Hallo,
ich habe in Access 2000 eine formular, wo man werte über ein kombinatsfeld auswählen kann, dessen werte anhand einer abfrage generiert werden. so weit kein problem. nun soll es aber so sein, dass die select abfrage abhängig davon ist, welchen wert in einem anderen kombinationsfeld ausgewählt wurden. kennt jemand dafür einen guten link, wo das vorgehen dafür beschrieben ist oder kann mir kurz erklären, wie das geht ?
Du hast also in einer Formularebene (ohne Formular mit Unterformular) zwei ungebundene Kombinationsfelder jeweils mit Datensatzherkunft "SELECT ..."?
Beispiel:
Tabelle BLaender
ID AutoWert
Land Text
Tabelle Staedte
ID AutoWert
BLandID Zahl
Stadt Text
Beziehung:
BLaender.ID 1->n Staedte.BLandID
Formular Formular1:
Kombinationsfeld0:
Datensatzherkunft: SELECT BLaender.ID, BLaender.Land FROM BLaender;
Format: Spaltenanzahl:2, Spaltenbreiten: 0cm;2,54cm
Kombinationsfeld1:
Datensatzherkunft: SELECT Staedte.ID, Staedte.Stadt FROM Staedte WHERE (((Staedte.BLandID)=[Formulare]![Formular1]![Kombinationsfeld0]));
Format: Spaltenanzahl:2, Spaltenbreiten: 0cm;2,54cm
Das Problem ist nun noch, dass Du erreichen musst, dass bei einer Veränderung von Kombinationsfeld0 das Formular refreshed wird. Hierzu:
Kombinationsfeld0:
Ereignis-Nach Aktualisierung: [Ereignisprozedur]
[Ereignisprozedur]:
Private Sub Kombinationsfeld0_AfterUpdate()
Me.Form.Refresh
End Sub
viele Grüße
Axel