10. april 2005 - 01:07Der er
19 kommentarer og 2 løsninger
Kriterie fra comboboks i én form, til aktuelle data i anden form
Jeg har lavet en formular ”FrmAnlægsvalg”, i den er der en ubundet comboboks med rækkekilde til ”tblAnlæg”. I denne ubundne comboboks’ _AfterUpdate() angiver jeg :
lngCurrentAnlID = AnlægsID
Denne lngCurrentAnlID, kommer fra et public modul.: Option Explicit Public lngCurrentAnlID As Long
End Sub
Jeg har fundet ud af at lngCurrentAnlID er af fast værdi, indtil andet vælges.
Hvordan får jeg en fortløbende formular ”DispAnlæg” til kun at vise de poster som kommer fra ”FrmAnlægsvalg”? Denne formular er bundet af en hovedtabel og combobokse fra andre tabeller, i en forespørgsel liggende i formularen. Formularen indeholder en tekstboks AnlægsID
Dvs. når jeg vælger noget i comboboksen i FrmAnlægsvalg, og evt siger OK på en knap, skal FrmAnlægsvalg forsvinde, men åbne formularen ”DispAnlæg” kun indeholdende det valgte ID Der skal efterfølgende indtastes data og vælges udfra comboboksene i formularen ”DispAnlæg”
"en fortløbende formular ”DispAnlæg” til kun at vise de poster som kommer fra ”FrmAnlægsvalg" Du kan ikke lade en formular få data fra en anden formular. Formularen er dit interface til databasen, og i dette interface "betjener" du databasen. Men som sagt, kan en formular ikke levere data til en anden formular, ej heller til en rapport. Du skal bruge en tabel eller en forespørgsel.
At åbne formularen "DispAnlæg" kun visende den post du ser i formularen "FrmAnlægsvalg" kan du gøre på flere måder. Her er blot een mulighed:
Du kna indsætte koden i en kommandoknap i VedKlik. Formularen FrmAnlægsvalg forsvinder dog ikke, du kan bare ikke se den. Når du lukker DispAnlæg vil du vende tilbage til FrmAnlægsvalg. Formularen DispAnlæg vil også vise alle poster, men du vil se den post indeholdende det ID, som du så i FrmAnlægsvalg.
If I understand the question correctly you have a form which is used to change the value of lngCurrentAnlID and you want to use the value of lngCurrentAnlID to filter the form DispAnlæg
In the form FrmAnlægsvalg in the combo's AFTER UPDATE event and AFTER you have called the function which sets lngCurrentAnlID
Det var meget sent da jeg skrev spørgsmålet :-)sorry. ”FrmAnlægsvalg" skal være en opstarts formular når databasen startes op, her vælger man det anlæg man står ved, og har så kun de poster for det pågældende anlæg. Og så skal ”FrmAnlægsvalg”, ikke bruges igen før databasen startes op igen, efter weekend, nedbrud eller lign. mugs: jeg prøvede dit forslag og den viser første post med den rigtige ID, men den viser også andre anlægsID efterfølgende, og den skal kun vise ét anlægsID, det valgte i FrmAnlægsvalg, men alle dens poster... terry: den kode du har lavet hvor lægger jeg den?
Det valgte AnlægsID bliver vist først, men dens poster bliver ikke vist sammenhængende, men imellem alle andre AnlægsID poster, og det er ikke meningen Kun for det valgte anlæg.
Hvis det er tilladt, uden krænkelse af ophavsret, vil jeg gerne paste den originale kode som er fra Access 97 Visual Basic, skrevet af Evan Callahan Må man det?
maybe you have a firewall or something which is stopping it. Try sending an empty mail. You can also sent it to sandy@NOSPAMstofanet.dk again remove NOSPAM
terry og mugs Jeg sidder lidt fast i DB, men vender snart tilbage ;-) Så jeg lukker lige denne tråd, så den ikke bare står og står. Tak for tålmodigheden. :-)
Kan du lave en lille testdb der illustrerer dit problem, kan du zippe og sende den til:
mugs@mail.dk
så vil jeg se på den senere.
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.