Avatar billede sirtiger Nybegynder
17. marts 2004 - 16:42 Der er 7 kommentarer og
2 løsninger

Indsætte data i en listebox på baggrund af valg i anden liste

Hej
Jeg har to listebokse på en formular.
Jeg vil gerne have at man vælger firma i den første listeboks hvorefter man vælger et produkt i den anden listeboks. De produkter som man skal kunne vælge skal selvfølgelig kun være de produkter som er relevante for det valgte firma.
Hvordan gør jeg det?
Avatar billede jensen363 Forsker
17. marts 2004 - 17:37 #1
Din listboks, indeholdende produkter skal du gøre afhængig af en forespørgsel som igen gøres afkængig af det valg du foretager i listboksen vedr. firma. Din forespørgsel skal have relationer, som gør det muligt af identificere hvilke produkter som er gældende for hvilke firmaer ... naturligvis ...

Denne "fællesnævner" benytter du som select-kriterie i forespørgslen.

Forespørgslen opdateres på baggrund af hændelsesproceduren AfterUpdate i den første liste.
Avatar billede hubs Nybegynder
17. marts 2004 - 17:37 #2
du laver datasource/rowsource i din produkt listeboks være afhængig af din Firma listeboks ved fx. noget a la

SELECT [Produkt] FROM [Tabel] WHERE Tabel.Firma = Me.FirmaListeboks
Avatar billede sirtiger Nybegynder
17. marts 2004 - 17:47 #3
Hvad betyder det at man sætter Me foran? For mit vedkommende kommer der bare en boks op i stedet hvor jeg kan indtaste en parameter. Kan jeg ikke aflæse den direkte fra den forrige listeboks?
Avatar billede jensen363 Forsker
17. marts 2004 - 17:50 #4
Me henviser til den aktuelle formular du befinder dig i.
Avatar billede sirtiger Nybegynder
17. marts 2004 - 17:51 #5
Men jeg får så en boks op hvor jeg kan indtaste noget. Det var ikke det jeg vile. Gør jeg noget forkert?
Avatar billede jensen363 Forsker
17. marts 2004 - 17:56 #6
Det lyder som om, du mangler de korrekte relationer imellem dine lister. En boks som du beskriver den, betyder som reglen at den søger efter en ukendt værdi
Avatar billede sirtiger Nybegynder
17. marts 2004 - 18:10 #7
Kan det betyde noget at der er mellemrum imellem? F.eks Air France?
Avatar billede sirtiger Nybegynder
17. marts 2004 - 18:19 #8
SELECT Beskrivelse FROM Equiptment WHERE Equiptment.Selskab=Me.Selskabsliste;
Det er den kode som jeg får. Jeg har prøvet at sætte Me.Selskabsliste ind i et andet felt. Den viser det rigitge. Er der nogen der kan se en fejl her?
Avatar billede hekla Nybegynder
17. marts 2004 - 23:25 #9
SELECT Beskrivelse FROM Equiptment WHERE ((Equiptment.Selskab)=[forms]![NavnetPåFormularen]![Selskabsliste]);
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