Access 2010上で実行されているかなり大きなAccessフロントエンドアプリケーションがあります.ADOレコードセットを使用してSQLサーバー上のデータにアクセスし、頻繁にUniqueTable
フォームプロパティを使用します。Access 2013がUniqueTable機能を壊します
来年早々にオフィス全体をOffice 2013に移行しようとしていますが、テスト中にUniqueTable
を使用するコードではAccess 2013が機能しないことがわかりました。エラーメッセージにUniqueTable
結果設定しよう:UniqueTable
を設定しようとしたとき
You entered an expression that has an invalid reference to the property UniqueTable
次のコードは、アクセス2010が、アクセス2013のエラー上記の出会いに動作します:
dim conn AS New ADODB.Connection
conn.ConnectionString = "DATA PROVIDER=SQLOLEDB;DATA SOURCE=server1;DATABASE=database1;Integrated Security=SSPI;"
conn.CursorLocation = adUseServer
conn.Provider = "MSDataShape"
conn.Open
Dim cmd As New ADODB.Command
cmd.ActiveConnection = conn
cmd.CommandType = adCmdText
cmd.CommandText = "SELECT TOP 10 * FROM Members WHERE MemberID IS NOT NULL"
cmd.Execute
Dim rs As New ADODB.Recordset
rs.CursorLocation = adUseClient
rs.Open cmd, , adOpenKeyset, adLockOptimistic
Set Recordset = rs
UniqueTable = "Members"
ソリューションを探している間私は、このエラーが言及されている他のケースのほんの2つしか見つけていません。
を参照してください。私たちがこの悪ふざきをWebサービスとして再構築するまで、No Access 2013をオフィス用に作成します。 – Corey