Ms access Microsoft能否访问自动完成字段?

Ms access Microsoft能否访问自动完成字段?,ms-access,combobox,textbox,ms-access-2007,Ms Access,Combobox,Textbox,Ms Access 2007,我正在使用MicrosoftAccess2007。当我开始键入一条新记录时,有没有一种方法可以访问我以前键入的内容,以节省我键入整个单词的时间?例如,当我开始键入S时,它可能会开始提示我已经键入的以S开头的单词,然后如果我键入ST,它可能会提示STATION,我可以按enter键插入该单词?您的问题包括combobox的标记;在我看来,这可能是最便宜的解决方案 将组合行源设置为查询: 选择字段 从你的桌子上 按你的领域排序; 当组合的“限制列表”属性设置为“否”时,用户可以添加以前存储的值中不

我正在使用MicrosoftAccess2007。当我开始键入一条新记录时,有没有一种方法可以访问我以前键入的内容,以节省我键入整个单词的时间?例如,当我开始键入S时,它可能会开始提示我已经键入的以S开头的单词,然后如果我键入ST,它可能会提示STATION,我可以按enter键插入该单词?

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

将组合行源设置为查询:

选择字段
从你的桌子上
按你的领域排序;
当组合的“限制列表”属性设置为“否”时,用户可以添加以前存储的值中不存在的值

或者,将该属性设置为“是”,并为组合的“不在列表中”事件编写VBA代码


无论哪种方式,您都应该在
YourField
上有一个索引。您可以
.Requery
在当前事件中从表单的
中查询组合的行源,以便它“刷新”以获取最新添加的内容。

您为组合框添加了一个标记;在我看来,这可能是最便宜的解决方案。使组合行源成为一个查询:
按YourField从表顺序中选择DISTINCT YourField@HansUp+1您应该将您的评论作为答案。。。我的部门描述字段我已经在那里输入了一个值,但我输入的新值既不等于我的dropdownlist项,也不等于我的部门表。你能指出我的表中有什么错误吗我没有得到任何错误消息,已存储我的新值,但我上次输入的值已丢失,未添加新行。我在控制源上没有任何值,绑定值已设置为1将控制源设置为将接收组合值的字段的名称。这称为“绑定”组合到字段。没有控制源,您有一个“未绑定”组合。。。这意味着它不会在任何地方存储任何内容。嗨,hans,为什么我输入的新文本不在我的组合框dropdownlist中,而是保存在我的数据库中。只有文本值在我的dropdownlist中。我在创建表时首先输入了一个值。在向表中添加新值后,您是否
重新查询
组合?我这样做了,但在中不起作用access 2007.faculty form我有staffdesc组合框..这是我在“事件”选项卡上的“表单类型”上的代码..私有子表单_Current()Me.staffdesc.Requery End子表单听起来很正确。我不明白为什么它不起作用。也许你可以上传一份数据库副本到一个文件共享站点,并提供一个链接。嗨,hansUp..我处理三个表格..比如输入ID和描述的ITStaff、AccountsStaff和SoftwareStaff..所以我在我的FacultyForm中有ITStaffID、ItstaffDesc,AccountsTaffdesc和SoftwareStaffDEsc都有组合框,除了它的Taffid。我不确定当前表单事件中哪个是重新查询的?