Avatar billede Kim Neesgaard Seniormester
02. september 2002 - 14:15 Der er 6 kommentarer og
1 løsning

DoCmd.OpenQuery efterfulgt af åbning af dannet tabel

Jeg kører følgende DoCmd.OpenQuery:

DoCmd.OpenQuery ("qryEUD-2")

og denne laver en tabel, der hedder tblEUD-2.

Umiddelbart efter vil jeg gerne åbne tblEUD-2 og redigere i den og det gør jeg således:

Dim rstEUD2 As ADODB.Recordset
Set rstEUD2 = New ADODB.Recordset
rstEUD2.Open "tblEUD-2", CurrentProject.Connection, adOpenKeyset, adLockOptimistic

men jeg får fejlmeldingen:

Run-time error '-2147217900(80040e14)
Invalid SQL statement; expected 'DELETE', 'INSERT', 'PROCEDURE',
'SELECT', or 'UPDATE'

Hvorfor tror Access, at det er en SQL, når jeg blot vil åbne tabellen?
Avatar billede terry Ekspert
02. september 2002 - 18:49 #1
Try this

Dim cn As ADODB.Connection
Dim rs As ADODB.Recordset
   
    Set rs = New ADODB.Recordset
    With rs
       
        Set .ActiveConnection = CurrentProject.Connection
       
        .Open "Select * From tblEUD-2"
   
        Do Until .EOF
            .MoveNext
           
        Loop
       
    End With
    rs.Close
Avatar billede Kim Neesgaard Seniormester
04. september 2002 - 18:14 #2
Når jeg indsætter ovennævnte får jeg besked om, at 'cannot find the input table or query 'tblEUD'

Jeg har bare ikke en såden tabel eller query og jeg kan ikke finde ud af, hvor der refereres til 'tblEUD' (altså uden 2-tallet).

Det gør iøvrigt ingen forskel om man kører OpenQuery linierne eller ej - der kommer fejl i begge tilfælde.
Avatar billede Kim Neesgaard Seniormester
04. september 2002 - 19:26 #3
Forklaringen er, at Access åbenbart ikke kan lide en '-' i navnet og derfor korter den af til tblEUD. Hvis jeg laver tabelnavnet om til tblEUD2 er der intet i vejen.
Avatar billede terry Ekspert
05. september 2002 - 08:05 #4
Select * From [tblEUD-2]
Avatar billede Kim Neesgaard Seniormester
05. september 2002 - 19:09 #5
Men vil "-" så ikke stadig give fejl?
Avatar billede terry Ekspert
05. september 2002 - 19:33 #6
Well it is always back practice to use the - character in field names but putting the name in [] should tell Access to accpet the whole string a sthe name also if there were spaces.

Is it giving you problems? if so why not just rename it.
Avatar billede Kim Neesgaard Seniormester
05. september 2002 - 22:50 #7
Jeg har givet den et andet navn og det virker godt! Reglen med parentes vil jeg huske til en anden gang!
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