20. juli 2006 - 10:38Der er
9 kommentarer og 2 løsninger
Pakke generelle funktioner
I mange af de database projekter vi udvikler (Microsoft Access), er der mange generelle funktioner, som går igen i næsten alle projekter. Er det muligt på en eller anden måde at "pakke" dem i en (eller flere filer), så alle databaser kan anvende koden (References i VBA )?
Hvis du opretter en ny mdb fil, og her lægger alt relevant kode i moduler, kan du i andre dabaser under menuen tools/References sætte hak ud for den mdb fil du har din kode liggende i.
Derefter kan du anvende koden på ganske normal vis, det fungere faktisk meget godt
Ja, kunne jeg dog bare. P.t. har jeg koden liggende i en .mda fil, som jeg så har oprettet en reference til fra en af mine databaser, men denne stump kode, som ligger i .mdb filen opretter et objekt på baggrund af en klasse i .mda filen, men jeg får en fejl. Dim OS As New clsOperatingSystem
Hmmm...det ændrer ikke noget. De referencer der er i .mda filen er også i .mdb filen (samt nogle flere). Måske kan man ikke bruge Class Modules som ligger i .mda filer?
En Compile (i VBE) i .mda filen viser ingen problemer, men det gør den derimod i .mdb filen. Hvis jeg fjerner Class filen (har flere andre alm. moduler), er der ingen problemer i .mdb filen.
Okay, der er altså forskel på hvordan reff. virker i forhold til hvilken filtype der anvendes, dette vidste jeg ikke, altid rart at lære noget nyt :o)
Jeg kan nok ikke bidrage med mere, men måske der kommer andre forbi med nyttige input, forsat god arbejdslyst med projeket :o)
Synes godt om
Slettet bruger
21. juli 2006 - 00:18#8
Er det ikke smartest på langt sigt at holde modulerne inden for den database hvor de skal bruges, så de ikke en dag bliver "væk" fra hinanden.. Eller hvis man er nød til at lave lidt om i et modul for at det passer i en anden database.. osv..
For at spare tid og udnytte viden, så starter jeg gerne med en slags grunddatabase, som jeg har opbygget igennem tiden, som indeholder moduler, opstartsfunktioner, værktøjslinier, m.m. Denne grunddatabase ændrer sig hele tiden når jeg lærer noget nyt...
spg, det er også sådan det kører for det meste her, i det øjeblik hvor koden ligger i selve databasen, skal alle brugere være logget af før man kan ændre på den, hvis det ligger i en separat fil som databaserne refererer til, burde dette ikke være nødvendigt. Læg et svar anders og spg.
Her et lille forsigtigt svar :o), forsat god arbejdslyst med projeket
Synes godt om
Slettet bruger
13. september 2006 - 15:28#11
!~)
Synes godt om
Ny brugerNybegynder
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.