Vba 输入掩码文本框问题

Vba 输入掩码文本框问题,vba,forms,ms-access,Vba,Forms,Ms Access,填充输入掩码属性时,VBA文本框出现问题: 我正在尝试将日期和时间结合起来: 因此,我把它放在下面: 00/00/00;0;_00:00;0;_ 但在运行应用程序时,我只得到00/00/00(日期) 但是我记得,当我第一次像上面那样放置表达式时,我得到的结果是00/00/00 00.00 但是现在我不明白了:-(InputMask属性最多可以包含三个由分号(;)分隔的部分 你的面具应该是这样的: "00/00/00 00:00;0;0" 或 为什么不直接使用内置的“通用日期”格式呢?多年来,

填充输入掩码属性时,VBA文本框出现问题:

我正在尝试将日期和时间结合起来:

因此,我把它放在下面:

00/00/00;0;_00:00;0;_
但在运行应用程序时,我只得到00/00/00(日期)

但是我记得,当我第一次像上面那样放置表达式时,我得到的结果是00/00/00 00.00


但是现在我不明白了:-(InputMask属性最多可以包含三个由分号(;)分隔的部分

你的面具应该是这样的:

"00/00/00 00:00;0;0"


为什么不直接使用内置的“通用日期”格式呢?多年来,我发现输入掩码非常有限,基本上是一种痛苦。尽管我已经很久没有使用它们了,我不记得我为什么鄙视它们的细节

这也有利于尊重用户对区域日期格式的选择。例如,我总是使用yyyy-mm-dd格式


还有一个客户的情况是,所有字段的日期格式都被定为中间日期,即dd-mmm-yy。后来发现,在一个包含10万条记录的表格中,1900年之前有12个日期。他们简单地在年份中键入了一些额外的日期,因此Windows/Access将这些日期解释为3世纪或5世纪或更早不管怎样。现在这些日期没有用于任何类型的计算,所以也没什么大不了的。不过,SQL Server升迁到较小的日期/时间字段并不喜欢这些字段。

Hi here?在上面;我得到了00/00/00格式,我希望它是下划线格式。有希望吗?我会使用SQL升迁参数作为r使用日期掩码。几年前,我升级一个应用程序时遇到了完全相同的问题,该应用程序中的数据早于我添加日期掩码的时间,需要4位数的年份。它有一些日期可追溯到罗马帝国晚期的记录。日期掩码会禁止输入这些数据。我不知道有什么更简单的方法可以做到这一点。为什么为BeforeUpdate编写代码,该代码必须在输入掩码为您执行操作时解析输入(并显示模型格式,以便引导)?我更希望每个人在其日期格式上使用四位数年份,并解决整个问题。“日期掩码将禁止输入该数据”——如果您不考虑使用数据完整性约束(验证规则或日期范围的检查约束、日历表的外键等)来覆盖这一点,那么您可能有点天真。
"00/00/00 00:00;0;_" // to display it like __/__/__ __:__