Microsoft Access で VBA マクロを作成できません。私がやろうとしているのは、SQL を使用して出力テーブルを作成することですが、同時に複数の列に書き込みたいと考えています。
これにより、1 つの列に必要なすべての値が得られます。
Docmd.RunSQL “INSERT INTO Output (TargetCol1) SELECT [Field1] FROM [Table1] WHERE [Criteria1] = ‘Value’ GROUP BY Field1”
これを複数回実行して、他の列に必要な値を取得しようとすると。INSERT INTO はデータを新しいレコードとして書き込むため、次のように空白スペースが残ります。
Field1----Field2
Value----<Null>
Value----<Null>
Value----<Null>
<Null>----Value
<Null>----Value
私が欲しいのは:
Field1----Field2
Value---- Value
Value---- Value
Value----<Null>
変数を作成し、ネストされたステートメントを作成しようとしましたが、作成したものを実行しようとすると、最初の行に「コンパイル エラー、オブジェクトが必要です」が表示されます。
Set x = Docmd.RunSQL “INSERT INTO Output (TargetCol1) SELECT [Field1] FROM [Table1] WHERE [Criteria1] = ‘Value’ GROUP BY Field1”
Set y = Docmd.RunSQL “INSERT INTO Output (TargetCol2) SELECT [Field2] FROM [Table1] WHERE [Criteria2] = ‘Value’ GROUP BY Field2”
Docmd.runsql “INSERT INTO Output (TargetCol1, TargetCol2) Values (x,y)”