Hallo,
habe 5 Variablen zugewiesen aus zwei Strings, gbSQL und katSQL.
DAdurch das ich die Strings ausgebe in Listenfeldern.
katSQL = " SELECT Gemarkung.Gemarkung_ID, Gemarkung.Name, Flur.Flur_ID, Flur.Flurnummer, Flur.Gemarkung_ID"
katSQL = katSQL & " FROM Gemarkung INNER JOIN Flur ON Gemarkung.Gemarkung_ID = Flur.Gemarkung_ID"
Me![lst_GemFlur].RowSource = katSQL
Me![lst_GemFlur].ColumnCount = 5
Me![lst_GemFlur].ColumnWidths = "0cm; 2cm; 0cm; 1cm; 0cm "
gbSQL = " SELECT Eigentümer.Eigentümer_ID, Eigentümer.Name, Eigentümer.Vorname, Grundbuchblatt.Grundbuch_ID, [Grundbuchblatt.GB-Nummer], Flurstück.Zaehler, Flurstück.Flur_ID"
gbSQL = gbSQL & " FROM (Grundbuchblatt INNER JOIN Flurstück ON Grundbuchblatt.Grundbuch_ID = Flurstück.Grundbuch_ID) INNER JOIN (Eigentümer INNER JOIN [Grundbuch-Eigentümer] ON Eigentümer.Eigentümer_ID = [Grundbuch-Eigentümer].Eigentümer_ID) ON Grundbuchblatt.Grundbuch_ID = [Grundbuch-Eigentümer].Grundbuch_ID"
Me![lst_EG_GB].RowSource = gbSQL
Me![lst_EG_GB].ColumnCount = 7
Me![lst_EG_GB].ColumnWidths = "0cm; 2cm; 2cm; 0cm; 1cm; 0cm; 0cm "
Im Formular werden nun die selektierten DAten in den listenfeldern angezeigt.
Ich markiere die entsprechende Zeile mit den Daten, die als Kriterium für die unten stehende select anweisung dienen soll.
Private Sub Flurstück_Click()
Dim strSQL As String
Dim FLSTName As String, FLSTVorname As String, FLSTGemarkung As String, FLSTFlur As String
Dim FLSTGBBlatt As String
On Error GoTo Err_Flurstück_Click
FLSTName = Me![lst_EG_GB].Column(1)
FLSTVorname = Me![lst_EG_GB].Column(2)
FLSTGBBlatt = Me![lst_EG_GB].Column(4)
FLSTGemarkung = Me![lst_GemFlur].Column(1)
FLSTFlur = Me![lst_GemFlur].Column(3)
strSQL = " SELECT ALK.Nachname, ALK.Vorname, ALK.Gemarkung, ALK.Flur, ALK.Zaehler, ALK.Nenner, ALK.FlaecheALK, ALK.Stand_ALK, ALK.GB_Blatt"
strSQL = strSQL & " FROM ALK"
strSQL = strSQL & " WHERE (ALK.Nachname)= " & FLSTName
'strSQL = strSQL + " AND " & " (ALK.Vorname) = " & FLSTVorname
'strSQL = strSQL + " AND " & " (ALK.Gemarkung) = " & FLSTGemarkung
'strSQL = strSQL + " AND " & " (ALK.Flur) = " & FLSTFlur
'strSQL = strSQL + " AND " & " (ALK.GB_Blatt) = " & FLSTGBBlatt
Me![lst_FLST].RowSource = strSQL
Me![lst_FLST].ColumnCount = 9
Me![lst_FLST].ColumnWidths = " 2cm; 2cm; 2cm; 1cm; 1cm; 1cm; 1,5cm; 1,5cm; 1cm "
Exit_Flurstück_Click:
Exit Sub
Err_Flurstück_Click:
MsgBox Err.Description
Resume Exit_Flurstück_Click
End Sub
Doch funktioniert es nicht.
und zwar, will access ein parameterwert eingeben, an der stelle wo die Variable FLSTName genommen werden soll.
Ich versteh die Welt nicht mehr.
Kann mir jemand helfen und sagen wo mein fehler liegt.
vielen dank