로그인 시스템을위한 간단한 코드입니다.Access VBA는 레코드 세트를 정의 할 수 없습니다.
실행할 때마다 다음과 같이 나타납니다. "컴파일 오류 : 사용자 정의 형식이 정의되지 않았습니다" 이것은 내가 전에 액세스 라인 "레코드로 희미한 rsLogin"
을 강조으로 본 적이 뭔가 어쨌든을 heres 나머지 코드 :
Private Sub Label15_Click()
Dim StaffID, Password As String
Dim Match As Integer
Dim rsLogin As Recordset
If IsNull(Me.Password) And IsNull(Me.StaffID) Then
MsgBox ("Please enter login information")
End If
If IsNull(Me.StaffID) Then
MsgBox ("Please enter a Staff ID.")
End If
If IsNull(Me.Password) Then
MsgBox ("Please enter a Password.")
End If
Match = 1
StaffID = Me.StaffID
Password = Me.Password
Set rsLogin = CurrentDb.OpenRecordset("tblStaff", dbOpenDynaset)
rsLogin.MoveFirst
Do Until rsLogin.EOF = True
If rsLogin!StaffID = StaffID And rsLogin!Password = Password Then
gblUser = rsLogin!StaffID
Match = 2
Exit Do
Else
rsLogin.MoveNext
End If
Loop
If Match = 1 Then
MsgBox ("Incorrect StaffID and/or Password.")
ElseIf Match = 2 Then
DoCmd.Close
DoCmd.OpenForm ("frmMain")
End If
End Sub
도움이 될 것입니다!
감사 DAO와
어디에서'Recordset'을 정의합니까? – APerson
액세스 버전? ADO 또는 DAO? – GSerg
결과는 CurrentDb에 의해 할당되어 DAO 레코드 세트를 기대합니다. – Barry