2016-04-18 14 views
1

私はMS Access 2010をADPと共に使用してSQLデータベースを更新します。ビューを介して更新するMS Accessを強制する

ビューを使用していくつかのテーブルを分割し、各パートの更新権限を別のユーザーに提供したいとしました。私が持っている問題は、Accessがビュー上で動作するように設定されている場合でも、ソーステーブル上で "no permissions"エラーを引き起こす更新を発行するということです。

ビュー自体を強制的に更新を発行することは可能ですか?

+0

ADPは廃止、およびOffice 2013以降はもうサポートされていません。 ..それはあなたが経験している問題である場合、ADOと1つを使用します:VIEWSでは、ADOはビューレベルにとどまるのではなく、基になるテーブルにアクセスしようとする悪いハビットを持っています。 UPDATEクエリをパススルーしてコーディングすることはできません。しかし、あなたができる最善のことは、ODBCリンクテーブルを使ってaccdbプロジェクトに移動することです。とにかくそれをやる必要があります。 –

+0

リンクテーブルで簡単なテストを行い、問題を解決するように見えます – Kodak

+0

私が言うことができるのは、統合ログインを使用してSQL ServerからODBCにリンクされたビューを更新することは、ユーザーがビューに対して正しい権限を持っている限り間違いなく機能するはずです...編集:投稿したコメントを編集したようです。それがうれしかった。 –

答えて

3

ADPが、それは詐欺だ場合には、ADOと1つを使用する非推奨の、およびOffice 2013

ので、もうサポートされていませんが発生している問題である:ビューに、ADOがアクセスしようとする悪い癖を持っていますレベルを表示する代わりにテーブルのため、許可エラーあなたのケースでは。

コーディングパススルーUPDATEのクエリでは何もできません。また、ODBCのリンクビューも使用できます。とにかく

しかし、あなたができる最善のことは、完全なODBCとプロジェクトがテーブルをリンクしACCDB、あなたはいくつかの点であることを行う必要があるでしょうに動いている

関連する問題