簡體   English   中英

MS Access 數據庫復選框列表過濾器缺少 SQL 服務器后端

[英]MS Access Database Check Box List Filters Missing On SQL Server back end

當我將 Access 2007 連接到 SQL 服務器(無論是通過 ADO 記錄集還是通過鏈接表)時,我不再在數據表列過濾器中獲得復選框列表(可用過濾器值)。

此功能是否僅適用於 MDB/ACCDB 和/或 DAO?

我認為本機Access表的數據表視圖中的復選框由表設計中的“顯示控件”屬性控制。 我不記得表在SQL Server中時可用的內容。 如果在“數據表視圖”中提供表單,則應該能夠將復選框控件綁定到SQL Server列。

編輯 :我想我昨天誤解了你的問題。 如果單擊“Office按鈕”,請選擇“當前數據庫”,然后選中“過濾查找選項”下的“ODBC字段”框...這樣做是否符合要求?

我知道我們通過不打開一個新問題來打破協議,但我會回答這個問題,所以這個線程將會完整。 這是一個比以前更完整的答案。

我想我現在已經把這個話題搞定了。

查找過濾器不適用於不是Access對象的記錄源,並且它們不能直接在鏈接表中工作。

您必須創建鏈接表的查詢,例如:從tblOrders中選擇*,並使用該查詢作為記錄源以獲取查找過濾器。

但是,我發現了一種更靈活的方法。 我創建了對SQL / Server的直通查詢,並將其用作我的記錄源。 然后,在代碼中,我設置了passthrough查詢的SQL,如下所示:

Currentdb.QueryDefs("qpstOrders").SQL="Select * from Orders where OrderID =" & Me.OrderID

在我的子表單的當前事件中,我動態更改查詢以傳遞相應的記錄 - 或者它可以只是一個更通用的查詢。 查找過濾器以這種方式工作正常,與SQL / Server的交互非常快。

打開要優化的數據庫。

單擊文件 > 選項以打開“訪問選項”對話框。

在“訪問選項”對話框的左窗格中,單擊“當前數據庫”。

在右窗格中,在Filter lookup options下,選中“ODBC Fields”復選框。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM