【问题标题】:Need a proper input mask for a time field in Microsoft AccessMicrosoft Access 中的时间字段需要正确的输入掩码
【发布时间】:2022-01-16 00:11:55
【问题描述】:

我的表格字段是日期/时间,格式如下:

mm/dd/yyyy hh:nn:ss

我希望用户看到这个(日期和时间之间出现空格

__/__/__ __:__:__

我想要一个要求的输入掩码:

  • 月份为 1 位或 2 位数字
  • 1 位或 2 位 dat 数字
  • 年份的所有 4 位数字
  • 显示空间,但只是为用户跳过它
  • 时、分和秒各 1 位或 2 位数字

此外,在设置数据库时,为日期和时间设置两个单独的字段是否更智能。一位同事鼓励我打破它们......似乎明智?

【问题讨论】:

  • 当我说“我希望用户看到这个”时,随后的文本变得一团糟。它应该是:2 个下划线,正斜杠,2 个下划线,正向斜杠,4 个下划线,空格,2 个下划线,冒号,2 个下划线,冒号,2 个下划线。很抱歉以糟糕的方式表达这一点,但我不知道为什么在我的问题中按字面意思输入它会导致它看起来很混乱。

标签: ms-access input-mask


【解决方案1】:

00/00/0000##00:00:00

查看图片中的结果

【讨论】:

  • 这对我有用……谢谢 Sola。
【解决方案2】:

在 Access 中受控用户输入并不是一件容易的事,因为它针对相反的情况进行了优化:容忍并接受日期和时间的许多输入序列。

对于必须控制输入的情况,我写了两篇文章,包括完整代码(这里就不多贴了)和demo,可能会给你一些想法:

Entering ISO formatted date with input mask and full validation in Microsoft Access

VBA.DateEntry 的当前代码。

Entering 24-hour time with input mask and full validation in Microsoft Access.

VBA.TimeEntry 的当前代码。

【讨论】:

  • 圣牛。那是深入的。谢谢古斯塔夫。
猜你喜欢
  • 1970-01-01
  • 2012-10-25
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-03-30
  • 1970-01-01
相关资源
最近更新 更多