Your variable "vPass" should be type "variant".
You may also wish to exit the sub if you have invalid entries, like so:
Private Sub Command4_Click()
Dim vPass As Variant '<------------------------ Should be variant, not string datatype
If IsNull([usernametxt]) = True Then
MsgBox "Username is required", vbOKOnly, "Required Data"
Exit Sub '<------------------------ Leave Subroutine on invalid username
ElseIf IsNull([answertxt]) = True Then
MsgBox "Password is required", vbOKOnly, "Required Data"
Exit Sub '<------------------------ Leave Subroutine on invalid answer text
End If
' Evaluate filter before it is passed to DLookup function.
strFilter = "[USERNAME]= '" & Me.usernametxt & "' And [ANSWER]= '" & Me.answertxt & "'"
' Look up product's unit price and assign it to the UnitPrice control.
vPass = DLookup("PASSWORD", "SYS_USER", strFilter)
If IsNull(vPass) = False Then
Me.passwordtxt.Value = vPass
Else
MsgBox "You have entered an incorrect username or answer."
End If
End Sub
Hope this helps.
BitBlt
Practically a Posting Shark
894 posts since Feb 2011
Reputation Points: 482
Solved Threads: 148
Skill Endorsements: 14