if文を使用して、テキストフィールドにデータベースの値が含まれているかどうかを確認しようとしています。何も入力されていないときはエラーを表示します。ここでif文でのDLookupの不正使用VBA MSAccess
はコードです:ここでは
Private Sub btnLogEntry_Click()
If Me.txtMemberID.Value <> "" And DLookup("MemberID", "Member", "MemberID = " & Me.txtMemberID.Value & "") > 0 Then
MsgBox "Entry Successful", vbInformation, "Alert"
MsgBox "Welcome", vbInformation, "Alert"
TempVars!activtyMemberID = Me.txtMemberID.Value
TempVars!activityTime = Me.txtTime.Value
TempVars!activityAccessType = Me.txtAccessType.Value
TempVars!activityFranchiseID = DLookup("[FranchiseID]", "Member", "MemberID = " & Me.txtMemberID.Value)
DoCmd.RunSQL "INSERT INTO GymActivity VALUES (Tempvars!activtyMemberID,
Tempvars!activityTime, Tempvars!activityAccessType,
Tempvars!activityFranchiseID)"
DoCmd.Close
DoCmd.OpenForm "frmMainPage"
Else
MsgBox "Please re-enter your Member ID"
End If
End Sub
は、私は受信エラーです: https://imagebin.ca/v/3ZBvRiXlZM2t
「activtyMemberID」のスペルミス!あなたは本当にあなたのモジュールの上で 'option explicit'を使用し、そのような種類のエラーを避けるために変数を宣言する必要があります –