【发布时间】:2016-08-14 22:56:29
【问题描述】:
我有一个链接到 Access 2013 数据库的后端 SQL Server 2008 R2 表。字段名称为entereddate,它是SQL Server 中的日期字段类型。当我从 SSMS 中查看数据时,它显示为日期,我只是将其转换为正确的格式。但是,在我的访问表单上,我无法将日期格式化为 mmddyyyy。我尝试在表单字段上添加一个输入掩码(称为 txtentereddate),但这并没有改变日期的显示方式。
我必须更改什么才能让访问日期显示为 MMDDYYYY?
【问题讨论】:
-
您确定在设计视图中打开链接表时,该列确实是日期/时间列吗?一旦是日期时间,那么客户端的格式化应该没有问题。您不想也不需要设置任何格式化服务器端。
-
您的 MS-Access 表单
txtentereddate控件上的 Format 属性设置为什么?如果将其识别为日期/时间字段,它可能无法正确反应,但您可以尝试在格式属性中使用“MMDDYYYY”。否则,您可能必须使用单独的显示控件将 ControlSource 属性设置为=Format([txtentereddate],"mmddyyyy") -
正如@dbmitch 提到的,您只需将字段的 Format 属性设置为:mmddyyyy
-
@dbmitch - 如果我查看字段的属性并在格式标题下查看,格式设置设置为短日期。那是我应该看的地方吗?如果我输入“MMDDYYYY”的格式,它仍然显示不正确
-
是的。想通了。您可以通过单击 Rowsource 属性右侧的 ... 按钮从表中创建查询。为所有字段选择 *,然后将您的日期字段添加到名为 customdate 的格式语句中。用 customdate 替换控件中的日期字段。
标签: sql-server forms ms-access sql-server-2008-r2 ms-access-2013