Avatar billede malm Nybegynder
05. august 2002 - 21:37 Der er 6 kommentarer og
2 løsninger

VBA/Database fejl når denne åbnes på en anden computer

Hej

Jeg har et problem der kræver en hurtig løsning.

Det ser ud til at de VBA referencer jeg har tilvalgt ikke følger basen når den køres på en anden computer.

Bla. giver funktionen Mid fejlen Cannot find project or library.

Hvordan skal jeg shippe basen således denne fejl ikke opstår?

Ps. Fejlen kan ikke genskabes på udviklingscomputeren. Ligeledes må basen ikke splittes op i en front-/backend.

Mvh.
Malm
Avatar billede mugs Novice
05. august 2002 - 21:39 #1
Åbn et kodemodul og vælg Funktioner > Referencer og sørg for, at der ikke er nogen der er MISSINJG
Avatar billede mugs Novice
05. august 2002 - 21:40 #2
Engelske versioner: Tools > References
05. august 2002 - 21:41 #3
Fejlen er ganske rigtigt nok dine referencer, som ikke er ens på begge maskiner. Det kan være DAO eller ADO, som har forskellige versioner.
Jeg vil foreslå dig, at du benytter en lavere version på din udviklings-kopi.

/Thomas
Avatar billede malm Nybegynder
05. august 2002 - 21:43 #4
Hej mugs,

På udviklingscomputeren har jeg ingen missings.

Jeg har ikke mulighed for at foretage rettelser hos kunden.

Hilsen
Malm
05. august 2002 - 21:45 #5
Malm, som jeg skrev, så bør du bruge en lavere version af DAO eller ADO, da access selv kan opgradere til en nyere version, men den kanikke den anden vej.
Avatar billede mugs Novice
05. august 2002 - 21:48 #6
Hej

Nej - du skriver jo også, at fejlen ikke kan genskabes på udviklingsmaskinen. spm thomasjepsen anfører, er der en forskel i maskinernes referencer, og der skal naturligvis rettes på den maskine, der fremprovokerer fejlen altså hos kunden.
05. august 2002 - 22:04 #7
Hvis du har referencer til f.eks. Office-programmer (Word, Outlook, Excel?) så kan der opstå problemer, hvis versionerne er forskellige. (kun hvis du har en nyere version en kunden). Derfor er du så nødt til at sætte referencen vha VBA ved opstart. Og det er lidt problematisk, da man i sin opstartkode ikke må benytte nogle af de kommandoer, som giver problemer (Mid, date, len, left m.m.)

Men denne sætning sætter en given reference:
Application.References.AddFromGuid "{00025E01-0000-0000-C000-000000000046}", 5, 0

Problemet er så at få fat i den 36-karakter lange kode, som hver reference har.
Hvis du har mulighed for at få adgang til en maskine, som har den samme version, som kunden (eller få adgang til kundens maskine) kan du spørge på koden f.eks. således:
Application.References("Outlook").Guid

Giver det mening?
26. marts 2004 - 12:06 #8
Malm, lukker og slukker du ikke dette spørgsmål?
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