21. februar 2005 - 13:12Der er
23 kommentarer og 1 løsning
Valgmuligheder ud fra foregående indtastede værdier
Jeg har tre felter
AF BK FL
Der er en tabel ABF med disse data: AF BK FL Post 1 00 LK KL Post 2 00 KL FI Post 3 04 JH KL
Jeg vil have det således, at når man indtaster i en formular, så skal valgmuligheder afgrænses ud fra disse data.
Eksempel ved indtastning i formularfelt AF: 00 - så skal man kun kunne vælge LK eller KL i feltet BK. Hvis man skrev 04 - skulle man kun kunne vælge JH i feltet BK.
If I undertsand your question correctly then you need to use combo boxes filtered on the previous combo's selection. Normally the values in the combo boxes will come from tables. Do you have related tables to obtain this information from?
I would sugges you create tables containing the values you can choose form in the BK colum, this makes it possible to add extra values later. Otherwsie you will need to do it on code I think!Using "look-up" tables makes it MUCH easier!
Beklager, men jeg gik altså igang med at lave eksemplet 5 minutter før dit første indlæg. Desuden er det jo nemmere at illustrere med et eksempel, som forøvrigt er frit tilgængeligt for alle andre (modsat når "folk" sender programmer frem og tilbage via mail).
Så skal rækkekilden på Formål ændres til denne: SELECT DISTINCT ABF.[Formål Kode] FROM ABF WHERE (((ABF.[Afd Kode])=Form!Afdeling) And ((ABF.[Bærer Kode])=Form!Bærer));
Nej, kun i bærer. de skyldes, at du ikke kan opdaterer i Formål, sålænge værdien stadig er den samme i Bærer. Måden at løse det på, er enten at nulstille alle efterfølgende felter (eller evt lade den vælge 1. element på listerne.)
På Afdeling_AfterUpdate kan du således tilføje et par linier, så koden kommer til at så således ud:
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.