2009-07-03 12 views
0

Citrix経由で開くプロジェクトを設定します。しかし、作業からそれを防ぐいくつかのVBAコードがあります:Citrix経由でアクセス2003:CurrentProject.Connectionで「DLLを読み込む際のエラー」

Dim rs As ADODB.Recordset 
Set rs = CurrentProject.Connection.Execute("Query") 

.Connectionビットがハイライト表示されます。これは、Citrix経由で開かれていない場合(つまり、ユーザーのデスクトップのみ)に機能します。

答えて

1

Citrixサーバーに最新のJetサービスパックがないために問題が発生しました。

0

私はADOに多くの経験はありませんが、何らかの参考文献の問題があると思います。または、Citrixボックスに表示されているより新しいバージョンのADOをシステム上で参照していることを確認してください。次のコードを実行し、結果をポストバックします。 Accessプロジェクトを述べるとき

Sub ViewReferenceDetails() 

Dim ref As Reference 

    For Each ref In Access.References 
     Debug.Print ref.Name & " - " & ref.Major & "." & ref.Minor & " - " & ref.FullPath 
    Next ref 

End Sub 

はまた、あなたは、SQL ServerやAccessデータファイルに対するMDB/ACCDBに対するADPを意味していますか?

+0

これは、SQL Server 2005バックエンドを持つADP(Access 2000形式) – SamWM

+0

上記のコードを実行した結果はどうなりましたか? –

+0

参照は問題ありません...問題は現在発生していないようです...私は、Citrix管理者がMDAC 2.8を最新のサービスパックに更新している可能性があると考えています。パラメータをMSACCESS.exe – SamWM

0

あなたのコードは間違っています。 rsオブジェクトはレコードセットではないでしょうか?

すなわち

Dim rs As ADODB.Recordset 
'Instead of 
Dim rs As ADODB.Connection 

コードがまったく実行しないでください - あなたは、型の不一致エラーを受け取る必要があります。

+0

に入力してください...これはコード内のADODB.Recordsetです – SamWM

関連する問題