我目前正在移植Access 2003应用程序以使用SQL Server 2005后端,而我遇到了日期时间表示问题。
据我了解,默认的Access行为是使用在本地计算机的区域设置上定义的日期时间格式,SQL-Server也是如此。有没有办法强制Access使用另一种默认格式(“格式”属性下拉列表中提供的格式除外),比如Format =“dd / mm / yyyy”?
我的问题是,应用程序中的许多表单都有子表单,其数据通过关系暗示日期时间和数值而链接到父表单(可怕的设计,我知道。)
现在,在检索数据时,日期将打印正常,使用yyyy / mm / dd hh:mm:ss格式,但我无法创建新条目,或者从表单插入,因为SQL服务器会抱怨文本-data溢出了日期时间的容量,或引擎无法找到父记录。
我正在使用基于文件的DSN连接到后端。
感谢您对此事的任何见解, 帕斯卡
答案 0 :(得分:0)
日期作为数字存储在MS Access中。您可以为控件设置自定义格式,例如dd/mm/yyyy
,但它几乎总是意味着更深层次的问题。
更多信息:http://office.microsoft.com/en-ie/access-help/format-property-date-time-data-type-HA001232739.aspx