如果用户从表中删除记录,则刷新 Access 表单文本框

Posted

技术标签:

【中文标题】如果用户从表中删除记录,则刷新 Access 表单文本框【英文标题】:Refreshing an Access form textbox if user deletes a record from table 【发布时间】:2015-02-05 21:40:02 【问题描述】:

这是我麻烦的访问表单:

上面概述的 Count 文本框是有问题的文本框。它的控制源是“DB Audits”表中名为“Audit Count”的字段。文本框的想法是显示特定审核员当天完成了多少审核的运行计数。为此,我将文本框设置为默认值:

=DCount("[Loan Number]","DB Audits","[Auditor] = fOSUserName() And [Audit Date] = Date()")+1

假设我正确使用了DCount 函数,这应该计算审计员(使用 fOSUserName() 找到其名称)在“DB Audits”表中输入的 [Loan Number] 记录数今天的日期。因此,例如,在一天开始时打开表单时,Count 文本框会显示为 1,而当审核员单击 Save and New 时,它将增加到 2。

我遇到的问题是我在对表单进行一些随机测试时遇到的。如果审核员提交了审核(假设是当天的第一天),表单会正确显示下一个计数为 2。但是,如果审核员要在表单仍处于打开状态时从基础“DB Audits”表中删除记录,如果他们要输入新记录,审核计数字段将显示 2,即使它应该是 1(因为第一条记录已被删除)。

如果有人在表单仍然打开的情况下从表中删除记录,我如何刷新计数文本框?我尝试了 OnDelete 事件,但无法正常工作。

【问题讨论】:

【参考方案1】:

使用form_delete 事件并执行textbox.requery

【讨论】:

以上是关于如果用户从表中删除记录,则刷新 Access 表单文本框的主要内容,如果未能解决你的问题,请参考以下文章

从表中删除记录时的前置或后置检查

通过表单从 Access 联结表中删除行

Mysql进阶4

MS Access - 从表中填充复选框列表

从表中检索所有不同的记录,如果两个相似的不同记录之间发生任何更改,则需要同时考虑两者。使用选择查询

从表中删除记录,如果其特定值未出现在另一个表中