6

我正在使用 Microsoft Access 2007。当我开始输入新记录时,有没有办法访问建议我以前输入的内容,以节省我输入整个单词的时间?例如,当我开始输入 S 时,它可能会开始提示我已经输入的以 S 开头的单词,然后如果我输入 ST,它可能会提示 STATION,我可以按 Enter 键插入该单词?

4

1 回答 1

8

您的问题包括combobox的标签;在我看来,这可能是最便宜的解决方案。

使组合行源成为查询:

SELECT DISTINCT YourField
FROM YourTable
ORDER BY YourField;

将组合的“列表限制”属性设置为“否”,用户可以添加先前存储的值中不存在的值。

或者,将该属性设置为“Yes”并为组合的“On Not in list”事件编写 VBA 代码。

无论哪种方式,您都应该在YourField. 您可以.Requery从表单的On Current事件中获取组合的行源,以便它“刷新”以获取最新添加的内容。

于 2013-03-06T21:46:12.917 回答