如果用户从表中删除记录,则刷新 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 表单文本框的主要内容,如果未能解决你的问题,请参考以下文章