Access VBA 質問スレ Part2 (788レス)
Access VBA 質問スレ Part2 http://mevius.5ch.net/test/read.cgi/tech/1544620479/
上
下
前次
1-
新
通常表示
512バイト分割
レス栞
抽出解除
レス栞
リロード規制
です。10分ほどで解除するので、
他のブラウザ
へ避難してください。
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 を使い慣れている人ならインポート機能やクエリ定義が効率的 両者の方法とも取り込み実行時間はほぼ同じです http://mevius.5ch.net/test/read.cgi/tech/1544620479/199
200: デフォルトの名無しさん [sage] 2021/01/14(木) 18:14:16.61 ID:EmIfgllR >199 いえ、INSERT SELECTからの列指定をして一気に入れ込みました。実験的に1列のみを。 インポート機能とSQLでの処理は速度が違う気がするのですが本当でしょうか? テーブルへの書き込み方が根本的に異なるような気がします。 DoCmd.TransferSpreadsheet はぜひ使えるようになっておきたいですね。 エラーがよくわからないので今まで使っていませんでした。 http://mevius.5ch.net/test/read.cgi/tech/1544620479/200
203: デフォルトの名無しさん [sage] 2021/01/15(金) 12:06:52.83 ID:Z+pTsb/B >>199 もう一度SQLでやってみたところ、インポートと同じ時間で処理できました。 ありがとうございます >>201 UpdateBatchでは処理時間に違いがありませんでした レコードセットへの書き込みに時間がかかっているのかもしれません。 ありがとうございます http://mevius.5ch.net/test/read.cgi/tech/1544620479/203
メモ帳
(0/65535文字)
上
下
前次
1-
新
書
関
写
板
覧
索
設
栞
歴
スレ情報
赤レス抽出
画像レス抽出
歴の未読スレ
AAサムネイル
Google検索
Wikipedia
ぬこの手
ぬこTOP
0.024s