Avatar billede nhoff Nybegynder
13. oktober 2005 - 22:32 Der er 5 kommentarer og
1 løsning

Kode i 'sekundær'/anden database?

Hejsa

Jeg har udviklet en db, der efterhånden fylder 20 Mb - uden data. Klientcomputerne er ikke de hurtigste i denne verden og det er efterhånden blevet en omfattende proces for computeren at åbne/lukke db'en.

Jeg leder derfor efter en metode til f.eks. at placere kode og/eller forms/rapporter i en anden database, eller en anden måde, at undlade at aktivere/loade al koden førend den skal bruges.

Jeg har (tror jeg nok) på et tidspunkt set en access db, hvor der blev refereret til kode fra andre databaser ved først at tilføje dem under tools -> referencer i VBE-vinduet.

Hvis dette lyder rimeligt ville jeg meget gerne høre fra nogen, der har erfaring med hvordan dette gøres.
Avatar billede jesperfjoelner Nybegynder
14. oktober 2005 - 01:07 #1
Du kan godt lave et "kodebibliotek", hvor du samler meget af koden. Det kodebibliotek kan du så tilføje i VBE. Men det er mig bekendt ikke noget der speeder din applikation op.
At din applikation er længe om at åbne er vel ikke fordi at al koden kører når databasen åbner? Du har en masse kode, men kun en lille del kører når databasen åbner. Resten kører vel når brugeren bruger programmet. Jeg mener ikke der er nogen hastighed at vinde ved at bruge en ekstern fil - fordelen ligger i at du kan genbruge kode i flere databaser.

Hvis du vil have al koden liggende i en ekstern fil er det ret let. Hvis du har din kode i minkode.mdb kan du i VBE i Tools > References > browse vælge din fil "mindkode.mdb". Når du har sat referencen kan du bruge al den kode der ligger i filen.
Mange kalder der deres eksterne fil *.mda. Hvis du først gemmer "minkode.mdb" som MDE kan andre ikke se koden, men den kan stadig refereres som ovenstående.
Avatar billede Slettet bruger
14. oktober 2005 - 08:43 #2
Nøj, det er smart!~)

En ny verden har åbnet sig for mig og i den skal jeg kode mindre.....
Avatar billede jesperfjoelner Nybegynder
14. oktober 2005 - 11:06 #3
Ja, det var så linking til et kodebibliotek. Man kan også lave installérbare Add-ins, som er miniprogrammer - skrevet i VBA - som andre eller en selv kan installere oveni i Access.
Jeg har ikke brugt det, men vil gerne i gang (det er smart). I kan læse lidt om det her
http://msdn.microsoft.com/library/en-us/modcore/html/deovrCreatingInstallableAddinsForAccess.asp?frame=true
På den måde kan man udvikle add-ins/plugins som kan hjælpe andre udviklere eller almindelige brugere.
Jeg bruger f.eks. det fremragende http://www.mztools.com/ som giver dig ekstra værktøjer i VBE. Det giver flere muligheder i VBE end man ellers har (utroligt nok er det helt gratis).
Avatar billede Slettet bruger
14. oktober 2005 - 11:13 #4
Desværre ikke gratis hvis man bruger developer pakken Visual Tools, men jeg prøver den version, som er freeware!~)
Avatar billede nhoff Nybegynder
14. oktober 2005 - 20:37 #5
Ja, det er godt nok smart!
- Hvorfor er der nogen, der gemmer som *.mda? Giver det nogen særlige fordele eller er det blot for at identificere 'kode'-filer?
Avatar billede jesperfjoelner Nybegynder
14. oktober 2005 - 21:17 #6
Jeg mener bare at det er for at nemt at kunne identificere filen.
På samme måde er arbejdsgruppefile/workgroupfile (når man bruger user-level-security i Access) også almindelige *.mdb-filer selv om de kaldes *.mdw
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

IT-JOB

Nextway Software A/S

Software Architect

Forsvarsministeriets Materiel- og Indkøbsstyrelse

Ingeniør til Satellitkommunikation

Nextway Software A/S

Product Configuration Specialist