2014-07-09 71 views
0

我有兩個表,如下所示。未綁定組合導航記錄

表1 - 主

Id | Organisation Id | Organisation Name | Product Name 
1 | 1011   | Latel Ltd.  | A4 Paper 
2 | 2053   | Rahos Ltd.  | Files & Folder 
3 | 3752   | Rhinos Ltd.  | Pens & Pencils 

表2 - 收貨。截至目前,該表是空白

Organisation id | Price 

我希望爲用戶創造一個表格讓他爲表「接收」輸入值。我已創建這樣

Organisation ID : .......... (Combo box) 
    Organisation Name : ............... 
    Input Price ................. 

     Save 

組織ID行源一個形式(選擇主從主[組織ID])

當用戶從「組織ID」組合框中選擇一個值,我想相應的[組織名稱]值將自動從主表中自動生成。然後用戶將只輸入價格並保存。

我試着在[機構名稱]的控制源下面的公式,但它顯示錯誤「#NAME」

i.e. Dlookup("[organisation name]","[master]","[organisation id]=" & form!formname![organisation id]) 

回答

1

第一:你真的不應該存儲在子表信息。在關係數據庫中,您應該存儲[master]表中的主鍵值,然後使用查詢等來提取可讀數據。

您可能已經在做這件事,但尚不清楚,所以我想我會提到它。

更改組合的行來源到這一點:

select master.[organisation id], master.[organisation name] from master

然後設置組合的屬性,例如:

  • 列計數:
  • 列寬:

這將向用戶顯示兩列。在更新後事件的組織ID組合的1,0

現在::如果你不顯示第二列,設置

  • 列寬

    Me.[organisation name control] = me.[your combo].Columns(1) 
    

    列是從零開始的,所以列(1)指向組合的第二列。

    最後,我建議您避免在列名和表名中使用空格。例如,[組織名稱]應由OrganisationName代替,[organization id]應爲OrganisationID。

+0

我得到錯誤的Microsoft Access找不到對象「我」當我選擇從組合框中 – user1449596

+0

值這個解決方案應該工作...你應該檢查你的連擊和字段的名稱... 我會進一步建議在** After Update **事件中添加一些額外的代碼來處理空值。 '我。[組織名稱控制] = nz(我。[你的組合] .Columns(1),「」)' 這將確保沒有奇怪的訪問錯誤出現如果你的組合是NULL' – Justin

+0

我'米仍然得到錯誤。你能確認它應該嗎?我。[字段組織名稱的文本框名稱],第二個是我。[comboname] ?? – user1449596