2009-10-30 36 views
4

我在使用Access 2003中有一個應用程序。其中,我有一張員工表,它連接到另外兩張表。兩個連接的表格是包含幾個固定關鍵字的表格。在我的主要員工表中,我只有另一張表中的ID,而不是整個字。在Access窗體組合框中沒有顯示的值

我想製作一個表格用於將數據輸入到這些表格中,所以我從三個表格中進行查詢,顯示了員工表格的所有常規字段,除了這兩個ID之外,我自己也顯示了這些字詞。

然後我做了表單並將查詢設置爲RecordSource。包含關鍵字的字段是表單上的組合框,它們的ControlSource是查詢中的關鍵字字段(就像我之前提到的,該值只能是列表中的一個關鍵字)。現在,我面對的問題是:當我想看到一條記錄時,它顯示ComboBox中的正確值,但是當下拉菜單時,它不顯示任何其他值。

這樣做的最好方法是什麼?我是否以錯誤的方式做這件事?

謝謝

+0

聽起來像你的組合框的行源是wro ng並且您將LimitToList屬性設置爲NO。在這種情況下,將顯示組合框中綁定的字段中的數據,但下拉列表中將沒有適當的數據。發佈下拉列表的SQL和這些屬性的值:列數,綁定列,列寬。 – 2009-10-30 23:33:15

回答

3

我處理這個略有不同,設置組合框行來源同時包含ID和文本字段(如果需要的話通過設置它的寬度到零,你可以隱藏ID列)。現在將ID字段添加到員工查詢中;您不需要在此查詢中將其他表連接到Employee表,這些字段是外鍵,組合框應該自動爲您顯示文本。將表單記錄源設置爲此查詢,現在將組合框控件源設置爲表單記錄源中適當的ID值。

如果你讓該向導根據Employee表爲你建立一個表單,你將會看到這個方法的實際應用。

0

您已將查詢設置爲表單的記錄源。表單一次只顯示(並且綁定)一條記錄。

由於您希望組合框顯示所有值,因此應該將ComboBox的RecordSource設置爲您的查詢。

0

ControlSource是任何用戶條目將被保存的表的列名稱。

RowSource是您鍵入保存的查詢或手動查詢的名稱直接鍵入該字段,該字段用於提供組合框的可用下拉選項列表。

RowSourceType應設置爲基於上述RowSource方法的Table/Query。

現在要解決僅顯示開始鍵入的問題(即屬性表>其他)或已經保存該記錄而沒有其他選項在單擊下拉菜單後出現的問題:

  1. 在設計視圖中,單擊有問題的組合框。
  2. 屬性表>格式>列數 =設置所需的列數以下拉菜單顯示。
  3. 屬性表>格式>列寬 =在下拉菜單中設置所需的列寬。
  4. 屬性表>格式>列表寬度 =設置下拉本身所需的寬度。
  5. 屬性表>資料>綁定列 =設置查詢表的列(即1號和2列表選項,如果你只有兩個條目)

注意:如果您想要降向下選項是兩個列,而不是列酮(使事情更加容易順便說一句)那麼就從上面的以下變化:

  • 屬性表>格式>列計數 =設置所需數目的列到兩個。
  • 屬性表>格式>列寬 =添加兩個條目0" ,1" ,這意味着該ID字段是不可見的(0" )和選項字段是一英寸。
  • 最簡單的在開始時排序的方法是通過執行以下操作來查看列標題名稱以瞭解您正在查看的內容: 屬性表>格式>列頭 =設置爲yes。至少您會知道顯示的是什麼以及你是否在正確的軌道上

    相關問題