我正在使用Microsoft Access 2007.当我开始输入新记录时,有没有办法可以访问我之前输入的内容,以节省我输入整个单词的时间?例如,当我开始输入S时,它可能会开始建议我已经用S开头输入的单词,然后如果我键入ST它可能会建议STATION我可以按Enter键来插入该单词吗?
答案 0 :(得分:6)
您的问题包含 combobox 的标记;在我看来,这可能是最便宜的解决方案。
使组合行源成为查询:
SELECT DISTINCT YourField
FROM YourTable
ORDER BY YourField;
将组合的“限制列表”属性设置为“否”,用户可以添加以前存储的值中不存在的值。
或者,将该属性设置为“Yes”并为组合的“On Not in list”事件编写VBA代码。
不管怎样,你应该在YourField
上有一个索引。您可以.Requery
来自表单On Current
事件的组合行源,以便“刷新”以获取最新的添加内容。