2016-04-26 10 views
0

このSQLをAccessで使用すると、正常に動作します。 VBAでは、レコードを持たない新しいテーブルを作成します。それは私の部分では間違ったミスでなければならないが、それを見つけることはできない。助けや正しい方向への指摘に感謝します。VBAでSELECT INTOを実行すると、レコードが選択または書き込まれません。

マイク

strSQL = "SELECT tempconsoltb.[sub-accountNumber],tempconsoltb.[sub-accountDescription], tempconsoltb.sumOfCMBaseCurr INTO tblTempConsolTB FROM tempConsolTB;" 
Set qdf = CurrentDb.CreateQueryDef("", strSQL) 
qdf.Parameters(0) = Forms!frmMain.txtPM 
qdf.Parameters(1) = Forms!frmMain.txtPY 
qdf.Parameters(2) = Forms!frmMain.cboBaseFX 
qdf.Parameters(3) = Forms!frmMain.cboConsolCo 
qdf.Execute 
+0

クエリで複数のフィールドを選択していますが、1つの変数でキャプチャしています。また、クエリのパラメータは表示されません。 where節がありませんか? – cableload

+1

SQL文にパラメータがないときに、なぜ「QueryDef」にパラメータを追加していますか? –

+0

パラメータ・ステートメントを追加しないと、システムが4つのパラメータを要求しているというエラーが表示されます。これらのパラメータはメインフォーム上に存在し、このパラメータに連鎖する他のクエリによって参照されます。 – MikeG

答えて

0

フォーム内のオブジェクトが正しく命名されており、実際のクエリに値を供給していることを確認してください。コンパイラのウォッチ機能を使用して、そこに値を表示したり、コード内の値を初期化して実際のクエリを確認したり、コード実行時にウォッチを入れたりすることができます。

関連する問題