Option Compare Database
Private Sub Form_Activate()
Me.txtSSno = Nothing
Me.txtName = Nothing
Me.TxtNotes = Nothing
Me.txtSSno.SetFocus
End Sub
Private Sub txtSSno_AfterUpdate()
Dim rsTemp As ADODB.Recordset
On Error Resume Next
Err.Clear
Set rsTemp = New ADODB.Recordset
rsTemp.Open "SELECT * from MedicalRecords WHERE SSno=" & Me.txtSSno & "", CurrentProject.Connection, adOpenDynamic, adLockOptimistic, adCmdText
If Err.Number <> 0 Then
MsgBox "SSno not on file. Click on Menu, then Add a new record, and return here.", vbInformation, "Missing Number!"
Exit Sub
End If
rsTemp.MoveFirst
Me.txtName = rsTemp.Fields("lastname") & ", " & rsTemp.Fields("firstname") & "; [" & rsTemp.Fields("ssno") & "] "
rsTemp.Close
Set rsTemp = Nothing
Dim strSQL As String
DoCmd.SetWarnings False
If Me.txtLocation = "IN" And Me.txtRecordType = "M" Then
strSQL = "UPDATE MedicalRecords SET MedStatus= 'IN', " & _
"MedOut='', " & _
"MedDue='', " & _
"Notes='" & Me.TxtNotes & "', " & _
"Modified= #" & Now() & "#, " & _
"ModifiedBy='" & Me.txtMod & "' " & _
"WHERE SSno=" & Me.txtSSno & ""
'Debug.Print strSQL
DoCmd.RunSQL strSQL
ElseIf Me.txtLocation = "IN" And Me.txtRecordType = "D" Then
strSQL = "UPDATE MedicalRecords SET DenStatus= 'IN', " & _
"DenOut='', " & _
"DenDue='', " & _
"Notes='" & Me.TxtNotes & "', " & _
"Modified= #" & Now() & "#, " & _
"ModifiedBy='" & Me.txtMod & "' " & _
"WHERE SSno=" & Me.txtSSno & ""
'Debug.Print strSQL
DoCmd.RunSQL strSQL
ElseIf Me.txtLocation = "OUT" And Me.txtRecordType = "M" Then
strSQL = "UPDATE MedicalRecords SET MedStatus= 'OUT', " & _
"MedOut= #" & Now() & "#, " & _
"MedDue= #" & DateAdd("d", 14, Now()) & "#, " & _
"Notes='" & Me.TxtNotes & "', " & _
"Modified= #" & Now() & "#, " & _
"ModifiedBy='" & Me.txtMod & "' " & _
"WHERE SSno=" & Me.txtSSno & ""
'Debug.Print strSQL
DoCmd.RunSQL strSQL
ElseIf Me.txtLocation = "OUT" And Me.txtRecordType = "D" Then
strSQL = "UPDATE MedicalRecords SET DenStatus='OUT', " & _
"DenOut= #" & Now() & "#, " & _
"DenDue= #" & DateAdd("d", 14, Now()) & "#, " & _
"Notes='" & Me.TxtNotes & "', " & _
"Modified= #" & Now() & "#, " & _
"ModifiedBy='" & Me.txtMod & "' " & _
"WHERE SSno=" & Me.txtSSno & ""
'Debug.Print strSQL
DoCmd.RunSQL strSQL
ElseIf Me.txtLocation <> "IN" And Me.txtLocation <> "OUT" And Me.txtRecordType = "M" Then
strSQL = "UPDATE MedicalRecords SET MedStatus= '" & Me.txtLocation & "', " & _
"MedOut= #" & Now() & "#, " & _
"MedDue= #" & DateAdd("d", 14, Now()) & "#, " & _
"Notes= '" & Me.TxtNotes & "', " & _
"Modified= #" & Now() & "#, " & _
"ModifiedBy='" & Me.txtMod & "' " & _
"WHERE SSno=" & Me.txtSSno & ""
'Debug.Print strSQL
DoCmd.RunSQL strSQL
ElseIf Me.txtLocation <> "IN" And Me.txtLocation <> "OUT" And Me.txtRecordType = "D" Then
strSQL = "UPDATE MedicalRecords SET DenStatus='" & Me.txtLocation & "', " & _
"DenOut= #" & Now() & "#, " & _
"DenDue= #" & DateAdd("d", 14, Now()) & "#, " & _
"Notes='" & Me.TxtNotes & "', " & _
"Modified= #" & Now() & "#, " & _
"ModifiedBy='" & Me.txtMod & "' " & _
"WHERE SSno=" & Me.txtSSno & ""
'Debug.Print strSQL
DoCmd.RunSQL strSQL
End If
DoCmd.SetWarnings True
Me.Refresh
txtSSno = ""
Me.txtName = ""
Me.TxtNotes = ""
Me.TxtNotes.SetFocus
Me.txtSSno.SetFocus
End Sub