Avatar billede cbt Nybegynder
04. januar 2002 - 12:26 Der er 4 kommentarer og
1 løsning

RecordSet.Open syntax

Jeg har følgende :

    Dim DB As New ADODB.Connection
    Dim RecSet As New ADODB.Recordset
       
    \' Åbn Database
    Set DB = CurrentProject.Connection

Virker ikke (Syntax fejl I From Sætningen)
  SQLOpenStr = \"SELECT * FROM KappeSplid\"
   
    RecSet.Open SQLOpenStr, DB, adOpenKeyset, adLockOptimistic, adCmdTable

(KappeSpild er en Tabel fra Access)
 
Virker
RecSet.Open \"SkarOrderSavværk_Query\", DB, adOpenKeyset, adLockOptimistic, adCmdTable
(SkarOrderSavværk_Query er en Query fra Access)

Jeg kan ikke se hvad forskellen skulle være i at bruge en Access query eller selv lave den med en String. Men der er åbennart en Syntax fejl i min String, Men HVAD ??

Jeg kan ikke bruge en Fast Query, da den skal afhænge af nogle valg på Formen.
Avatar billede tjacob Juniormester
04. januar 2002 - 13:01 #1
prøv:

SQLOpenStr=\"SELECT [KappeSplid.*] FROM [KappeSplid]\"

MVH thacob
Avatar billede accesspro Nybegynder
04. januar 2002 - 14:21 #2
Skal der ikke være en ; efter \"SELECT * FROM KappeSplid;\"

Avatar billede tjacob Juniormester
04. januar 2002 - 14:27 #3
Du skal slette : \", adCmdTable\" fra din Open recordset sætning.
Avatar billede accesspro Nybegynder
04. januar 2002 - 14:29 #4
Lidt forvirende skrevet....men, Så det der til at stå som skrevet \"SELECT * FROM KappeSplid;\"
04. januar 2002 - 17:41 #5
semicolon er ikke et \'must\', men der må ikke stå \'adCmdTable\' i open-sætningen, da den så tror at den skal lede efter en tabeli stedet for at fortolke en forespørgsel. (som tjacob så rigtigt skriver)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Dyk ned i databasernes verden på et af vores praksisnære Access-kurser

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester