【发布时间】:2011-06-22 17:21:36
【问题描述】:
我正在使用一个 Access 数据库,其中有一个包含多个日期输入字段的表单。我有一个新用户习惯于使用句点作为日期的分隔符,因此他们输入的是“6.22.11”而不是“6/22/11”或“6-22-11”。我想继续允许这种类型的条目,但 Access 将“6.22.11”转换为时间而不是日期。我尝试在没有帮助的情况下将文本框上的格式设置为“短日期”。我也尝试将代码添加到“失去焦点”事件中,但由于 Access 已经完成了转换,所以为时已晚。 “更新前”事件在转换之前触发,但不允许我更改文本框中的文本。关于如何允许所有三种形式的日期输入有什么想法吗?
【问题讨论】:
-
我已经开始查看文本框的 KeyPress 事件,它看起来应该能够替换 '.'在他们键入时使用“/”,但我也无法让它工作。如果我设置断点,代码似乎可以工作,但在文本框中输入的文本不会改变。
Private Sub Lot_Date_KeyPress(KeyAscii As Integer) If Chr(KeyAscii) = "." Then KeyAscii = Asc("/") End If End Sub -
告诉用户克服它并以标准方式输入日期。
-
David 是对的……您甚至不应该考虑在此类非问题上浪费一分钟的时间。输入日期有一种标准方法,例如使用键盘或鼠标的标准方法,用户必须遵守这些规则。
标签: ms-access date data-entry