Avatar billede hugopedersen Nybegynder
25. januar 2007 - 22:18 Der er 3 kommentarer og
1 løsning

Oprette en procedure ved hjælp af VBA

Er der nogen der har prøvet at oprette en procedure i Access ved hjælp af VBA?
Altså brugt VBA til at danne en procedure i et modul.
Jeg ville gerne kunne gøre det fordi at når jeg frigiver en ny version af en database så danner jeg en brugerdefineret property på databasen der indeholder et versionsnummer som jeg danner via kode. Men hvis man så bruger .ADP så har man lidt problemer da de brugerdefinerede properties ikke er til stede. Og så ville jeg gøre det at jeg via noget kode laver en funktion i et modul der som det eneste gør det at den returnere mit versionsnummer.
Den funktion vil jeg så bare slette og genoprette via kode når jeg releaser en ny version.

Håber I kan følge mig i min tankegang.
Avatar billede fdata Forsker
25. januar 2007 - 23:41 #1
Har du overvejet den enkle løsning: Læg nummeret i en skjult tabel. Så kan din funktion (som dermed er "konstant") bare hente det.
Avatar billede hugopedersen Nybegynder
26. januar 2007 - 10:03 #2
Som du kan se skriver jeg at det skal bruges i et .ADP project og der ligger alle tabeller jo som bekendt på kundens SQL server og dem har jeg ikke adgang til før applikationen er installeret der og så er det for sent.
Jeg har også overvejet en textfil, men det er for usikkert mener jeg
Avatar billede jesperfjoelner Nybegynder
26. januar 2007 - 17:06 #3
Function CreateProcedure(tekst As String)

  'module1 angiver navnet på modulet, hvor proceduren skal indsættes
  Application.Modules.Item("module1").AddFromString tekst

End Function


og i immediatevinduet (eller hvor du vil):

?CreateProcedure("Function ttt(nummer as integer)" & vbCrLf & "Dim i as integer" & vbCrLf & "i = 10" & vbCrLf & "End Function")
Avatar billede hugopedersen Nybegynder
27. januar 2007 - 16:57 #4
Det ser ud til at virke efter hensigten.

Nu skal jeg bare finde ud af hvordan jeg lige sletter funktionen inden jeg opretter den igen :-)
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