Dynamische Drop-Down-Listen

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

________________Wunsch1_______Wunsch2______Wunsch3
Möglichleiten:_____BMW__________BMW__________BMW
________________Mercedes______Mercedes______Honda
________________Honda_________Honda________Opel
________________VW___________Opel
________________Opel

Auswahl:_________VW____________Mercedes

(Sorry wegend er Darstellung, ging nicht anders)
Weiß jemand wie man das Problem lösen kann?

Dank euch vielmals für eure Hilfe und Mühe

Grüße
Raphi

Hallo,

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.

ujk

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

________________Wunsch1_______Wunsch2______Wunsch3
Möglichleiten:_____BMW__________BMW__________BMW
________________Mercedes______Mercedes______Honda
________________Honda_________Honda________Opel
________________VW___________Opel
________________Opel

Auswahl:_________VW____________Mercedes

Hallo,

du gehst wie folgt vor:

  • 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.

Gruß

Steffen

Klingt kompliziert, aber ich werds versuchen.
Dank dir soweit

Raphael

Hallo,

du gehst wie folgt vor:

  • 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

Muss natürlich heißen Me.Kombi-Feld 2.Requery

Steffen