所以我想再次教自己的VBA,我遇到了麻煩。我試圖向表中添加新用戶,但當我點擊我的「更新」按鈕時,仍然收到上述錯誤。文本字段將採用2個字母和5個數字的形式。例如XX11111。運行時錯誤「3061」:參數太少。預計2
Private Sub cmdAdd_Click()
'when we click on button Add there are two options
'1. for insert
'2. for update
If Me.txtLoginName.Tag & "" = "" Then
'add data to table
CurrentDb.Execute "INSERT INTO tblUsers(LoginName,UserName,Rank) " & _
" VALUES('" & Me.txtLoginName & "','" & Me.txtUsername & "','" & Me.cboRank & "')"
Else
CurrentDb.Execute "UPDATE tblUsers " & _
"set LoginName=" & Me.txtLoginName & "'" & _
", UserName='" & Me.txtUsername & "'" & _
", Rank='" & Me.cboRank & "'" & _
" WHERE LoginName=" & Me.txtLoginName.Tag
End If
'clear form
cmdClear_Click
'refresh data in list on form
frmModifyUsersSub.Form.Requery
End Sub
是它停止哪一行呢? – Sam
你錯過了'在更新命令和條件是什麼應該檢查? –
您可以通過使用參數查詢來避免這些報價問題。 – HansUp