Datensätze werden nicht verglichen

subara

Mitglied
Ich habe eine Suchfunktion erstellt, welche das Suchkriterium (Maschine und Kategorie) aus je einem Dropdown menü für Maschine und eins für Kategorie in eine Tabelle speichert. Diese werden mit der Tabelle Parts_Projects verglichen und die übereinstimmenden in Temp_Find gespeichert.
Nun zu meinem Problem: Wenn ich mehr als nur 1 Suchkriterium hinzufüge(Mehrere Maschinen und Kategorien) geht er nur das erste hinzugefügte Suchkriterium durch. Die anderen werden garnicht verglichen. Warum?

Code:
Private Sub search_go_Click()

Dim rst As Recordset
Set rstTemp_Search = CurrentDb.OpenRecordset("temp_search")
Set rstParts_Projects = CurrentDb.OpenRecordset("parts_projects")

Do While Not rstTemp_Search.EOF
    Do While Not rstParts_Projects.EOF
      If rstTemp_Search!machines = rstParts_Projects!Machine And rstTemp_Search!category = rstParts_Projects!category Then
        'Verbindung zur Tabelle "temp_find"
        Dim rstInsert As Recordset
        Set rstInsert = CurrentDb.OpenRecordset("temp_find")
        'Daten einfügen
        With rstInsert
            If .Updatable Then
                .AddNew
                !Machine = rstParts_Projects!Machine
                !category = rstParts_Projects!category
                !part = rstParts_Projects!part
                .Update
            End If
        End With
        rstInsert.MoveFirst
       End If
    rstParts_Projects.MoveNext
    Loop

rstTemp_Search.MoveNext
Loop

rstParts_Projects.Close
rstTemp_Search.Close
End Sub
 
Zuletzt bearbeitet:
Zurück