Microsoft Access 2010 重复错误发生得太迟
Microsoft Access 2010 Duplicates Error Occurs Too Late
我在 Microsoft Access 中有一个 table,其中一个字段设置为 Indexed = Yes (No Duplicates)。原因是为了防止在该字段中多次输入相同的数字。我有这个 table 的报名表,该标志有效,但不如预期。在用户尝试关闭或离开表单之前,它不会标记用户。我认为,如果用户在尝试离开他们输入了无效值的字段时立即收到错误消息,那将会更有帮助。这可能吗?我认为,如果用户在完成输入数据后开始弹出错误,这会让用户感到沮丧,我不确定是否有更好的方法来做到这一点。
您可以使用字段的 onExit 事件来:
- 使用
Dlookup()
检查该值是否已经存在?
- 或尝试通过
if me.dirty then me.dirty = false
提交您的更改
总之,这是一个设计问题。您应该考虑重新设计 table 结构。如果您提供代码,您可能会得到更好的答案。
我在 Microsoft Access 中有一个 table,其中一个字段设置为 Indexed = Yes (No Duplicates)。原因是为了防止在该字段中多次输入相同的数字。我有这个 table 的报名表,该标志有效,但不如预期。在用户尝试关闭或离开表单之前,它不会标记用户。我认为,如果用户在尝试离开他们输入了无效值的字段时立即收到错误消息,那将会更有帮助。这可能吗?我认为,如果用户在完成输入数据后开始弹出错误,这会让用户感到沮丧,我不确定是否有更好的方法来做到这一点。
您可以使用字段的 onExit 事件来:
- 使用
Dlookup()
检查该值是否已经存在? - 或尝试通过
if me.dirty then me.dirty = false
提交您的更改
总之,这是一个设计问题。您应该考虑重新设计 table 结构。如果您提供代码,您可能会得到更好的答案。