在 Access 中,如何根据失败的搜索条件创建新记录?
Posted
技术标签:
【中文标题】在 Access 中,如何根据失败的搜索条件创建新记录?【英文标题】:In Access, how does one create a new record based on failed search Criteria? 【发布时间】:2013-02-04 19:09:30 【问题描述】:我的主要问题是,如果我在 Access 中搜索记录,有没有办法让它在我的搜索未找到记录时,根据该搜索条件提示我创建新记录?
例如,如果我正在搜索姓氏 Burge 以确保 Burge 不在我的记录中,但我发现它不在,然后让 Access 提示我是否要根据该姓氏创建记录名字?
到目前为止,我只是使用 Access 中的搜索按钮。我什么都没做。
【问题讨论】:
必须有六种方法可以做到这一点,包括带有 where 语句的 DoCmd.OpenForm。 我只是使用访问中的基本搜索按钮。我没有做任何特别的事情。 【参考方案1】:我怀疑您将需要覆盖此“搜索”栏并实现自己的。将您自己的未绑定文本控件放在表单的页眉(或页脚)部分。接下来,禁用导航按钮以强制用户使用您的控件。在用于搜索的文本框的更新后事件中,您将 Form.Filter 属性设置为文本框控件。喜欢
Me.Filter = "LastName = """ & Me.txtLastFilter & """
然后您将检查是否找不到记录。默认情况下,如果不满足过滤条件,过滤器将打开一条新记录。然后,您可以将新记录的姓氏值设置为您的过滤框值,例如
if me.newrecord = true then
me.LastName = me.txtlastFilter
这只是众多方法中的一种。
【讨论】:
没有问题!当然,如果您想要“确认”类型的功能,您可以使用输入框或 vbYesNo msgbox 让用户做出决定。我建议这样做,因为这样可以防止脏数据。在没有确认的情况下,每次有人拼错姓氏时,它都会为“Smth”创建一个新记录,而您只是想获取 John Smith 的记录。以上是关于在 Access 中,如何根据失败的搜索条件创建新记录?的主要内容,如果未能解决你的问题,请参考以下文章
如何将 Excel 单元格值设置为 Access Query 的条件?
MS Access 2003 - 创建 MDE 文件失败:错误 VBA 已损坏?