2017-01-24 14 views
0

こんにちはStackOverflowのコミュニティに一つのテーブルからレコードを挿入し、以下MS AccessのVBAのSQL - 別のテーブル

は、私がユーザーフォーム上でクリックボタンとしてアクセスVBAで持っているコードです。あなたはVBA & SQLでは非常に限られた知識しか持っていませんが、私の会社のデータベースの1つを改訂しようとしています。私は2つの重複するテーブル(PrintTable & ManPowerCalculator)を持っており、ManPowerCalculatorテーブル内のすべての項目を、ManPowerCalculatorテーブル内のuserform = EmplID入力ボックスのPrintTableに挿入しようとしています。

CurrentDb.Execute "INSERT INTO PrintTable VALUES (*) SELECT (*)FROM ManPowerCalculator WHERE EmplID # = " & Me.EmplID " 

また、変数を定義していないため、より効率的になる可能性があります。これを読んでいただきありがとうございます。 PrintTableとManPowerCalculator表が正確に同じフィールドを持っている場合にのみ動作すること

CurrentDb.Execute "INSERT INTO PrintTable SELECT * FROM ManPowerCalculator WHERE EmplID = " & Me.EmplID

注:

答えて

0

これは、仕事をする必要があります。一致しない場合は、クエリのINSERT部分とSELECT部分​​の両方でフィールド名を指定する必要があります。

これは、以下の形式で行われ:X、YおよびZである可能性のあるフィールド名を持つ

CurrentDb.Execute "INSERT INTO PrintTable (x, y, z) SELECT x, y, z FROM ManPowerCalculator WHERE EmplID = " & Me.EmplID

関連する問題