VBA文本框中的输入掩码问题?

时间:2009-07-12 10:47:37

标签: forms vba ms-access access-vba

填写输入掩码属性时,VBA文本框中存在问题:

我正在尝试将日期和时间组合在一起:

因此我把它放在下面:

00/00/00;0;_00:00;0;_

但是在运行应用程序时,我只收到00/00/00(日期)。

但是我记得,当我第一次把表达式如上所述时,我得到的结果就像00/00/00 00.00一样;

但现在我没有得到它:-(

2 个答案:

答案 0 :(得分:2)

InputMask 属性最多可包含三个以分号分隔的部分(;)

你的面具应该是这样的:

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

"00/00/00 00:00;0;_" // to display it like __/__/__ __:__

答案 1 :(得分:0)

为什么不使用内置的“常规日期”格式?多年来我发现输入面具非常有限,基本上是一种痛苦。虽然我使用它已经很久了,但我不记得为什么我鄙视它们的细节。

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

同样客户的情况是日期格式在所有字段上都被规定为中日期。这是dd-mmm-yy。后来证明,在100K记录的表格中,在1900年之前有十二个日期。他们很简单,在一年中有一些额外的键入,因此Windows / Access将这些日期解释为在3或5世纪或其他任何日期。现在这些日期没有用于任何类型的计算,所以这并不是什么大问题。 SQL Server升迁到小日期/时间字段并不欣赏那些。