2012-01-12 72 views
0

我正在使用Access 2007項目作爲前端將多個Access數據庫移動到SQL 2008 R2服務器中,當用戶嘗試從表單中篩選數據時,我們遇到了問題。訪問2007項目表單篩選器的問題

例子:

我有一個項目文件中的設置,使用戶可以搜索客戶資料和我使用的是登錄,只有已「CONNECT」和「選擇」的權利服務器,使他們不能更改任何數據。這個項目中的唯一形式是將記錄源直接設置到表中,而不是查看或查詢。如果用戶選擇「客戶#」然後按下「過濾器」按鈕,選擇「文本過濾器」並輸入客戶編號,他們將得到「輸入有效值」錯誤(如果他們在表單上選擇一個字段,則會發生同樣的情況並右鍵單擊並嘗試設置過濾器)。如果用戶使用「高級/按表格過濾」,則不存在任何問題。

在窗體或代碼中沒有設置其他過濾器,沒有輸入驗證,只是一個計劃表。

任何人有任何想法在哪裏開始調試呢?

謝謝。

回答

0

首先,您需要確認它是MSSQL權限問題。要檢查這一點 - 請嘗試與沒有任何權限限制的MSSQL用戶相同。然後,您可以使用MSSQL分析器查看Access發送的實際MSSQL語句。我相信它不是簡單的「SELECT」,但它會是一些系統存儲過程調用(這就是Access如何與MSSQL配合使用)。查看此跟蹤並嘗試瞭解應該添加的權限。如果您的Access應用程序在表級別上工作,那麼拒絕更新/刪除而不是僅授予選擇會更容易 - 不確定它會有幫助,但這只是您可以嘗試的一個想法。