mariadb mySQL中的数据类型“时间”在Access中变为“日期时间

qqrboqgw  于 2023-02-08  发布在  Mysql
关注(0)|答案(1)|浏览(113)

我有一个MariaDB后端和MS-Access前端的数据库。我有一个表,其中一列的数据类型设置为“时间(6)"。在我的后端,该列只显示00:00到23:59之间的时间值。该列中没有日期。但是,当我在Access前端打开(链接)表时,该列中显示日期和时间。它总是显示当前日期和后端表中的时间值。因此,如果字段中的实际值为“16:25”,Access将显示“07.02.2023 16:25”(德语日期格式的当前日期)。
我在Access中有一个窗体,可以在其中编辑特定记录集的数据。在该窗体中还有一个时间值的文本框。当文本框未选中时,它将显示正确的时间(例如16:25)。然而,当我单击文本框编辑时间时,它将突然显示日期和时间(例如07.02.2023 16:25)。不过该文本框的格式设置为“时间,24 h”。
如何使文本框只显示时间而不显示日期,即使文本框被选中也是如此?为什么Access前端将时间值解释为日期时间值?
如果我将该文本框的属性“显示日期选择器”设置为“For dates”,则在选择文本框后,它将显示日期选择器,尽管格式设置为“Time,24 h”。这对我来说没有意义。有什么想法吗?谢谢!
我更新了几次到表的ODBC连接,但是在前端中,列中仍然有应该只有时间值的日期时间值。

bt1cpqcv

bt1cpqcv1#

为什么Access前端将时间值解释为日期时间值?
这是由于Access没有离散的日期和时间数据类型。
您可以轻松地读取时间:

=TimeValue([YourTimeField])

可以在未绑定的文本框中进行编辑。使用此控件的AfterUpdate事件写入编辑时间。
另外,请看我的文章:
Entering 24-hour time with input mask and full validation in Microsoft Access .

相关问题