Avatar billede th007 Nybegynder
24. juli 2003 - 09:41 Der er 21 kommentarer og
1 løsning

Hvad er modules

Hej... Hva så?
Kan man komprimere sin kode, ved at putte den i diverse modules... Hvordan gøres det???
Avatar billede dk_akj Nybegynder
24. juli 2003 - 09:44 #1
Moduler er en måde at genbruge kode på eller at opdele kode på.

Genbruge:
Når du har lavet noget rigtigt smart kode, f.eks til at lase en ini fil gemmer du det i et modul.
Næste gang du skal bruge en inifil funktion inkluderer du bare modulet i projektet og vupti har du adgang til inifilen.

Opdeling:
Hvis du har et meget stort project med meget kode kan man med fordel dele det op i forskellige moduler, det gør det lettere at finde rundt i koden.

//akj
Avatar billede mugs Novice
24. juli 2003 - 09:46 #2
Nej - Koden kan ikke kompromeres.
Et modul er et databaseobjekt, i hvilke du kan placerer flere koder. Dise koder kan så kaldes fra alle formularer ved først at kalde modulet og derefter funktionen:

Modul1.Funktion1

som åbner Modul1 og afspiller koden i Funktion1.

Den væsemtligste forskel fra at placere koden i en formular er , at modulet kan kaldes fra alle formularer og så at sige "gerbruges".
Avatar billede th007 Nybegynder
24. juli 2003 - 09:47 #3
Altså hvis man gør, hvordan kører man så det module?
Avatar billede mugs Novice
24. juli 2003 - 09:49 #4
som tidligere nævnt:

Modul1.Funktion1
Avatar billede dk_akj Nybegynder
24. juli 2003 - 09:50 #5
Som mugs skriver.

Hvis du opretter et modul (modul1) og laver en funktion

function test()
msgbox "Denne kode ligger i modul1"
end funktion

Så kan du kalde den funktion alle stedder fra med modul1.test

//akj
Avatar billede th007 Nybegynder
24. juli 2003 - 09:51 #6
Nu har jeg lavet et module BG med indhold:

Private sub hej()
Msgbox "hej, vbinformation, "hej"
End sub

Hvad skal jeg så skrive i den anden formular for at hente modulet
Avatar billede dk_akj Nybegynder
24. juli 2003 - 09:53 #7
Det skal være en public sub
ellers kan du kun kalde den fra det samme modul

//akj
Avatar billede mugs Novice
24. juli 2003 - 09:54 #8
BG.hej
Avatar billede th007 Nybegynder
24. juli 2003 - 09:55 #9
hedder kommandoen for at hente bare BG.hej... den giver nemlig fejl..
Avatar billede mugs Novice
24. juli 2003 - 09:57 #10
Kommandoen er korrekt. Og du har ændret fra Private til Public Sub?
Avatar billede mugs Novice
24. juli 2003 - 09:58 #11
Har lavet et modul. Læg din e-mail så sender jeg det.
Avatar billede th007 Nybegynder
24. juli 2003 - 09:58 #12
øhhh. ja... hvad skriver du helt præcist i modulet og i den anden formular..?
Avatar billede th007 Nybegynder
24. juli 2003 - 09:58 #13
torben_hansen007@ofir.dk
Avatar billede dk_akj Nybegynder
24. juli 2003 - 10:00 #14
Avatar billede th007 Nybegynder
24. juli 2003 - 10:02 #15
jeg er benytter af ac. 97
Avatar billede mugs Novice
24. juli 2003 - 10:04 #16
Sendt i 97
Avatar billede th007 Nybegynder
24. juli 2003 - 10:09 #17
danke schõn, mugs
Avatar billede mugs Novice
24. juli 2003 - 10:12 #18
Selv tak jannick - eller? :o)
Avatar billede th007 Nybegynder
24. juli 2003 - 10:47 #19
Hmm.. Mystisk...
Men de modules kan ikke have variabler i sig, eller hvad???
Avatar billede dk_akj Nybegynder
24. juli 2003 - 10:52 #20
Jo. her er et eks.

Option Compare Database

Dim msg As String


Private Sub settext()
msg = "hej"
End Sub


Public Sub hej()
settext
MsgBox (msg)
End Sub
Avatar billede mugs Novice
24. juli 2003 - 10:53 #21
Og et andet:

Public Sub hej()
Dim a As String
a = "Hej Hej"
MsgBox a
End Sub
Avatar billede th007 Nybegynder
24. juli 2003 - 10:58 #22
Nu tænkte jeg mere på de andre formularer havde defineret en variabel, som så skulle bruge i modulet... Men jeg tænkte det var et spg for sig selv så jeg oprettede http://www.eksperten.dk/spm/379312
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