Avatar billede etif Nybegynder
28. maj 2004 - 13:01 Der er 21 kommentarer og
1 løsning

Acces kan ikke finde brugerdefinerede funktioner i vba-modul

Jeg har en Access 2000 mdb-fil, med et vba-modul med en række brugerdefinerede funktioner. Min kunde bruger den så tit, sidste gang den blev brugt virkede den fint. Men, nu kan Access ikke længere finde de brugerdefinerede funktioner, jeg kalder i AutoExec-makroen.

Følgende fejlmeddelelse kommer:

"Det indtastede udtryk indeholder et funtionsnavn, som Microsoft Access ikke kan finde."

Nogen der har en ide om hvad det kan skyldes ?
Avatar billede mugs Novice
28. maj 2004 - 13:02 #1
Prøv at åbne en ny tom database om importer samtlige objekter hertil.
28. maj 2004 - 13:02 #2
Ofte, når funktioner holder op med at virke, skyldes det fejl i referencer.
Prøv at checke om der er MISSING-references i tools->references
Avatar billede jensen363 Forsker
28. maj 2004 - 13:03 #3
Det kræver nok, at databasen analyseres nærmere.

Kan du eventuelt zippe den, og sende den til :

ose@post.dk
28. maj 2004 - 13:03 #4
En komprimering/reperation kan ofte også hjælpe...
Avatar billede jensen363 Forsker
28. maj 2004 - 13:04 #5
Hi folks > savnede jer helt i dag ;)
28. maj 2004 - 13:06 #6
Hey :o)
At sende den, er måske lidt drastisk til at starte med, synes du ikke, Jensen? Der kan jo være følsomme data hos etif's kunde - endvidere bør en database først udveksles som allersidste udvej, da alle andre bliver afskåret fra at deltage, så snart databasen er sendt til én person - get my point?
Avatar billede jensen363 Forsker
28. maj 2004 - 13:10 #7
Got your point, men det kunne jo være at fejlretningen blev hurtigere i dette tilfælde ... plejer normalt også at beskrive hvad jeg har foretaget mig i de tilfælde, hvor jeg har løst en opgave via mail ;)
Avatar billede mugs Novice
28. maj 2004 - 13:16 #8
Savnede da også dig - Men det er en stille dag.
Kører snart på arbejde, kan I have en god Pinse.
28. maj 2004 - 13:17 #9
ja, det ved jeg godt - Og det har jeg også gjort mange gange selv. Men med "andre bliver afskåret fra at deltage" mener jeg lige så meget, at vi andre bliver afskåret fra komme med forslag og måske få point.
Det svarer lidt til, at man til en auktion, tager auktionarius i hånden og går ind i rummet ved siden af. De andre 1000 deltagere føler sig nok lidt snydt :o)


i lige måde Mugs :o)
Avatar billede jensen363 Forsker
28. maj 2004 - 13:21 #10
Thomas > det er jeg helt enig i, men modsat vurderer jeg også hvor kompleks opgaven er fra gang til gang, .... og i de tilfælde hvor der er en oplagt løsning, gives denne, og i tilfælde hvor min vurdering siger mig, at der skal arbejdes grundigere med et løsningsforslag, bliver processen som oftest lettere hvis man selv har kilden stillet til rådighed ....

Mugs > god arbejdslyst og god pinse
28. maj 2004 - 13:25 #11
jaja, jeg er sådan set helt enig med dig :o)

Og i de tilfælde hvor spørgeren selv spørger om han må sende en db, er det også i orden.
Men her er der allerede kommet 3 nemme forslag, som ofte løser problemet.

Men lad os nu ikke diskutere her, men i stedet forsøge at hjæle etif ;)
Avatar billede jensen363 Forsker
28. maj 2004 - 13:28 #12
;)
Avatar billede etif Nybegynder
28. maj 2004 - 13:45 #13
Jeg har allerede forsøgt med at refreshe referencerne og der var ikke nogen der stod missing ved. Jeg har også forsøgt med compact og repair, men ingen af delene hjalp.

Jeg kan prøve at se på import-muligheden, men den mdb-fil der kører hos kunden virker udemærket på på min egen arbejdsplads.

Kan det ikke være nogle opsøtninger eller opdatering af f.eks. dll'er der er problemet ?
28. maj 2004 - 13:47 #14
ja, men så er vi ude i noget reinstallation af Access/office. I så fald skulle du også have problemer med at køre andre databaser på samme maskine.
Er det kun på én maskine, at problemet opstår?
Avatar billede jensen363 Forsker
28. maj 2004 - 13:51 #15
Hvor i koden stopper programmet ?
Avatar billede etif Nybegynder
28. maj 2004 - 14:06 #16
Problemet er på mere end en maskine, men det er muligt at køre andre databaser på de samme maskiner, så vi prøver lige at installere på en frisk maskine på tirsdag, så vender jeg tilbage med flere oplysninger eller afslutning af sagen. Jeg siger forløbig tak for hjælpen og så må I have en god pinse.
28. maj 2004 - 14:07 #17
I lige måde, tak :o)
Avatar billede overchord Nybegynder
28. maj 2004 - 14:44 #18
Der har ikke bare sneget sig en tastefejl ind?? Det kunne jo vaere at der under sidste redigering var lavet en fejl i navnet paa funktionen eller kaldet til den? Lidt basalt, men ret nemt at stirre sig blind paa nogle gange...
Avatar billede bjorn_jeppesen Nybegynder
29. maj 2004 - 20:58 #19
Hubba - MDAC opdatering kan have sat sandboxmode til 3. Sæt det tilbage til 2. Evt. opdater MDAC til 2.8.

I regedit søg efter:

hkey_local_machine\software\microsoft\jet\4.0\engines\sandboxmode

Alternativt kan det være at du har lavet kald til ADO (standard i AC2000) og dermed brugt msado15.dll i en ældre version end den 2.71xx der er aktuel. Den bliver opdateret med MDAC 2.8)

:-)
Bjørnen
Avatar billede etif Nybegynder
01. juni 2004 - 11:22 #20
Tusinde tak for det hint, det havde jeg aldrig selv fundet ud. I øvrigt var det sandboxmode der skulle rettes.
01. juni 2004 - 11:22 #21
Bjørn, hvad er sandboxmode?
Avatar billede bjorn_jeppesen Nybegynder
02. juni 2004 - 01:47 #22
Ja, jeg ved det godt:
Setting Description
0 Sandbox mode is disabled at all times.
1 Sandbox mode is used for Access applications, but not for non-Access Applications.
2 Sandbox mode is used for non-Access applications, but not for Access Applications. This is the default value.
3 Sandbox mode is used at all times.

Det er en sikkerhedsfunktion der skal forhindre brug af scripts. Men dine scripts skal jo være nede på maskinen og ekskveres inden der er fare for at der sker noget helt galt, såsom formattering af din HDD.

Mine erfaringer siger mig at der er rigelig med foranstaltninger i diverse virus programmer, der forhindrer det. Og man åbner jo aldrig en mail med en vedhæftet fil uden at vide hvem det er fra, vel?

Der er selvfølgelig en risiko, men det er der jo så snart dyret bliver tændt.


:-)
Godnat
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