I am trying to update 4 fields in a table using a update query but cant seem to get it right.I keep getting an error message "missing operator in the expression 8:17
M" or if i leave the TimeStr out of the update the date saved in DateStr is 30/12/1899
Dim TimeStr
Dim DateStr As Date
Timestr = Format(Me.DateReceived, "h:nn:AM/PM")
DateStr = Format(Me.DateReceived, "dd/mm/yy")
DoCmd.RunSQL ("UPDATE PurchaseItems SET PurchaseItems.ItemReceived =True,PurchaseItems.ReceivedBy =" & Me.ReceivedBy _
& ",PurchaseItems.DateReceived = " & DateStr _
& ",PurchaseItems.TimeReceived =" & Timestr _
& " WHERE (((PurchaseItems.ItemKeyNumber)=" & Me.IdNum & "));")
Can anybody see what i am doing wrong

Dim TimeStr
Dim DateStr As Date
Timestr = Format(Me.DateReceived, "h:nn:AM/PM")
DateStr = Format(Me.DateReceived, "dd/mm/yy")
DoCmd.RunSQL ("UPDATE PurchaseItems SET PurchaseItems.ItemReceived =True,PurchaseItems.ReceivedBy =" & Me.ReceivedBy _
& ",PurchaseItems.DateReceived = " & DateStr _
& ",PurchaseItems.TimeReceived =" & Timestr _
& " WHERE (((PurchaseItems.ItemKeyNumber)=" & Me.IdNum & "));")
Can anybody see what i am doing wrong
