2009-06-19 74 views
1

我的目標:MS Access中可編輯的可附加組合框(?)

有一些下拉選項的表單字段(在MS Access中)。如果想要的值不在查找表中,用戶應該能夠通過鍵入它來添加它。

假設查找表具有行:A,B,C,D。用戶想要「E 「這還不存在。理想情況下,他們會「覆蓋」並輸入「E」,然後將其添加到查找表中以備將來輸入。

我的谷歌搜索失敗了。我應該使用這個術語嗎?有什麼好方法? (到目前爲止,我一直在玩組合框和嚮導)。

謝謝你的任何建議!

回答

3

啊哈,解決了我自己在這裏:

http://allenbrowne.com/ser-27-01.html

Access 2007年

要使用訪問 2007新特性:

  1. 打開表單設計視圖。
  2. 右鍵單擊組合框,然後選擇「屬性」。
  3. 在屬性對話框的數據選項卡,設置允許值列表編輯 爲是,和列表項編輯 表單將表單的名稱使用 添加項目到列表中。

當你使用這種形式,可以 現在右鍵單擊組合,並選擇 編輯列表項。

還有一些老版本的Access的建議。

+0

您也可以使用與插入它們相同的表作爲查找表。因此,任何新的東西都會自動添加到有效選項列表中。 – BIBD 2009-06-19 19:01:39

1

你可以試試下面的代碼:

Private Sub Combo33_NotInList(NewData As String, Response As Integer) 

    Dim strSql  As String 
    If MsgBox(NewData & " not in list, add?", _ 
     vbYesNo + vbQuestion) = vbYes Then 
     strSql = "insert into tblStudents (name) values(" & NewData & ")" 
     CurrentDb.Execute strSql 
     Response = acDataErrAdded 
    End If 

End Sub 

注意我用學生的表名和SNAME的字段名。所以,只需 更改表名稱,並將該字段更改爲您使用的任何內容。