【问题标题】:Subform validation (datasheet view)子表单验证(数据表视图)
【发布时间】:2020-03-06 14:54:17
【问题描述】:

我有一个子表单,用户可以在其中创建行。通过单击主窗体上的按钮创建一个新行,之后用户可以设置其他值。两个字段是必需的,并且不允许用户将它们留空,即使关闭表单也是如此。相反,MessageBox 应该提醒用户并且他应该留在有问题的行,允许他设置所需的值。

即使用户没有对字段进行任何更改,这也必须有效。

我正在使用消息框尝试不同的事件以查看它们是否触发,但是当我尝试将字段留空时,它们都不会触发,例如通过更改行或关闭主窗体。我正在寻找与 Javascript 中的“OnBlur”等价的东西。

我尝试过 BeforeUpdate 和 On Dirty,但它们都需要更改。我已经解决了关闭表单时的问题,使用 On Unload 和 Cancel 参数。

【问题讨论】:

  • 为什么不使用单独的模态(弹出)表单来添加新的子表单记录?

标签: vba ms-access ms-access-2013


【解决方案1】:

如果我理解正确,您是在尝试在插入新行之前验证用户的输入。您是否尝试过子表单的“插入前”事件?使用 Cancel = -1 禁止插入。即使用户尝试关闭主窗体,这也应该有效。

【讨论】:

    猜你喜欢
    • 2014-01-21
    • 2011-01-16
    • 2018-11-01
    • 2020-05-01
    • 2011-03-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多