01. august 2004 - 12:19Der er
7 kommentarer og 1 løsning
Sammenkædning af 3 afkrydsnings felter
Jeg har 3 felter i en tabel Afventer Godkent Til salg i feltet Afventer må der kunne indtastes x xx eller xxx der må gerne ændres i feltet hvis der er tastet x og sagen behandles igen må der tilføjes 1.x osv max 3x Hvis der afkrydses i Godkendt x skal værdierne i Afventer slettes. Der må kun kunne tastes x i Til Salg hvis der er x i Godkendt
Det kan du ikke gøre på tabelniveau. Der skal noget VBA til, og det hører hjemme i en formular. Så vent til dine tabeller / forespørgsler er på plads. Så kan du programmere det i en formular.
Ville det ikke være nemmere, hvis du ,i stedet for de tre felter, lavede ét felt, hvor man kunne vælge Afventer1, Afventer2, Afventer3, Godkendt eller TilSalg? Det kan laves enten som en listbox, eller som en kombinationsboks hvor du henter værdierne fra en anden tabel.
Godt forslag men hvad er der forskel på listbox og kombinationsboks. Man skal kunne udskrive en raport senere hvor man tydelig kan se om sagen afventer og om hvor mange gange sagen har været behandlet 1,2,3. Det behøver ikke at være tre xxx, det kan også være 1,2,3.
listbox: Et objekt der viser et antal poster fra en tabel. Du kan så markere en eller flere poster og benytte den valgte post til andre formål.
combo: Et objekt hvori du vælger een oh kun een post fra en nærmere defineret tabel. Denne post kan du så hente ind i en anden tabel. Ved hjælp af relationer, kan du f.eks nøjes med at hente een værdi, og få alle andre data om den valgte post i en forespørgsel.
Du kan finde en definition af listbokse og kombinationsbokse i Access' hjælpefunktion. Jeg vil foreslå at du bruger en kombinationsboks: Lav først en tabel til værdierne:
Statusfeltet i hovedtabellen skal laves til et talfelt. Lav en EnTilMange relation mellem tblStatus.ID og statusfeltet i din hovedtabel.
Herefter kan du lave en kombinationsboks i din formular med statusfeltet i hovedtabellen som kontrolelementkilde, tblStatus som rækkekilde, 1 som bundet kolonne, og i kombinationsboksens egenskaber for Formater kan du vælge AntalKolonner: 2 Kolonnebredder: 0cm;3cm
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.