Gå til innhold

Konvertere Acces 97 -> Acces Xp


Anbefalte innlegg

Denne meldingen er antagelig postet feil, men

 

Holder på å konvertere to acces-databaser fra Acces 97 til Acces Xp men får feilmelding om at det er feil DAO syntaks.

 

noen som vet hva dette er for en feil?

 

noen som vet om noen programmer som 'retter' slike feil automatisk?

Lenke til kommentar
Videoannonse
Annonse

Access 97 bruker DAO som default recordset library (her blir det litt engelsk gitt), mens senere versjoner bruker ADO. Begge libraries har en del felles properties og methods, blant annet Recordset - men disse er ikke kompatible.

 

Løsning

- i databaser du konverterer, kan du egentlig gjøre det så enkelt som å fjerne referansen til ADO library (Tools | References i VBE), men den beste løsningen, dersom det skal foretas videre programmering, er å gå gjennom koden og endre deklarasjonene.

 

Overalt i koden du finner (dobbeltklikk en av modulene, og bruk søk - current project)

 

dim <et eller annet> as Recordset, Database, Workspace, Querydef, TableDef (tror det er alle), prefix declarasjonene med DAO ->

 

dim rs as dao.recordset

dim db as dao.database

dim ws as dao.workspace

dim qd as dao.querydef

dim td as dao.tabledef

 

- OBS, rs, db, ws, qd, td er bare eksempelnavn...

 

Dermed skal det ikke oppstå

<method or member not found, user defined type not defined... - eller hva de nå heter.

 

- eh verktøy - søk erstatt;-)

 

Hvis du ikke har programmert noe selv, ligger dette sannsynligvis i Switchboard coden. Tvi - tvi - skal følge med litt på tråden, så post tilbake om du ikke får det til.

Lenke til kommentar

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
×
×
  • Opprett ny...