0
現在、MS Access 2013の[追加/更新]ボタンをコーディングしていますが、いくつかの奇妙な理由で、問題を解決するために問題が発生しています。 」...ここに全体的に私のコードは次のとおりです。ADD/UPDATE BUTTON構文エラー
Private Sub cmdAdd_Click()
'In the button add we have two options
'1. Insert
'2. Update
If Me.txtID.Tag & "" = "" Then
CurrentDb.Execute "INSERT INTO tblClients (ClientID, ClientName, Gender, " & _
"City, [Address (Fisical)], [Cellphone/Telephone]) " & _
"SELECT " & Me.txtID & ",'" & Me.txtName & "','" & Me.cboGender & "', '" & Me.cboCity & "','" & Me.txtAddress & "','" & Me.txtCellphone & "'"
Else
'Otherwise the data will be updated
CurrentDb.Execute "UPDATE tblClients" & _
"SET ClientID =" & Me.txtID & _
", ClientName='" & Me.txtName & "'" & _
", Gender='" & Me.cboGender & "'" & _
", City='" & Me.cboCity & "'" & _
", Cellphone/Telephone='" & Me.txtCellphone & "'" & _
", Address (Fisical) ='" & Me.txtAddress & "'" & _
"WHERE ClientID =" & Me.txtID.Tag
End If
cmdClear_Click
tblClients_subform.Form.Requery
End Sub
私はそれが起こるとき、それは私を失望さを知っているので
おそらくデータ型エラーです。なぜなら、「Me.TxtId」と「Me.TxtId.Tag」への参照が一重引用符でカプセル化されていないのはなぜですか?これらのフィールドは通常テキストボックスのように文字列を返しませんか? – Dave
文字、数字、アンダースコア( '_')以外の文字を含む括弧のフィールド名:[携帯電話/電話]と[住所(Fisical)]つまり、UPDATEあなたが 'INSERT'のためにしたように。 – HansUp
SQL文のテキストに値を連結するのではなく、パラメータのクエリに切り替えることを検討してください。 – HansUp