Avatar billede kfh Nybegynder
26. august 2001 - 10:30 Der er 10 kommentarer og
1 løsning

Overfører post fra een formular til en anden

Hej eksperter

Jeg har følgende problem, som jeg vil blive glad for at få løst:

Fra et felt i en underformular (F_under), der er fortløbende, kalder jeg en anden formular (F_søge),
hvorfra man kan
søge relevante poster frem. Dette gøres ved at man trykker på
en lille knap ved siden af feltet (i F_under). Når brugeren har fundet en post
frem i F_søge, skal han kunne hente denne post over i feltet hvorfra
søgeformularen blev kaldt. Hvordan laver jeg en makro, der kan
klare dette problem, og hvad skriver jeg i makroen?

Håber at der er hjælp at hente?

Mvh
Avatar billede foldager Novice
26. august 2001 - 10:42 #1
I makrodesign:
Angiv værdi
F_under = F_søge

Aktiver makroen med den lille knap
Avatar billede foldager Novice
26. august 2001 - 10:45 #2
Ja OK, lidt mere præcist:


Angiv værdi

Element: [F_under]
Udtryk: [F_søge]

Makroen virker kun hvis du aktiverer den fra formularen, ikke hvis du bare kører den....
Avatar billede mugs Novice
26. august 2001 - 11:51 #3
Undgå makroer. De er glimrende til at lave små programstumper. Men når de fungerer, bør de konverteres til VBA. Dette gøres i databasevinduet, under fanen makroer, vælg funktioner, Makro og konverter til VBA. Access vil nu konvertere makroen til VBA og indsætte koden i et modul. Herfra kan koden kopieres og indsættes i en formular f.eks. kommandoknap.

Husk herefter at slette såvel makro som modul.

Jeg mener ovenstående giver en langt bedre performance i din db.
Avatar billede foldager Novice
26. august 2001 - 11:53 #4
Mugs> Enig!
Avatar billede foldager Novice
26. august 2001 - 11:54 #5
Men det er vel ikke noget svar på SP
Avatar billede mugs Novice
26. august 2001 - 12:01 #6
Nej det har du da ret i.
kfh > Afvis mit svar
Avatar billede kfh Nybegynder
26. august 2001 - 21:07 #7
Den virker altså ikke?
Avatar billede mugs Novice
26. august 2001 - 21:24 #8
Jeg ved ikke om foldagers svar virker. Med mit svar (der skulle have været en kommentar), vil jeg blot gøre opmærksom på, at makroer bør undgås.
Avatar billede jens-peter Nybegynder
26. august 2001 - 22:10 #9
Jeg er ikke helt sikker på, at jeg har forstået spørgsmålet.

Hvis opgaven er at få en information fra et felt i F_Søge (vi kalder det FeltSøge) til et felt i F_Under (vi kalder det FeltUnder) og at F_Under er en underformular til F_Over, så kan det i VBA gøre med:

Forms!F_Over.F_Under.Form!FeltUnder = Forms!F_Søge!FeltSøge.

Hvis den information du dermed har overført til F_Under skal medføre en opdatering af data i F_Under, skal du huske requery:
Forms!F_Over.F_Under.Form.Requery

Hvis dette ikke virker, må du forklare spørgsmålet lidt bedre. Du er også velkommen til at sende databasen til mig (så vidt muligt Access97) på jpk@mail.tele.dk

mvh/Jens-Peter
Avatar billede kfh Nybegynder
26. august 2001 - 22:25 #10
Hej Jens-Peter

Sådan kort fortalt ønsker jeg at hente data fra et felt i en formular over i et felt i en anden formular. Min hovedformular indeholder en underformular hvorfra jeg kalder den \"fremmede\" formular: Men det er som om jeg ikke kan få underformularen aktiveret. Jeg gør følgende:

I makroen

AktiverObjekt - Hovedformular
Gåtilkontrolelement - underformular (F_under)
Gåtilkontrolelement - felt i underformular
Angivværdi og her skriver jeg:
Element: Forms![F_under]![feltnavn]
Udtryk Forms![F_søge]![feltnavn]

Jeg kan godt få det til at virke, hvis jeg anvender ÅbnFormular, men her får jeg kun åbnet underformularen - uden hovedformular.

Håber at du kan hjælpe mig. Helst makro og ikke VBA.

Mvh

Kfh
Avatar billede kfh Nybegynder
26. august 2001 - 22:38 #11
Hej Jens-Peter

Jeg har lige afprøvet din VBA kode, og den virker perfekt. Tænk at det kan være så nemt! Jeg er en glad mand, så tak skal du have.......

Mvh

Kaare
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