【问题标题】:MS Access required fields within formMS Access 表单中的必填字段
【发布时间】:2018-09-20 13:27:20
【问题描述】:

我正在尝试完成以下工作。 我有一个包含 7 个字段的表单,我希望在将这些字段添加到记录之前需要这些字段。问题是,如果您在上面的字段中更改某些内容,我会使用 VBA 将每个字段都设为空。如果我在表中按要求设置字段,则在运行 VBA 时总是会出现错误,说需要一个字段。有没有办法解决这个问题?

克。 拉尔夫

【问题讨论】:

  • 所以您有一个字段,当更改时,您的 VBA 代码会清除其他必填字段?你为什么这样做?我想说删除该逻辑应该会有所帮助,但我认为我们需要查看您的代码以提供更好的帮助。
  • 其他字段需要擦除,以免出错。如果第一个字段被更改,所有其他字段都必须不同,它们不能相同。
  • 你在说什么错误?为什么不能在用户输入时单独验证每个字段,而不是清除所有内容?这个问题有些地方我不明白,我们需要你的一些代码 sn-p 来有效地提供帮助。
  • 另请参阅此内容以帮助提供更多信息以更好地为您提供帮助stackoverflow.com/help/mcve
  • 我知道我的问题在没有上下文的情况下可能有点含糊。我只想在添加记录之前检查所有文本框是否不为空。但是它们可以是空的,只是在添加记录时不能这样吗?

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


【解决方案1】:

使用 BeforeInsert 事件:

Cancel = IsNull(Me!Field1.Value + Me!Field2.Value + … + Me!Field7.Value)

If Cancel = True Then
    MsgBox "Missing field"
End If

【讨论】:

    猜你喜欢
    • 2016-05-22
    • 1970-01-01
    • 2020-03-29
    • 1970-01-01
    • 1970-01-01
    • 2015-02-17
    • 1970-01-01
    • 1970-01-01
    • 2023-04-08
    相关资源
    最近更新 更多