Access VBA

Access VBA

【OO4O to ADO】 Freeze even though SQL is not changed.

✅ IntroductionWhen migrating from OO4O (Oracle Objects for OLE) to ADO (ActiveX Data Objects) in Access VBA, you may enc...
Access VBA

【VBA活用】モジュール・フォーム・レポートを一括エクスポート!変更差分の管理にも便利

はじめにAccess VBAで開発をしていると、こんな悩みはありませんか?モジュールの修正履歴を残したいが、VBA標準では一括エクスポート機能がない修正前後の差分を比較(差分チェック)したいが、手作業では非効率Gitなどでバージョン管理した...
Access VBA

【VBA×Oracle】DB接続数に上限はある?ADO経由での接続制限とその回避策を解説!

はじめにVBAからOracleやSQL Serverなどのデータベースに接続していると、「接続できなくなった」「動作が遅い」「突然 '接続制限に達しました' のようなエラーが出た」…という現象に遭遇したことはありませんか?この記事では、VB...
Access VBA

【VBA + ADO】SQL文は正しいのにエラー「GoToErrに飛ぶ原因」とその確認ポイント解説

はじめにAccess VBA + ADOでSQL文を実行していると、SQL文や引数は正しいはずなのに、GoTo ErrH: に飛んでしまう現象に遭遇することがあります。本記事では、その原因とチェックポイントを解説します。よくある状況mySQ...
Access VBA

[Definitive Guide] What Is Oracle OO4O (Oracle Objects for OLE)? End of Support and Migration to ADO

■ What Is OO4O (Oracle Objects for OLE)?Oracle Objects for OLE (OO4O) is a COM-based (Component Object Model) API built ...
Access VBA

【OO4O→ADO】SQLは変えてないのにフリーズ

✅ はじめにAccess VBAでOO4O(Oracle Objects for OLE)からADO(ActiveX Data Objects)へ移行作業をしていると、「SQL文はまったく同じなのに、なぜかフリーズする」という不思議な現象に...
Access VBA

【Access VBA】OO4OからADOに移行後、SQLは同じなのにフリーズ?原因はカーソル設定

✅ はじめにAccess VBAでOO4O(Oracle Objects for OLE)からADO(ActiveX Data Objects)へ移行中、こんな現象に直面したことはありませんか?SQLはそのまま使っているのに、ADOに変えた...
Access VBA

【Access VBA】「Object」と「ADODB.Connection」の違いとは?使い分けの解説

✅ はじめにAccessやExcelなどでデータベースと接続する際に利用されるADODB.Connection と ADODB.Recordset。VBAでこれらを扱うときに、次のような2通りの書き方があります。' 遅延バインディングDim...
Access VBA

OO4O→ADOに移行する際のフォーム関数の呼び出し方の違いと注意点

✅ はじめにMicrosoft Accessを使った業務アプリケーションでは、かつてOO4O(Oracle Objects for OLE)がデータアクセス手段として広く使われていました。しかし現在ではADO(ActiveX Data Ob...
Access VBA

【Access VBA】SQL Serverに直接接続する方法|ADOを使った高速データ処理

AccessとSQL Serverを連携させる方法として「リンクテーブル+CurrentDb.Execute」は手軽ですが、大量データ処理ではパフォーマンスが著しく低下するケースもあります。この記事では、ADO(ActiveX Data O...