2013-04-18 62 views
2

我有一張表,我從另一個同時擁有Active和Inactive員工的數據庫鏈接。我只想看到鏈接表中的Active僱員。我知道如何通過查詢來做到這一點,但如果有方法只顯示狀態字段中有「活動」的記錄,我不想查詢。限制鏈接表結果

+0

因此,您希望在數據表視圖中打開鏈接表,並只查看總行的子集 - 那些「狀態=」有效「的行。那是對的嗎? – HansUp

+0

所以你只想要某些行,但你不想使用查詢?如果其他鏈接的數據庫不能訪問,您可以創建一個視圖。在訪問中,保存的查詢本質上充當視圖。 – Scotch

+0

HansUp你是對的。我不太確定如何限制活動。 –

回答

4

在數據表視圖中打開鏈接表,然後單擊Status列,然後在Access 2007中應用過濾器...,單擊「主頁」功能區的「Sort & Filter」部分的過濾器(漏斗)圖標。從結果對話框的「文本過濾器」下拉列表中選擇「等於」,然後在文本區域中輸入Active。單擊確定並通過單擊保存圖標或Ctrl + s鍵盤快捷鍵保存表格佈局。

然後在設計視圖中打開表格。當它警告你無法修改鏈接表的設計時,單擊「是」以「無論如何打開它」。 (您不會修改表設計,但是您將更改其TableDef.Properties集合中的項目。)從那裏打開表格的屬性表,找到「過濾器加載」屬性並將其設置爲Yes。當Access詢問是否保存更改時,關閉表並點擊Yes

如果我的指示足夠,當您重新打開數據表視圖中的鏈接表時,只能看到那些帶有Status="Active"的行。

這裏是我的系統中的一個屏幕截圖,我保存了一個篩選表達式([AssetMovements1].[AssignedTo] Like"a*"),用於我的AssetMovements1鏈接表。

Table Property Sheet

,這些屬性可以從VBA代碼,如果你喜歡進行設置。請注意,Filter是用戶創建的屬性,這意味着它不存在於Properties集合中,直到您爲其分配一個值。從代碼中,您需要使用CreateProperty方法,然後分配屬性值。

+0

謝謝。如果你喜歡,你可以添加我結束了的代碼,到你的答案 - [vba代碼](http://pastebin.com/6iSrrtA2) – itsho