Avatar billede jgni Nybegynder
13. oktober 2002 - 15:09 Der er 12 kommentarer og
1 løsning

Makroer

Makroer man selv skriver i Visual Basic Editor og gemmer i et modul, hvordan aktiverer man dem fra Access af ?
Eller fra Visual Basic-programmet af, men så den udfører hvad den skal i Access
Avatar billede mugs Novice
13. oktober 2002 - 15:12 #1
Navnet på modulet.Navnet på procedüren

Nåd du har sat din punktumnotifikation, skal du få en dropdown liste med navnet på de procedürer, der er i modulet.
Avatar billede jgni Nybegynder
13. oktober 2002 - 15:14 #2
Navnet på modulet.Navnet på proceduren

Hvor skal jeg indsætte det ?
Avatar billede mugs Novice
13. oktober 2002 - 15:15 #3
Efter navnet på procedüren kan du evt. skrive hvilke variabler, der skal overføres til modulet. F.eks:

CPR.Validering CPRNR

hvod CPR er navnet på modulet og Validering ar navnet på procedüren. CPRNR er navnet på en variabel, der overføres til modulet. Modulet skal så modtage variablen:

Public Function CPR(CPRNR)
Avatar billede mugs Novice
13. oktober 2002 - 15:16 #4
Indsæt det når du ønsker modulet kaldt. Start med at lave en kommandiknap, hvor du kalder modulet ved OnClick event. Så kan du senere gå videre, når du er sikker på, at det fungerer.
Avatar billede jgni Nybegynder
13. oktober 2002 - 15:17 #5
Jeg tror ikke helt vi forstår hinanden.
Modulet er færdiglavet. Nu skal jeg så aktivere det.
Jeg har så åbnet mit Access-program og aner ikke hvor jeg skal trykke, eller gøre hvad ?
Avatar billede mugs Novice
13. oktober 2002 - 15:20 #6
I din db, skal der indtræffe en hændelse, før modulet bliver kaldt. Denne hændelse kan være mange forskellige ting. Men det nemmeste at starte med er en kommandoknap.

Hvis du lægger din e-mail, kan jeg bakse et eksempel sammen i Access97.
Avatar billede jgni Nybegynder
13. oktober 2002 - 15:20 #7
Den knap du taler om, er det i Access eller VB den skal indsættes ?
Avatar billede jgni Nybegynder
13. oktober 2002 - 15:21 #8
eksperten@zumma.dk
Jeg bruger Access 2K
Avatar billede mugs Novice
13. oktober 2002 - 15:30 #9
Eksempel sendt. Knappen tager du fra din værktøjskasse, og placerer den på din formular.

Derefter trykker du på kommandoknappen og vælger kodemodul, så kommer du ind i VBA-editoren, hvor du placerer kaldet i OnClick event.
Avatar billede jgni Nybegynder
13. oktober 2002 - 15:48 #10
Ok. Jeg fandt det faktisk også selv. Så er næste spørgsmål, kan jeg få det til at ske automatisk når jeg kalder databasen fra VB ?
Jeg ved at jeg kan gøre det hvis jeg opretter makroen på den anden måde, men for min lærdoms skyld vil jeg godt vide om det andet kan lade sig gøre ?
Avatar billede mugs Novice
13. oktober 2002 - 16:03 #11
Tak for point. Vi skal have et par ting på det rene:

Når du taler om VB: Mener du så Visual Basic? Det kender jeg intet til. Eller mener du VBA.

En makro er et databaseobjekt på samme måde som en Tabel, Forespørgsel, Formular, Rapport og Modul.

Normalt når man programmerer i Access, programmerer man i Procedürer. Disse procedürer kan placeres i formularen eller i mudoler, spm kan kaldes fra formularen, som i det eksemplel jeg sendte dig.

I det eksempel jeg sendte dig, kan du flytte modulkaldet til formularen. Du adderer 2 felter, d.v.s. at du ikke skal kalde mosulet, før begge felter er udfyldt. Placer modulkaldet i felt2 i den event der hedder BeforeUpdate.
Avatar billede jgni Nybegynder
13. oktober 2002 - 16:05 #12
Okay. Det forklarer jo det jeg tænker på. Tak for hjælpen
Avatar billede mugs Novice
13. oktober 2002 - 16:07 #13
Velbekomme :o)
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