Private Sub Newtable()
Dim db As Database
Dim rst As Recordset
Dim rstOpen As Recordset
Dim rstNew As Recordset
Dim rstExcept As Recordset
Set db = CurrentDb
Set rst = db.OpenRecordset("auxil1"

Set rstOpen = db.OpenRecordset("Auxil_Logic_Open", dbOpenDynaset)
Set rstNew = db.OpenRecordset("table6"

Set rstExcept = db.OpenRecordset("tableExcept"
rst.MoveFirst
rstOpen.MoveFirst
Do Until rst.EOF
If rst!Number = rstOpen!Number Then
If rst!Trans_Number = "6" Then
If (rst!Tx_Date = rstOpen!Tx_Date) Then
If (DateDiff("s", rst!Tx_Time, rstOpen!Tx_Time) < 60) Then
With rstNew
.AddNew
!Number = rst!Number
!Denom = rst!Denom
!Location = rst!Location
!Emp_Name = rst!Emp_Name
!Tx_Date = rst!Tx_Date
!Tx_Time = rst!Tx_Time
!Trans_Number = rst!Trans_Number
!Trans_Desc = rst!Trans_Desc
.Update
End With
With rstNew
.AddNew
!Number = rstOpen!Number
!Denom = rstOpen!Denom
!Location = rstOpen!Location
!Emp_Name = rstOpen!Emp_Name
!Tx_Date = rstOpen!Tx_Date
!Tx_Time = rstOpen!Tx_Time
!Trans_Number = rstOpen!Trans_Number
!Trans_Desc = rstOpen!Trans_Desc
.Update
End With
Else
With rstExcept
.AddNew
!Number = rstOpen!Number
!Denom = rstOpen!Denom
!Location = rstOpen!Location
!Emp_Name = rstOpen!Emp_Name
!Tx_Date = rstOpen!Tx_Date
!Tx_Time = rstOpen!Tx_Time
!Trans_Number = rstOpen!Trans_Number
!Trans_Desc = rstOpen!Trans_Desc
.Update
End With
End If
End If
End If
End If
rstOpen.Delete
rst.MoveNext
rstOpen.MoveNext
Loop
End Sub
It works, i am finally getting some data in the new table. Now, my problem is i want to delete the record from the rstOpen table. First, before i delete the line record in the rstOpen, I want to insert it in a new table called rstExcept. I tried to do the .Delete and it deleted all the record in the rstOpen. I just wanted to delete the line record that did satisfy the criteria. I should have an empty rstOpen table when done. Another thing, how can i set my loop so that rstOpen(firstrecord) match itself to all the rst records. then rstOpen(second record) match itself to all the rst records.
thanks
erwin