I have been trying to select a recordset that filters on a text field for all records in the source table that are <= a specific date that I tried to specify earlier in the code. The select works fine without the AND date condition, but fails every time whenever I try to add a date.
My code is below - any help you can offer would be great. I am new to this. Thanks Ozy
My code is below - any help you can offer would be great. I am new to this. Thanks Ozy
Code:
Dim db As Database
Dim recTest As DAO.Recordset
Dim recBuys As DAO.Recordset
Dim ttl As Double
Dim pay As Double
Dim tradedate As Date
Set db = CurrentDb
'specify tradedate for later use
Set recTest = db.OpenRecordset("SELECT * FROM RefRecords WHERE RefRecords.TranType = 'Pay' ORDER By RefRecords.TranAsset_TradeDate", dbOpenDynaset)
recTest.MoveFirst
Do While Not recTest.EOF
With recTest
pay = !TranAsset_ParAmount
tradedate = !TranAsset_TradeDate
End With
'opens a dataset using SQL to select all preceding buys and stores CalcPAR total in ttl
Dim mySQL As String
mySQL = "SELECT * FROM RefRecords WHERE (RefRecords.TranType)='Buy' AND"
mySQL = mySQL + "" (RefRecords.TranAsset_TradeDate)<=tradedate"
Set recBuys = db.OpenRecordset(mySQL, dbOpenDynaset)
recBuys.MoveFirst
Do While Not recBuys.EOF
With recBuys
.FindNext !TranType = "Buy"
ttl = ttl + !CalcPAR
End With
recBuys.MoveNext
Loop
Comment