0

Citrix経由で開くAccessプロジェクトを設定します。ただし、動作を妨げるVBAコードがいくつかあります。

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

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

4

3 に答える 3

1

問題は、Citrix サーバーに最新の Jet Service Pack for Access がないことが原因でした。

于 2009-11-25T18:53:26.053 に答える
0

ADOの経験はあまりありませんが、何らかの参照の問題があると思います。または、Citrixボックスで使用可能なバージョンよりも新しいバージョンのADOをシステムで参照していること。次のコードを実行して、結果をポストバックします。

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

また、Accessプロジェクトとは、SQL Serverに対するADP、またはAccessデータファイルに対するMDB / ACCDBを意味しますか?

于 2009-07-04T17:01:18.787 に答える
0

あなたのコードは私には間違っているようです。rs オブジェクトは Recordset であってはなりませんか?

すなわち

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

コードはまったく実行されません。Type Mismatch エラーが表示されます。

于 2009-07-08T13:13:32.730 に答える