HiJoe,
Ich nehme mir in der Rausrein SUB jeden datensatz vom
eingangsleser und schau über die Checout Sub ob es an diesem
Datum zu diser person eine Meldung am ausgangsleser gibt.
Leider bekomme ich die meldung
Kein aktueller Datensatz . der debuger zeigt auf
Data1.Recordset.MoveNext im raus rein. Warum ?
Du kurbelst in der Prozedur Checkout ja das selbe Recordset durch, wenn die beendet ist, steht der Zeiger auf EOF (EndOfFile) und dem letzten Datensatz. Dann kommt das Programm zurück, soll zum nächsten Datensatz springen und da ist keine mehr.
Was ich bisher verstanden habe:
Du hast in einer Tabelle Daten einer Zugangskontrolle, sowohl Eingang als auch Ausgang. Nun willst Du die Zugänge mit den Abgängen vergleichen.
Das würde ich mit zwei Abfragen (Recordsets) und FindFirst lösen.
Beispiel, die Feldnamen und der Umgang damit passen natürlich nicht zu Deiner Datenbank.
Option Explicit
Dim Db As Database
Dim Rst\_1 As Recordset
Dim Rst\_2 As Recordset
Private Sub Form\_Load()
Dim Fn As String
Dim Sql\_1 As String
Me.Show
Fn = "Pfad zur Datenbank"
Set Db = OpenDatabase(Fn)
Sql\_1 = "SELECT \* FROM Tabelle WHERE Status = 'Zugang'"
sql\_2 = "SELECT \* FROM Tabelle WHERE Status = 'Abgang'"
Set Rst\_1 = Db.openrecordset(Sql\_1)
Set Rst\_2 = Db.openrecordset(sql\_2)
Set Data1.Recordset = Rst\_1
Set Data2.Recordset = Rst\_2
End Sub
Private Sub Command1\_Click()
Dim su As String
Data1.Recordset.MoveFirst
While Data1.Recordset.EOF = False
su = "Name = '" & Data1.Recordset("Name") & "' AND Zeit \> #" & Data1.Recordset("Zeit") & "#"
Data2.Recordset.FindFirst su
If Data2.Recordset.NoMatch = False Then
'Mach was mit dem gefundenen Datensatz
End If
Wend
End Sub
Ahhh, Anführungszeichen gehen wieder! 
Gruß, Rainer