有一些下拉選項的表單字段(在MS Access中)。如果想要的值不在查找表中,用戶應該能夠通過鍵入它來添加它。
假設查找表具有行:A,B,C,D。用戶想要「E 「這還不存在。理想情況下,他們會「覆蓋」並輸入「E」,然後將其添加到查找表中以備將來輸入。
我的谷歌搜索失敗了。我應該使用這個術語嗎?有什麼好方法? (到目前爲止,我一直在玩組合框和嚮導)。
謝謝你的任何建議!
有一些下拉選項的表單字段(在MS Access中)。如果想要的值不在查找表中,用戶應該能夠通過鍵入它來添加它。
假設查找表具有行:A,B,C,D。用戶想要「E 「這還不存在。理想情況下,他們會「覆蓋」並輸入「E」,然後將其添加到查找表中以備將來輸入。
我的谷歌搜索失敗了。我應該使用這個術語嗎?有什麼好方法? (到目前爲止,我一直在玩組合框和嚮導)。
謝謝你的任何建議!
啊哈,解決了我自己在這裏:
http://allenbrowne.com/ser-27-01.html
Access 2007年
要使用訪問 2007新特性:
- 打開表單設計視圖。
- 右鍵單擊組合框,然後選擇「屬性」。
- 在屬性對話框的數據選項卡,設置允許值列表編輯 爲是,和列表項編輯 表單將表單的名稱使用 添加項目到列表中。
當你使用這種形式,可以 現在右鍵單擊組合,並選擇 編輯列表項。
還有一些老版本的Access的建議。
你可以試試下面的代碼:
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的字段名。所以,只需 更改表名稱,並將該字段更改爲您使用的任何內容。
您也可以使用與插入它們相同的表作爲查找表。因此,任何新的東西都會自動添加到有效選項列表中。 – BIBD 2009-06-19 19:01:39