0
シンプルなVBAコードを使用してアクセステーブルを更新しようとしていますが、エラーで終了しました。私はそれを解決するために様々な方法を試みましたが、成功しませんでした。 助けてくれますか?私も試してみましたDocmd.RunSql実行時エラー '3464' - 更新クエリ
strSQL = "UPDATE Projects " & _
"SET Projects.id_status = '" & Me.T_project_s.Value & "' " & _
"WHERE Projects.id_project = '" & Me.curr_open.Value & "';"
:コードは以下の通りである
または
strSQL = "UPDATE [Projects] " & _
"SET [Projects].[id_status] = '" & Me.T_project_s.Value & "' " & _
"WHERE [Projects].[id_project] = '" & Me.curr_open.Value & "';"
しかし、それは、これらの分野で利用可能なデータを要求します。
あなたの提案が助けになりました。私はテキストだけで始まり、それから私が読んでみたい特定の変数を変更しました。ですから、Whereステートメントでは、 ""のようにする必要はありません。
strSQL = "UPDATE [Projects] " & _
"SET [Projects].[id_status] = '" & Me.T_project_s.Value & "' " & _
"WHERE [Projects].[id_project] = " & Me.curr_open.Value & ";"
ありがとうございます。
[VBAでの動的SQLをデバッグする方法](のhttp:// stackoverflowの.com/questions/418960/manage-and-debugging-sql-queries-in-ms-access/1099570#1099570) – Andre
変数を実際の値に置き換えるとSQLが機能しますか?例: 'strSQL =" UPDATEプロジェクトSET Projects.id_status = ' さらに、あなたのフィールド名は、sqlが文字列を引用符で囲んでいる間に、あなたがIDのもの(しばしば数字)を使用していることを意味します。 – Calaris
あなたの質問は解決しましたか?はいの場合は、回答を投稿するか、質問を終了してください。 – Andre