26. april 2004 - 10:37Der er
8 kommentarer og 2 løsninger
Fejlmeddelse i Access!!
Når jeg åbner en database i Access 2002 (databasen lavet i Access 2000) giver det ved brug af nogle formularer følgende fejlmeddelse : "Der er en syntaksfejl, fordi der mangler en operator i forespørgelsesudtrykket "medlemmer"
Prøv at starte med at checke dine referencer: Tools->references når du står i VBA-editoren). Hvis der står MISSING... ud for nogle af krydserne, skal du fjerne krydset og finde en tilsvarende reference på listen
Hvis dette ikke er fejlen, skal du prøve at finde ud af hvilken forespørgsel, fejlen optræder i. Det kan f.eks være den forespørgsel, som formularen er baseret på eller en forespørgsel, som benyttes i en komboboks eller listboks eller en subform. Prøv at åbne alle indvolverede forespørgsler en efter en for sig selv og se om fejlen også optræder der. Når du har fundet en forespørgsel, kan du åbne den i design og derefter gå i menuen Vis->SQL Visning og koppiere hele SQL'en og indsætte den her. Så kan det være, at jeg kan finde fejlen på den måde.
Problemet er, at det kan rigtig mange steder at fejlen opstår. Og Access er ikke altid så præcis i sine fejlmeddelelser, som man kunne ønske :o(
Så vidt jeg kan se, står der ikke MISSING ud for nogle af krydserne.
Fejlen opstår flere steder i databasen, og det virker lidt uoverskueligt, at få det rettet til, med min manglende viden om Access.
Kunne du tænke dig, at kigge på en enkelt af formularerne i databasen, hvis jeg sender den til dig? Jeg har brug for, at vide om det kan betale sig, at lægge en masse tid i at rette den, inden jeg går i gang.
Jeg har kigget på db'en og det viser sig, at tabellen Medlemmer har feltet "Union", hvilket får Access til at tro, at det er en UNION-forespørsel, hvorfor den så fejler i syntaksen.
Nu kan jeg endelig komme videre og få rettet de irreterende fejl. Det undrer mig dog, at det skaber problemer i 2002 og ikke i 2000, men der er nok en forklaring.
Microsoft laver lidt om i den slags for hver version....det skal man ikke begynde at undre sig over, men blot trække på skuldrene og bruge de 10 timer ekstra ;o)
Lukker du ikke lige spm, hvis du ikke har flere spørgsmpl?
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.