Can anyone tell me why the following doesn't work?
Dim db As Database
Dim rst As Recordset
Dim strSql As String
OID = 415
strSql = "SELECT * FROM qryPrintPO WHERE OID = " & OID
Set rst = CurrentDb.OpenRecordset(strSql)
rst.MoveFirst
Do Until rst.EOF
strFilter = "Sku='" & rst!Sku & "'"
x = DLookup("Sku", "PrintPO", strFilter)
'PROBLEM IS HERE NO MATTER WHAT THE VALUE OF x IT SKIPS THE THEN
If x <> rst!Sku Then
Dim rst2 As Recordset
Dim strSql2 As String
strSql2 = "SELECT Quantity FROM qryPrintPO WHERE OID = " & OID & " AND Sku ='" & rst!Sku & "'"
Set rst2 = CurrentDb.OpenRecordset(strSql2)
rst2.MoveFirst
Quantity = 0
Do Until rst2.EOF
Quantity = Quantity + rst2!Quantity
rst2.MoveNext
Loop
Dim rst3 As Recordset
Set rst3 = CurrentDb.OpenRecordset("PrintPO")
rst3.AddNew
rst3!Qty = Quantity
rst3!Sku = rst!Sku
If rst!Quote > 0 Then
rst3!Cost = rst!Quote
Else
rst3!Cost = rst!DN
End If
rst3.update
End If
rst.MoveNext
Loop
If x = rst!Sku it skips the Then clause, EVEN when x <> rst!Sku it skips the Then Clause!!
D'oh!!
Dim db As Database
Dim rst As Recordset
Dim strSql As String
OID = 415
strSql = "SELECT * FROM qryPrintPO WHERE OID = " & OID
Set rst = CurrentDb.OpenRecordset(strSql)
rst.MoveFirst
Do Until rst.EOF
strFilter = "Sku='" & rst!Sku & "'"
x = DLookup("Sku", "PrintPO", strFilter)
'PROBLEM IS HERE NO MATTER WHAT THE VALUE OF x IT SKIPS THE THEN
If x <> rst!Sku Then
Dim rst2 As Recordset
Dim strSql2 As String
strSql2 = "SELECT Quantity FROM qryPrintPO WHERE OID = " & OID & " AND Sku ='" & rst!Sku & "'"
Set rst2 = CurrentDb.OpenRecordset(strSql2)
rst2.MoveFirst
Quantity = 0
Do Until rst2.EOF
Quantity = Quantity + rst2!Quantity
rst2.MoveNext
Loop
Dim rst3 As Recordset
Set rst3 = CurrentDb.OpenRecordset("PrintPO")
rst3.AddNew
rst3!Qty = Quantity
rst3!Sku = rst!Sku
If rst!Quote > 0 Then
rst3!Cost = rst!Quote
Else
rst3!Cost = rst!DN
End If
rst3.update
End If
rst.MoveNext
Loop
If x = rst!Sku it skips the Then clause, EVEN when x <> rst!Sku it skips the Then Clause!!
D'oh!!