我有一個SQL數據庫,其中一個字段的「狀態」有10個條目之一(不是從下拉列表中)。我讓一些人通過Access數據庫訪問數據,他們可以添加和修改條目。SQL 2000,Access查詢
我的問題是,在Access中,如何使'狀態'字段成爲用戶可以從中選擇的下拉列表(10個已存在於SQL數據庫中的條目)?這對他們來說更容易,也意味着不能犯錯誤。
非常感謝
斯科特
我有一個SQL數據庫,其中一個字段的「狀態」有10個條目之一(不是從下拉列表中)。我讓一些人通過Access數據庫訪問數據,他們可以添加和修改條目。SQL 2000,Access查詢
我的問題是,在Access中,如何使'狀態'字段成爲用戶可以從中選擇的下拉列表(10個已存在於SQL數據庫中的條目)?這對他們來說更容易,也意味着不能犯錯誤。
非常感謝
斯科特
在Access中,您可以添加查找信息的列。這將自動顯示下拉列表。
第1步:啓動查找嚮導:
alt text http://i27.tinypic.com/2r3xeh3.png
第2步:嚮導後,查找設置應該是這樣的:
alt text http://i25.tinypic.com/2zhgt1j.png
第3步:當你的用戶打開表格,他們應該看到下拉框:
除了由Andomar描述的解決方案之外,您不得使用其他表格作爲查找源。您也可以在列表中提供查找值,該列表在表格定義中進行硬編碼。對於查找不太可能發生變化的簡單場景來說,這很好。
執行此操作的常用方法是在表單上使用組合框,並從查找表中獲取行源,並將綁定列設置爲要更新的表的字段(列)。這裏
幾個問題:
表數據表不是提供給用戶合適的用戶界面。
您可以創建一個保存的QueryDef,並且如果您查看字段的屬性,第二個選項卡就像表設計中的第二個選項卡,並允許您在查詢中使用組合框作爲顯示類型。我通常會建議不要這樣做,就像表數據表一樣,QueryDef不是一個適當的UI元素,並且如果在其他查詢中使用保存的查詢,則可能會遇到同樣的問題,導致表字段中的查找爲餿主意。
您正在構建UI,因此請使用Access爲您提供的用於構建UI的工具。這意味着一種形式。表單的記錄源將擁有裸露的數據,並且您將在表單上創建一個組合框,並將其綁定到表單背後的表中的字段,並顯示查找表中的值。有一個嚮導可以指導你完成這個任務。如果您非常喜歡數據表的外觀(列大小,排序,顯示/隱藏都是數據表中不錯的功能),則可以將表單設置爲數據表。
我的建議是,建立一個用戶界面,使用Access提供的工具來創建用戶界面。在我看來,一個下拉列表屬於一種形式,並沒有其他地方。雖然我偶爾可能會添加一個查詢以進行快速而髒的編輯,但我絕不會在用戶要使用的對象中執行此操作。
我要麼使用表格,要麼查看錶格中的字段。 – Tobiasopdenbrouw 2010-07-22 07:39:51
如何在SQL Server 2000表中存儲查找? – 2010-07-22 18:49:43