有没有办法防止表单在没有实际数据输入时保存记录?

Is there a way to prevent a form from saving a record when there is no actual data entry?

提问人:Noel de la Rosa 提问时间:11/17/2023 更新时间:11/17/2023 访问量:7

问:

我有一个用于创建工作订单的窗体,当我单击销售订单窗体中的按钮时,该窗体将打开。 SalesOrderID 字段会自动填充以匹配“销售订单”窗体中的 SalesOrderID。

但是对于工作订单编号,我将默认值设置为自动填充为序列号(对以前的记录使用 Dmax)。

因此,当我以 acFormAdd 的形式打开 WorkOrder 表单时,会弹出新的下一个可用工作订单编号。

问题在于,即使用户立即关闭窗体并重新打开窗体,即使没有发生实际的“数据输入”,工作订单号仍会保存到基础表中的记录中。当用户重新打开窗体时,工作订单编号会再次上升,而不是正确的编号(因为它以某种方式被保存了)。

有没有办法防止这种情况发生。我希望工作订单编号是下一个最高数字,无论用户打开表单和关闭多少次而不进行任何实际数据输入。为什么表单将数字保存在表格中?我梳理了窗体的控件,并删除了对 LostFocus 事件的任何 Recalc 或 requery 操作。但是现在只有为 Afterupdate 或更改事件编码的操作,所以我无法弄清楚为什么保存记录。关于如何解决这个问题的任何想法?

默认值 更新后 自动填充 失焦

评论


答: 暂无答案