トップページ > プログラム > 2021年01月14日 > eeXKDacn

書き込み順位&時間帯一覧

18 位/152 ID中時間01234567891011121314151617181920212223Total
書き込み数0001000000000000100000002



使用した名前一覧書き込んだスレッド一覧
デフォルトの名無しさん
Access VBA 質問スレ Part2

書き込みレス一覧

Access VBA 質問スレ Part2
196 :デフォルトの名無しさん[sage]:2021/01/14(木) 03:34:32.57 ID:eeXKDacn
>>193
レコードセットで要求の動作はできないと思われます
以下はレコードセットを使わない方法になります
前提として
・現在取込時にレコードセットを編集していない
・SQL が書ける

INSERT 文で
・「IN 句」に Excel ファイルを指定
・追加先テーブルに Access テーブルを指定
これでインポートと同等のパフォーマンスになると思います

詳細は MS のリファレンスを参照
https://docs.microsoft.com/ja-jp/office/vba/access/concepts/miscellaneous/in-clause-microsoft-access-sql
今(.xlsx)だと EXCEL 12.0 になります
Access VBA 質問スレ Part2
199 :デフォルトの名無しさん[sage]:2021/01/14(木) 16:43:18.02 ID:eeXKDacn
>>198
ループ中の AddNew を SQL の INSERT に置き換えたのでしょうか?
インポート対象(9万件程度)を1度の INSERT で行います
Null レコードは Where で除外可能かと思います

現実的なのは SQL 直発行かインポート機能の2択かと思います
インポート機能も定義を固めれば使い物になります

効率というのは人によって変わります
普段からコードに触れている人なら VBA からの SQL 発行が効率的
コードは書かないが Access を使い慣れている人ならインポート機能やクエリ定義が効率的
両者の方法とも取り込み実行時間はほぼ同じです


※このページは、『2ちゃんねる』の書き込みを基に自動生成したものです。オリジナルはリンク先の2ちゃんねるの書き込みです。
※このサイトでオリジナルの書き込みについては対応できません。
※何か問題のある場合はメールをしてください。対応します。