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で質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) access count数を変数に格納 2 2022/03/30 19:21
- Access(アクセス) DoCmd.SearchForRecord が動かない時の解決方法 3 2022/07/22 15:31
- Access(アクセス) 実行時エラー3131 FROM 句の構文エラーです について 7 2022/06/13 15:45
- Visual Basic(VBA) データベースから絞り込んでデータを読み込み 1 2023/02/21 19:51
- その他(データベース) 更新クエリをリンクデータベーステーブルに実行し実行時エラー3362固有インデックスに重複する値が含ま 1 2022/09/21 11:44
- Visual Basic(VBA) findメソッドの変数について 6 2023/06/23 08:01
- Access(アクセス) docmd.gotorecordを起動するには 5 2022/06/17 15:20
- 国産車 ホンダフィット2代GE6に乗っていますが RSというのはスポーティーですか 1 2023/06/01 15:09
- Access(アクセス) アクセス テーブルの空白を変数に置換するボタンが作りたい 4 2022/07/08 11:19
- 電子マネー・電子決済 LINE Pay………朝口座に9千入ってて夕方確認したら RSランペイっていう変な名前で勝手に口座か 1 2022/09/05 17:39
このQ&Aを見た人はこんなQ&Aも見ています
-
好きな人を振り向かせるためにしたこと
大好きな人と会話のきっかけを少しでも作りたい、意識してもらいたい…! 振り向かせるためにどんなことをしたことがありますか?
-
歳とったな〜〜と思ったことは?
歳とったな〜〜〜、老いたな〜〜と思った具体的な瞬間はありますか?
-
最強の防寒、あったか術を教えてください!
とっても寒がりなのですが、冬に皆さんがされている最強の防寒、あったか術が知りたいです!
-
【選手権お題その3】この画像で一言【大喜利】
とあるワンシーンを切り取った画像。この画像で一言、お願いします!
-
今から楽しみな予定はありますか?
いよいよ2025年が始まりました。皆さんには、今から楽しみにしている予定はありますか?
-
Access サブフォームでの選択行の取得
その他(データベース)
-
SQL文で パラメータが少なすぎます エラー
Access(アクセス)
-
ACCESSでコントロールソースの変更
Access(アクセス)
-
-
4
Access200のFilterとFindの違い
その他(データベース)
-
5
AccessからExcelにエクスポートする時に常に上書きしたい
Excel(エクセル)
-
6
ACCESSVBAのseekで複数INDEX検索方法について
Access(アクセス)
-
7
Accessでフィールド名を変数(文字列)で・・・
Access(アクセス)
-
8
【Oracle】ADOでSELECT * FROM ・・・・ を実行すると処理が遅いんです
その他(データベース)
-
9
アクセスでレコードの内容が変更されたかどうかを調べるには
Access(アクセス)
-
10
Accessのレポート上のテキストボックス値を設定したい
その他(データベース)
-
11
Accessの画面更新を一時的に停止する方法。
その他(データベース)
-
12
アクセスからエクセルのシートを追加して、名前をつける方法
Excel(エクセル)
-
13
ADOでアクセスのレコードに複数のフィルタをかけるには?
Access(アクセス)
-
14
アクセス 壊れた? 「ファイルが見つかりません」
Access(アクセス)
-
15
Access クエリ実行が急に非常に遅くなりました。
Access(アクセス)
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・「みんな教えて! 選手権!!」開催のお知らせ
- ・漫画をレンタルでお得に読める!
- ・「これいらなくない?」という慣習、教えてください
- ・今から楽しみな予定はありますか?
- ・AIツールの活用方法を教えて
- ・【選手権お題その3】この画像で一言【大喜利】
- ・【お題】逆襲の桃太郎
- ・自分独自の健康法はある?
- ・最強の防寒、あったか術を教えてください!
- ・【大喜利】【投稿~1/9】 忍者がやってるYouTubeが炎上してしまった理由
- ・歳とったな〜〜と思ったことは?
- ・ちょっと先の未来クイズ第6問
- ・モテ期を経験した方いらっしゃいますか?
- ・好きな人を振り向かせるためにしたこと
- ・【選手権お題その2】この漫画の2コマ目を考えてください
- ・【選手権お題その1】これってもしかして自分だけかもしれないな…と思うあるあるを教えてください
- ・スマホに会話を聞かれているな!?と思ったことありますか?
- ・それもChatGPT!?と驚いた使用方法を教えてください
- ・見学に行くとしたら【天国】と【地獄】どっち?
- ・これまでで一番「情けなかったとき」はいつですか?
- ・この人頭いいなと思ったエピソード
- ・あなたの「必」の書き順を教えてください
- ・14歳の自分に衝撃の事実を告げてください
- ・人生最悪の忘れ物
- ・あなたの習慣について教えてください!!
- ・都道府県穴埋めゲーム
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
access2000でつまづいてます
-
AceessVBA 非同期処理について
-
Accessの更新前処理について。D...
-
access count数を変数に格納
-
Excel 2019 のピボットテーブル...
-
Oracle 2つのDate型の値の差を...
-
「直需」の意味を教えてください
-
エクセルグラフの凡例スペース
-
Accessのクエリでデータの入力...
-
Access テキスト型に対する指定...
-
異なるサーバのDBデータ同士を...
-
importについて
-
Accessでテーブルからテーブル...
-
エクセルVBAで5行目からオート...
-
INSERT INTO ステートメントに...
-
FROM の中で CASE を使えるでし...
-
Accessクエリーで両方のテーブ...
-
セルの右クリックで出る項目を...
-
ACCESSのクエリで集計で、先頭...
-
Accessでコードを入れると名前...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
access count数を変数に格納
-
access2000でつまづいてます
-
ACCESSのFindコマンドが遅い
-
「更新に必要なキー列の情報が...
-
Accessの更新前処理について。D...
-
Access2003でのテーブルの有無確認
-
ADOでループすると1レコードず...
-
AceessVBA 非同期処理について
-
Access VBAで自動連番を振るには
-
[Access]削除時のエラーメッセ...
-
Access VBA
-
access vbaでクエリデータの中...
-
ACCESS、EXCELの限界?
-
初心者です。Access レポートで...
-
VB2005でAddNew()
-
VBAのデバックをどなたかお手伝...
-
Set rst = db.OpenRecordset("S...
-
cobolのカーソルについて
-
レコードの保存と同時に他テー...
-
VB6とAccess
おすすめ情報