今、VB6からAccess2000のテーブルを参照、変更する処理を作っています。
で、データが20MB(最適化済)くらいになり、コネクションを確立するのに時間がかかります。
何か処理が早くなる方法は無いでしょうか?
Public cnn_MASTER As New ADODB.Connection 'コネクション
Public rec_MASTER As New ADODB.Recordset 'レコードセット
SUB mdb_syori()
MY_PATH = app.path
MDB_MASTER = "\AA.mdb"
TBL_MASTER = "Table1"
'ここの処理が遅い
cnn_MASTER.Open "Provider=Microsoft.Jet.OLEDB.4.0;" & _
"Data Source=" & MY_PATH & "\DATA" & MDB_MASTER & ";"
sqlCODE = "SELECT * from " & TBL_MASTER
rec_MASTER.Open sqlCODE, cnn_MASTER, adOpenKeyset, adLockOptimistic
・
・
・
No.1ベストアンサー
- 回答日時:
サンプルコードは「AA.mdb」を使用していますが、他のMDBへ接続しても遅いのですか?
接続先のMDBによって速度が違うのであれば、VBの問題というより、MDBの問題だと思います。
あとは、接続方式をADO以外にしてみるとか?
参考URL:http://homepage2.nifty.com/inform/vbdb/
回答、ありがとうございます。
>他のMDBへ接続しても遅いのですか?
>VBの問題というより、MDBの問題だと思います。
これをヒントに色々やってみた所、解決しました。
コネクションの処理に1分くらいかかっていたのですが、テストの時は
そんな事無かったんです。
ユーザー環境に持っていったら、症状が発症しました。
色々やってみたら、テスト時は自分のPCのCドライブにデータを置いてテストしていたのですが、
ユーザー側はPCにはVBのランタイムを置いて、ファイルサーバーにPGMとデータを
置いて処理をする環境でした。
結局、ファイルサーバーからユーザーPCにmdbのコピーをするとその時間が50秒くらい
かかる事がわかり、VBの問題ではなく、LAN回線速度の問題と言う事に落ち着きました。
これからユーザーへの説明(説得?)が大変ですが、
良い、ヒントありがとうございました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) ユーザーフォーム「frm_基本❶」を立ち上げると新規で入力する行数を右下のNoとして表示しています。 1 2023/03/16 19:02
- Visual Basic(VBA) ユーザーフォームの表示を追加したい 2 2023/03/26 23:18
- クレジットカード Masterカードでの支払いのポイントが5分の1に変更 なぜ? 2 2022/10/16 01:13
- Visual Basic(VBA) ExcelからAccessのテーブルに書き込む時に時間がかかる 1 2022/10/14 20:38
- 軍事学 帆船時代のsecond masterの訳し方を教えてください。航海長(master)の次席で、船倉の 3 2022/09/21 14:14
- 英語 CHSL, a minimally invasive sinus lift surgery is v 2 2023/01/16 11:55
- Visual Basic(VBA) access count数を変数に格納 2 2022/03/30 19:21
- UNIX・Linux UbuntuにROSをインストールしたい 1 2023/03/06 12:28
- C言語・C++・C# 並列プログラミングのπ計算について 1 2022/07/16 22:30
- 大学院 オーストラリアの大学院に留学したことがある方に質問です。 post graduate certifi 2 2023/04/24 08:10
関連するカテゴリからQ&Aを探す
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
【VB】コンボボックスにデータ...
-
データベースの接続ができない
-
PHP+ACCESSのデータベース接続...
-
UPDATE時にSETしたい日本語文字...
-
ファイル名の一部削除について
-
テーブルのデータ型の変更がで...
-
定数配列の書き方
-
【ExcelVBA】値を変更しながら...
-
XMLでデータとして画像を指定す...
-
C#で作成したdllをVBScriptで使...
-
vba フィルター 複数条件 3つ以...
-
ワードのVBAで
-
C言語によるプログラミング
-
C++で作成したDLLにVBAから配列...
-
VBAコンボボックスの内容が反映...
-
SQLを発行とは?クエリの作成と...
-
DataTableに特定のフィールドが...
-
VBとアクセスでSQL文に変...
-
エクセルでXY座標に並べられた...
-
Access VBA 添付型フィールド
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
【VB】コンボボックスにデータ...
-
UPDATE時にSETしたい日本語文字...
-
複数SQL発行について
-
初心者ですデータベースの形式 ...
-
VB6.0とaccessのDBを接続する
-
VB6.0でSQLServerへ・・・Recor...
-
データベースの接続ができない
-
PHP+ACCESSのデータベース接続...
-
名前'dbOpenDynaset'は宣言され...
-
ListviewにDB内容を表示し方に...
-
vb.netでデータベース(Access)...
-
OracleDataReaderについて…
-
VBSでADOを使ってaccessのテー...
-
VBでAccessにSQL文を実行して値...
-
VBでmdbファイルの抽出
-
PHPでのsqlite_close();について。
-
Accessを編集するとASPで接続で...
-
レンタルサーバでのDB接続の件
-
VB2005でmdbに接続するには?
-
[ASP]エラー プロバイダが指...
おすすめ情報