【Access2002】VBAでのSQL文
お世話になります。
AccessVBAでレコード追加のためのSQL文を作成し、DoCmdで実行させる処理を行おうとしています。
作成されたSQL文は以下の通りです。
(T_マスタ 各項目のデータ型は全てテキストです)
INSERT INTO T_マスタ ( A, B, C, D, E, F, G, H, I ) SELECT 'Aa' AS 式1, 'Bb' AS 式2, 'Cc' AS 式3, 'Dd' AS 式4, 'Ee' AS 式5, 'Ff' AS 式6, 'Gg' AS 式7, '使用しません' AS 式8, 'Ii' AS 式9;
これを DoCmd.RunSQLで実行しても、T_マスタに追加されません。
クエリ_新規作成(デザイン)で同じ内容を作成し実行すると、追加されることを確認しました。
そのSQL文は以下の通りです。
INSERT INTO T_マスタ ( A, B, C, D, E, F, G, H, I ) SELECT 'Aa' AS 式1, 'Bb' AS 式2, 'Cc' AS 式3, 'Dd' AS 式4, 'Ee' AS 式5, 'Ff' AS 式6, 'Gg' AS 式7, '使用しません' AS 式8, 'Ii' AS 式9;
VBAで実行させる場合、制限などがあるのでしょうか。
なぜ正しい処理が行われないのか、さっきからコードを見比べていますが理由がわかりません。
解決策を教えてください、宜しくお願いいたします。
お礼
ありがとうございました。 おっしゃるとおり、Commitの問題というより SQLの問題でした。 ありがとうございました。m(__)m