2016-11-16 4 views
0

私はAccessデータベースで "tbl_Update"という選択クエリと "tbl_A"というテーブルを持っています。 は、フィールド "KW"を検索し、一致する場合(この例では値「2016.45」が一致している)、「tbl_update.CA041073p」という値を挿入します"を" tbl_A.CA041073p "に追加します。非常に簡単だと思われますが、それを行うには常にエラーが発生しています。どのようにそれを行うにはどのような簡単なソリューション?ありがとう!ボタンを押してテーブル間の値を挿入します

私のコードは以下の通りである、それは私にエラー3037与えている:あなたはいくつかのコードまたはSQLをポストする必要が

Public Function Update() 

DoCmd.RunSQL "Update tbl_A INNER JOIN tbl_Update " & _ 
"ON tbl_A.KW = tbl_Update.KW " & _ 
"SET tbl_A.CA041073p = [tbl_Update].[CA041073p] " 

End Function 

enter image description here

+0

を。 – Fionnuala

+0

こんにちは。エラーを出すコードを追加しました。 – Toli

+0

それは私のために働く。あなたは完全な状況を示していません。これはあなたにいくつかの手がかりを与える可能性がありますhttp://stackoverflow.com/questions/170578/operation-must-use-an-updatable-query-error-3073-microsoft-access – Fionnuala

答えて

0
One quite likely reason is that the user running the program doesn't have read-write access to the database file, especially if it is located in program files folder. 

So check the directory and file permissions and modify them if needed. You can also consider changing the location of the database file to another, more easily accessible folder. 
+0

DBファイルはSharePointにあり、読み書きアクセス権があります。エラー3037はおそらくクエリの種類で発生しています。私は "Where"節なしで試してみたので、コードはうまくいきましたが、私はこの条項を自分の判断基準にする必要があります。 – Toli

関連する問題