
初めまして。
早速質問なのですが、VB(6.0)でmdb(Access2000)のDBを更新する処理を作りました。
DAOを用いて(初めて使います)以下のような構文を作ったのですが、
性能がぱっとしません。
何か下記のソースをいじることで性能が改善するような手立てはありませんでしょうか?
----------------------------------------------------------------------
Sub Main()
Dim cDaoDB As DAO.Database
Dim cDaoWS As Workspace
Dim cColUpdate As Collection
Dim varColItem As Variant
Dim lngCnt As Long
Set cDaoWS = DBEngine.Workspaces(0)
Set cDaoDB = mDaoWS.OpenDatabase("C:\TEST.mdb")
'コレクションにデータをaddする処理は省略しています
cColUpdate.add
With cDaoDB
cDaoWS.BeginTrans
'cColUpdateコレクションには10万件ほどのSQL構文(Update構文)が格納されています
'10万回ほど繰り返し処理します
For Each varColItem In cColUpdate
lngCnt = lngCnt + 1
If lngCnt > 1000 Then
'データ量が多いため1000件ごとにコミットしています
cDaoWS.CommitTrans
cDaoWS.BeginTrans
lngCnt = 0
End If
strErrSQL = varColItem
'Update処理が繰り返し流れます。
.Execute varColItem
Next
.Close
cDaoWS.Close
End With
Set cDaoDB = Nothing
Set cDaoWS = Nothing
End Sub
----------------------------------------------------------------------
よろしくお願いします。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
-
Accessのテーブルデータを一気にVBAで追加したい・・
その他(データベース)
-
SQLの速度をあげるには・・・
Visual Basic(VBA)
-
VBAでエクセルシートを更新(リフレッシュ)する方法を教えて下さい。
Excel(エクセル)
-
-
4
Accessの画面更新を一時的に停止する方法。
その他(データベース)
-
5
ADOを使ったDBアクセス後のメモリ解放
その他(データベース)
-
6
accessの処理が遅い
その他(データベース)
-
7
PowerShellを使って関連付けられたアプリケーションでファイルを開く時のエラー
Excel(エクセル)
-
8
SQL文で パラメータが少なすぎます エラー
Access(アクセス)
-
9
Access クエリ実行が急に非常に遅くなりました。
Access(アクセス)
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
DELETE文でFROM句を省略した場合
-
同じSELECT文同士でのデ...
-
accessでイベントを中止するよ...
-
DBリンクエラーについて
-
RDBのテーブル種類の違い
-
統計情報の取得=コミットですか?
-
他の処理でselectさせないよう...
-
PL/SQLの平行処理について
-
[性能改善]AccessのDBに大量の...
-
Sybase IQでのINSERT速度改善
-
object browser で処理を中断す...
-
行ロックされているROWID
-
トランザクションのデータ件数...
-
データを削除しても表領域の使...
-
Data Pump で大量データインポ...
-
Viewにインデックスは張れ...
-
ORA-00959: 表領域'****'は...
-
CLOB型へのINSERT
-
異なるスキーマからデータを抽...
-
postgreSQLのint型は桁数指定が...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
DELETE文でFROM句を省略した場合
-
同じSELECT文同士でのデ...
-
RDBのテーブル種類の違い
-
他の処理でselectさせないよう...
-
object browser で処理を中断す...
-
accessでイベントを中止するよ...
-
1件あたりの処理時間を検討する...
-
ActiveX DLLでのオラクルのトラ...
-
年度毎にシーケンスの初期化?
-
PL/SQLの平行処理について
-
チューニング対象のSQLの見つけ...
-
処理速度の見積もり時間について。
-
同一レコード更新時の排他制御
-
Oracleから見たOracleの優位性(...
-
Access2013で操作ログを残した...
-
sysdateの使い方
-
stored procedureの引数について
-
カーソルについて
-
PL/SQLでmdb(Access)ファイルへ...
-
排他制御の仕方
おすすめ情報