在 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 中,如何根据失败的搜索条件创建新记录?的主要内容,如果未能解决你的问题,请参考以下文章

在 ms-Access 中使用组合框创建搜索表单

如何将 Excel 单元格值设置为 Access Query 的条件?

开闭固原则条件失败

MS Access 2003 - 创建 MDE 文件失败:错误 VBA 已损坏?

如何根据满足某些条件的现有文件创建和重新排列新的 csv 文件?

我们如何在工作失败时从 Jenkins 的 Jira 仪表板中自动创建新工单?