Hallo Leute,
hab folgendes kniffliges, aber lösbares Problem – Denke ich jedenfalls.
Ich will eine abhängige Auswahlliste in Access 2003 generieren.
Konkreter Fall: Ich habe eine Liste/Tabelle in der 5 Autohersteller (Welche aber auch mal länger werden kann) abgespeichert sind-> [TABELLE_KFZ]. Nun will ich ein Formular generieren, bei dem der Kunde seinen Primärwunsch, Sekundärwunsch, und Tertiärwunsch mittels Dropdown-Menü auswählen kann. Beim Sekundärwunsch soll dann im DropDown Menü der Autohersteller aus der ersten Auswahl nicht mehr auswählbar sein.
Beispiel: Anfangs ist die linke Liste in einem Formular vorhanden. Der Datensatz welcher ausgewählt worden ist, soll dann irgendwo gespeichert werden [TABELLE_WUNSCH].Wunsch1
mir fällt folgendes ein: Im Change- oder Update-Event eines der Kombinationsfelder, die Datenquelle der anderen verändern.
Mit dem Befehl
db.CreateQueryDef(stAbfrage, stSQL) (siehe Access-Hilfe)
kannst Du Abfragen während der Laufzeit neu erstellen. Der String stSQL enthält das SQL-Äquivalent der Abfrage und kann natürlich auch WHERE-Klauseln enthalten. Den String muß man sich im Event natürlich erst zusammen basteln.
Vielleicht kommt noch jemand auf eine weniger komplizierte Lösung.
Hallo Leute,
hab folgendes kniffliges, aber lösbares Problem – Denke ich
jedenfalls.
Ich will eine abhängige Auswahlliste in Access 2003
generieren.
Konkreter Fall: Ich habe eine Liste/Tabelle in der 5
Autohersteller (Welche aber auch mal länger werden kann)
abgespeichert sind-> [TABELLE_KFZ]. Nun will ich ein
Formular generieren, bei dem der Kunde seinen Primärwunsch,
Sekundärwunsch, und Tertiärwunsch mittels Dropdown-Menü
auswählen kann. Beim Sekundärwunsch soll dann im DropDown Menü
der Autohersteller aus der ersten Auswahl nicht mehr
auswählbar sein.
Beispiel: Anfangs ist die linke Liste in einem Formular
vorhanden. Der Datensatz welcher ausgewählt worden ist, soll
dann irgendwo gespeichert werden [TABELLE_WUNSCH].Wunsch1
Kombi-Feld 1 hat als Datengrundlage die TABELLE_KFZ
Kombi-Feld 2 erstellst du zunächst auch mit Datensatzherkunft TABELLE_KFZ
Die Datensatzherkunft änderst du für das Kombi-Feld 2 in eine Abfrage auf die TABELLE_KFZ mit Kriterium „[Forms]![Formular xy]![Kombi-Feld1]“.
-Zusätzlich erstellst du eine Ereignisprozedur für das Ereignis „Beim Hingehen“: Me.Kombi-Feld 1.Requery
Kombi-Feld 3 dito, nur muss das Abfragekriterium lauten: „[Forms]![Formular xy]![Kombi-Feld 1] Und [Forms]![Formular xy]![Kombi-Feld 2]“
Die Namen müssen natürlich an deine Gegebenheiten angepasst werden.
Kombi-Feld 1 hat als Datengrundlage die TABELLE_KFZ
Kombi-Feld 2 erstellst du zunächst auch mit
Datensatzherkunft TABELLE_KFZ
Die Datensatzherkunft änderst du für das Kombi-Feld 2 in
eine Abfrage auf die TABELLE_KFZ mit Kriterium
„[Forms]![Formular xy]![Kombi-Feld1]“.
-Zusätzlich erstellst du eine Ereignisprozedur für das
Ereignis „Beim Hingehen“: Me.Kombi-Feld 1.Requery