Theseeker72
New member
- Local time
- Yesterday, 18:15
- Joined
- Nov 26, 2016
- Messages
- 4
I have two recordset based on two tables (Invent & buy_tab) , I want to subtract the (qunty) on the invent table from the ( begin_balance) on ( buy_tab) table , I used this code but it is still dealing only with the first record on the table not according to each material on the table :
Public Sub SUBPRO()
Dim DBS As DAO.Database
Set DBS= CurrentDb
Dim rds1 As Recordset
Dim rds2 As Recordset
Set rds1 = DBS.OpenRecordset("invent")
Set rds2 = DBS.OpenRecordset("buy_tab")
rds1.MoveFirst
Do Until rds1.EOF
rds2.MoveFirst
Do Until rds2.EOF
If rds1!Item = rds2!item Then
rds1!begin_balance = rds1!begin_balance - rds2!qunty
End If
rds1.Update
rds1.MoveNext
Loop
Loop
rds1.Close
rds2.Close
DBS.Close
End Sub
Public Sub SUBPRO()
Dim DBS As DAO.Database
Set DBS= CurrentDb
Dim rds1 As Recordset
Dim rds2 As Recordset
Set rds1 = DBS.OpenRecordset("invent")
Set rds2 = DBS.OpenRecordset("buy_tab")
rds1.MoveFirst
Do Until rds1.EOF
rds2.MoveFirst
Do Until rds2.EOF
If rds1!Item = rds2!item Then
rds1!begin_balance = rds1!begin_balance - rds2!qunty
End If
rds1.Update
rds1.MoveNext
Loop
Loop
rds1.Close
rds2.Close
DBS.Close
End Sub