2016-11-25 35 views
1

我有一个记录源为SELECT [AccountRunInProgress] from [AccountRunSummary]的窗体。该表单包含一个文本框,其中包含一个日期,用于根据月份和年份(在AccountRunSummary表中定义为两个单独的字段)在上述记录源上应用过滤器。使用记录源更新窗体中的非绑定字段

表单中的其他字段是一个复选框,它绑定到AccountRunInProgress字段。勾选时,此框的OnClick事件将使用当前日期和时间更新AccountRunSummary表中名为RunProgressStartDate的日期字段。

我然后关闭窗体时收到写入冲突错误 - 几乎可以肯定,因为我想同时使用表作为同时记录源通过onclick事件来更新表,尽管不具约束力的日期领域。日期在表格中更新,但不是布尔值。

解决此问题的最佳做法是什么?我考虑将RunProgressStartDate添加为表单中的隐藏边界文本框并将其添加到记录源中,但我相当确信这会导致更多问题而不是更少。

回答

1

你在正确的轨道上。

您无法同时通过绑定表单和更新查询(在VBA中)编辑记录。

IMO的最佳解决方案确实是将RunProgressStartDate添加到记录源以及作为窗体的隐藏控件。

然后(!重要)设置此控制在onclick事件的价值,不更新查询写表:

Me!RunProgressStartDate.Value = Date() 

和两个字段(复选框和日期)将被保存时记录被保存。

+0

啊完美。起初我被这个解决方案抛弃了,因为我仍然得到相同的错误,我认为无法更新绑定字段的值。在没有意识到的情况下,必须仍然有在OnClick事件中运行的更新语句。谢谢! – finjo

相关问题