1

クライアントマシンにフロントエンド、サーバーにバックエンドを持つAccess DBがあります。

DAO への参照を使用する必要はありませんでしたが、今回は ConcatRelated モジュールを機能させるために使用する必要があります。更新されたフロントエンドを展開する必要がありますが、自分のマシンで設定した参照が他のマシンで機能するかどうかはわかりません。

私はそれについての経験がなく、参照を各マシンに設定する必要があるかどうかもわかりません (それらの多くは Access の異なるバージョンを使用しています: 2003、2007、2010) または正面から直接情報を取得します。 -終わり。

どこにでも設定する必要がある場合は、DAO を使用しない別の解決策を見つける必要があります。

ありがとうございました!

4

1 に答える 1

0

XP のユーザーと Win7 のユーザーがいる環境で作業しています。Access 2003 を使用する人もいます。Access 2010 を使用する人もいます。データベースを展開する場合、参照の破損はよくある問題です。

私の回避策は、参照ではなく CreateObject を使用してオブジェクトを宣言することです。

次の例は、参照に ADO がある場合に使用するものです。

Dim rst as new ADODB.Recordset

次の例は、参照なしで ADO Recordset を使用する方法を示しています。

Dim rst as Object
Set rst = CreateObject("ADODB.Recordset")

これにより、オペレーティング システムは正しいライブラリを判別できます。コード補完はこのメソッドでは機能しません。そのため、コードを記述してテストし、CreateObject トリックを実行する方が簡単な場合があります。

于 2013-09-10T17:55:27.287 に答える