SQL befehl für Dropdown bei Access

Hallo Leute!

Ich brauche dringend eure Hilfe. Verzweifle schon langsam.
Ich habe eine Access-datei, in der ich ein Dropdownfeld habe. Dieses soll Varianten von meinen Bauteilen anzeigen. Ich habe daneben ein feld indem ich das Bauteil auswähle und möchte dann die Variante wählen. Nur hat jedes Bauteil natürlich unterschiedlich viele Varianten. Die anzahl der Varianten habe ich in der Tabelle, in der auch meine bauteile stehen gespeichert. Für die Varianten habe ich eine Tabelle angelegt in der einfach nur die Varianten 1-20 stehen. Nun weiß ich nciht genau wie ich es umsetzen soll, das auch wirklich nur 4 Varianten zur Auswahl stehen. Ich hoffe ihr könnt mir folgen und versteht das Problem.

Hier meine bisherige Programmierung:

SELECT tbl_varianten.variante_nr, tbl_varianten.ID
FROM tbl_varianten
WHERE (((Str([tbl_varianten].[ID]))>=(SELECT str(variante_anzahl) FROM tbl_teile WHERE (tbl_teile.teil_nr) = [Formulare].[form_auftrag].[htz_bez].[Value])))
ORDER BY tbl_varianten.variante_nr DESC , tbl_teile.variante_anzahl DESC;

Aber ich werde jedesmal wieder aufgefordert die Parameter selbst einzugeben. Und wenn ich diese eingegeben habe ändert sich auch ncihts mehr. Auch nicht wenn ich das Bauteil ändere (was es ja eigentlich sollte)

Ich hoffe ihr könnt mir helfen. Wäre echt super.

Liebe Grüße

Moin,

ich fange mal ganz bescheiden an:

Aber ich werde jedesmal wieder aufgefordert die Parameter
selbst einzugeben.

das deutet darauf hin, dass einer der Spaltennamen nicht existiert. Und wenn schon von Parametern gesprochen wird, solltest Du auch sagen, welche®.

Gruß Ralf

Hallo,

Hier meine bisherige Programmierung:

SELECT tbl_varianten.variante_nr, tbl_varianten.ID
FROM tbl_varianten
WHERE (((Str([tbl_varianten].[ID]))>=(SELECT
str(variante_anzahl) FROM tbl_teile WHERE (tbl_teile.teil_nr)
= [Formulare].[form_auftrag].[htz_bez].[Value])))
ORDER BY tbl_varianten.variante_nr DESC ,
tbl_teile.variante_anzahl DESC;

Dein Problem liegt an der Stelle „=[Formulare].[form_auftrag].[htz_bez].[Value]“

Wenn ich dich richtig verstehe, willst du den Inhalt eines DropDowns abhaengig von der Auswahl einers anderen fuellen ?!?!?!

Das macht man angeschicktesten im AfterUpdate-Ereignisses der ersten Liste. Dort setzt man sich dann das passende SQL-Statement zusammen.

Am einfachsten geht das indem man eine Abfrage erstellt, die alle Elemente enthaellt die fuer das 2.Dropdown relevant sind und dann in der Ereignisprozedur einfach kodiert:

MyDropDown2.Rowsource = "Select * from MeineAbfrage WHERE Kriterium = " & MyDropDown1

Tschau
Peter