Re: Syntax error in DoCmd.RunSQL Access command
Hi Shenlung,
I think your syntax error is next to your where clause. You seem to have an extra apostrophe after the comma???
Try this...
If Me.txtLocation = "IN" And Me.txtRecordType = "M" Then
DoCmd.RunSQL "UPDATE MedicalRecords SET MedStatus='IN',MedOut='',MedDue='',Memo='" & Me.MemoField & "', WHERE Ssno='" & Me.txtSSno & "'"
ElseIf Me.txtLocation = "IN" And Me.txtRecordType = "D" Then
DoCmd.RunSQL "UPDATE MedicalRecords SET DenStatus='IN',DenOut='',DenDue='',Memo='" & Me.MemoField & "', WHERE Ssno='" & Me.txtSSno & "'"
ElseIf Me.txtLocation = "OUT" And Me.txtRecordType = "M" Then
DoCmd.RunSQL "UPDATE MedicalRecords SET MedStatus='OUT',MedOut=#" & Now() & "#,MedDue=#" & DateAdd("d", 14, Now()) & "#,Memo='" & Me.MemoField & "', WHERE Ssno='" & Me.txtSSno & "'"
ElseIf Me.txtLocation = "OUT" And Me.txtRecordType = "D" Then
DoCmd.RunSQL "UPDATE MedicalRecords SET DenStatus='OUT',DenOut=#" & Now() & "#,DenDue=#" & DateAdd("d", 14, Now()) & "#,Memo='" & Me.MemoField & "', WHERE Ssno='" & Me.txtSSno & "'"
ElseIf Me.txtLocation <> "IN" And Me.txtLocation <> "OUT" And Me.txtRecordType = "M" Then
DoCmd.RunSQL "UPDATE MedicalRecords SET MedStatus='" & Me.txtLocation & "',MedOut=#" & Now() & "#,MedDue=#" & DateAdd("d", 14, Now()) & "#,Memo='" & Me.MemoField & "', WHERE Ssno='" & Me.txtSSno & "'"
ElseIf Me.txtLocation <> "IN" And Me.txtLocation <> "OUT" And Me.txtRecordType = "D" Then
DoCmd.RunSQL "UPDATE MedicalRecords SET DenStatus='" & Me.txtLocation & "',DenOut=#" & Now() & "#,DenDue=#" & DateAdd("d", 14, Now()) & "#,Memo='" & Me.MemoField & "', WHERE Ssno='" & Me.txtSSno & "'"
End If
Display More