Hallo,
ich versuche gerade Access zu verstehen und habe nun ein Problem.
Ich habe zwei Kombinationsfelder:
- KombiFeld01
- KombiFeld02
Das zweite Kombinationsfeld soll abhängig von der Auswahl vom ersten Kombinationsfeld Einträge aus einer weiteren Tabelle anzeigen.
Das erste Kombinationsfeld wird bereits aus einer anderen Tabelle gefüllt.
Ich versuche also jetzt per VBA irgendwie einen Bezug von der Auswahl zur Tabelle zu erzeugen und komme nicht weiter.
Das sieht nun so aus (Variablen, weil ich nicht weiß wie ich die Spalten der Tabelle anhand der Auswahl im Kombinationsfeld auswählen soll):
Private Sub KombiFeld01_AfterUpdate()
Dim strSQL As String, Auswahl As String, Spalte As String, cbo As ComboBox, cbo2 As ComboBox
Set cbo = Me!KombiFeld01
Set cbo2 = Me!KombiFeld02
Select Case True
Case cbo = "Artikelbezeichnung"
Spalte = "Artikelbezeichnung"
Case cbo = "Artikel-Nummer"
Spalte = "ArtikelNummer"
Case cbo = "FA-Nummer"
Spalte = "FANummer"
Case cbo = "Fehlermeldung Nr."
Spalte = "Nr"
Case cbo = "Kunde"
Spalte = "KundeLang"
Case cbo = "Status"
Spalte = Me!KombiFeld01
Case cbo = "Zuständig"
Spalte = "zuständig"
End Select
strSQL = "SELECT DISTINCT '" & Spalte & "' FROM Fehlermeldungen ORDER BY '" & Spalte & "' WHERE '" & cbo & "' "
cbo2.RowSource = strSQL
End Sub
Ich verstehe nicht, wie Select where überhaupt funktioniert.
Vielleicht kann jemand helfen. Vielen Dank.