
ACCESS2000でORACLEにリンクテーブルをはり、更新するプログラムを作成しています。
そこでADOでFINDコマンドを使用しているのですが、かなり遅く困っています。
どのようにすれば、早くロック付きの更新ができますでしょうか?
Set cn = Application.CurrentProject.Connection
Set rs = New ADODB.Recordset
cn.BeginTrans
rs.Open "テーブル名", cn, addopenkeyset, adLockOptimistic
rs.MoveFirst
strKey = "ankKey = 'aaa'"
rs.Find strKey
rs.ankA = "あ"
rs.Update
cn2.CommitTrans
キィを変えてLOOPさせ更新させていると
複数ステップのOLE DBの操作でエラーが発生しました。各OLE DBの状態の値を確認してください。作業は終了しませんでした。
のエラーになります。
1行1行みてみると異常にFINDが遅いものがあり、これが原因でないかと思うのですが、
どのようにロック付きの更新を変更すればいいのかがわかりません。
どのように変更すればいいのでしょうか?
No.1ベストアンサー
- 回答日時:
を参考にしてください。
更新処理を高速に処理したいのであれば、
SQLのUPDATEを使う方がよいです。
SQLでアップデートした場合はレコードセットを再度取得してくださいね。
レコードセットは参照には便利ですが、
更新系はちょっと遅いんです。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
-
Access200のFilterとFindの違い
その他(データベース)
-
ADOでアクセスのレコードに複数のフィルタをかけるには?
Access(アクセス)
-
insertを高速化させたい
その他(データベース)
-
-
4
SQLの速度をあげるには・・・
Visual Basic(VBA)
-
5
【Oracle】ADOでSELECT * FROM ・・・・ を実行すると処理が遅いんです
その他(データベース)
-
6
ACCESSVBAのseekで複数INDEX検索方法について
Access(アクセス)
-
7
ACCESSで一括処理する方法
その他(データベース)
-
8
Accessのリンク先を相対パスにしたい
その他(データベース)
-
9
Access VBAから使用したExcelプロセスを閉じる方法について
Visual Basic(VBA)
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
AceessVBA 非同期処理について
-
Accessの更新前処理について。D...
-
Access VBAで自動連番を振るには
-
VB6とAccess
-
「直需」の意味を教えてください
-
【Access】フォームで自動計算...
-
ACCESS検索★ある文字を複数のフ...
-
Excel 2019 のピボットテーブル...
-
accsessで顧客コードで氏名を呼...
-
【続続】Access2002で連番のつ...
-
再計算って出来ますか?
-
カウントが出来ません
-
下記の事を行うSQLがわかりませ...
-
Countと受付状態の表示に...
-
Access2000 更新のタイミング?
-
Access クロス集計クエリについて
-
変数が選択リストにありません
-
Oracle 2つのDate型の値の差を...
-
AccessでNullをカウントする方法
-
Accessレコードの追加や変更が...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Accessの更新前処理について。D...
-
「更新に必要なキー列の情報が...
-
access2000でつまづいてます
-
[Access]削除時のエラーメッセ...
-
AceessVBA 非同期処理について
-
Access2003でのテーブルの有無確認
-
ACCESSのFindコマンドが遅い
-
Access VBAで自動連番を振るには
-
ADOでループすると1レコードず...
-
Set rst = db.OpenRecordset("S...
-
access count数を変数に格納
-
ACCESS、EXCELの限界?
-
sqlでのIIFの使用方法
-
access vbaでクエリデータの中...
-
cobolのカーソルについて
-
VB2005でAddNew()
-
テーブルの削除
-
Excel 2019 のピボットテーブル...
-
「直需」の意味を教えてください
-
エクセルVBAで5行目からオート...
おすすめ情報