验证前MS访问更改日期值

时间:2014-06-11 15:51:20

标签: ms-access

在网格中我有一个日期/时间字段,我希望用户能够输入日期和时间的短手格式。例如,如果他们输入" 435p"然后关注他们收到消息的单元格"您输入的值对此字段无效。"。相反,我想捕获一个预验证事件并将其更改为" 4:35 pm"对他们来说。

我可以使用哪种活动?

我试过了:

  1. LostFocus& BeforeUpdate:太晚了(验证在事件发生之前)

  2. 脏& OnChange:太早了(他们还没有离开牢房)

  3. 或者有没有办法关闭检查日期格式的原生验证规则?

1 个答案:

答案 0 :(得分:0)

您可以使用其他文本字段而不进行格式化(或使用您自己的格式)。然后显示此而不是datetime-field并使用您的代码更新日期时间字段。 不是很漂亮,但是如果你总是在更新之前将输入格式化为正确的时间字符串并且从不访问该字段(而是真正的日期时间字段),那么你应该没问题。您甚至可以将字段命名为Helper_DateTime或其他类型,因此您永远不会想要从其他任何地方访问该字段;)