Hi,
I have used the following code (in earlier Access versions) to record a user’s name and log-in date when accessing a particular form. I am trying to use this code for a form in Access 2003 but I am running into a run-time error message “Type Mismatch”. I have had no success in locating the problem. I wonder if someone can see what I am missing.
<BEGIN CODE>
Private Sub WO_Login_Dialog_Click()
Dim MyTable As Recordset
Dim strMessage As String
Set MyTable = CurrentDb.OpenRecordset("UserPass")
MyTable.Index = "UserName"
MyTable.Seek "=", Form_Password.UserName
If MyTable.Fields("UserPW") = Form_Password.UserPW Then
Form_Password.UserID.Value = MyTable.Fields("UserID")
Call stamp(Form_Password.UserName, "WOLog", Now())
DoCmd.Close acForm, "Password", acSaveYes
DoCmd.OpenForm "issue_log_new_form"
Else
If MyTable.Fields("UserPW") <> Form_Password.UserPW Then
MsgBox ("Incorrect Password!! Please try again.")
UserPW = ""
UserPW.SetFocus
End If
If UserPW = "" Then
UserPW = ""
Else
MsgBox ("Please Enter Your Password!")
UserPW.SetFocus
End If
End If
End Sub
<END CODE>
<BEGIN MODULE>
Sub stamp(formname As String, UserName As String, D As Date)
Dim db As Database
Set db = CurrentDb
db.Execute ("INSERT INTO USERS (UserName,formName,accessDate) VALUES ('" + formname + "','" +
UserName + "','" + Format(D, "mm/dd/yyyy hh:mm:ss") + "')")
End Sub
<END MODULE>
Thank you.
I have used the following code (in earlier Access versions) to record a user’s name and log-in date when accessing a particular form. I am trying to use this code for a form in Access 2003 but I am running into a run-time error message “Type Mismatch”. I have had no success in locating the problem. I wonder if someone can see what I am missing.
<BEGIN CODE>
Private Sub WO_Login_Dialog_Click()
Dim MyTable As Recordset
Dim strMessage As String
Set MyTable = CurrentDb.OpenRecordset("UserPass")
MyTable.Index = "UserName"
MyTable.Seek "=", Form_Password.UserName
If MyTable.Fields("UserPW") = Form_Password.UserPW Then
Form_Password.UserID.Value = MyTable.Fields("UserID")
Call stamp(Form_Password.UserName, "WOLog", Now())
DoCmd.Close acForm, "Password", acSaveYes
DoCmd.OpenForm "issue_log_new_form"
Else
If MyTable.Fields("UserPW") <> Form_Password.UserPW Then
MsgBox ("Incorrect Password!! Please try again.")
UserPW = ""
UserPW.SetFocus
End If
If UserPW = "" Then
UserPW = ""
Else
MsgBox ("Please Enter Your Password!")
UserPW.SetFocus
End If
End If
End Sub
<END CODE>
<BEGIN MODULE>
Sub stamp(formname As String, UserName As String, D As Date)
Dim db As Database
Set db = CurrentDb
db.Execute ("INSERT INTO USERS (UserName,formName,accessDate) VALUES ('" + formname + "','" +
UserName + "','" + Format(D, "mm/dd/yyyy hh:mm:ss") + "')")
End Sub
<END MODULE>
Thank you.