Word中Quickpart数据库的日期格式

时间:2018-12-09 18:00:17

标签: ms-word word-field

我尝试在quickpart数据库功能中更改日期格式。

格式为美式(mm / d / yyyy),但我想更改为法语格式(dd.MM.yyyy)。

这是我的代码:

  

数据库\ d“ C:\ Users \ taagede1 \ Dropbox \ Samaritains \ Soldes等   indemnités\ 2018 \ total soldes.xlsx“ \ c   “ Provider = Microsoft.ACE.OLEDB.12.0;用户ID = Admin;数据   来源= C:\ Users \ taagede1 \ Dropbox \ Samaritains \ Soldes等   indemnités\ 2018 \ total soldes.xlsx; Mode = Read; Extended   属性= \“ HDR = YES; IMEX = 1; \”; Jet OLEDB:系统数据库= \“ \”; Jet   OLEDB:注册表路径= \“ \”; Jet OLEDB:引擎类型= 37; Jet OLEDB:数据库   锁定模式= 0; Jet OLEDB:全局部分批量操作= 2; Jet OLEDB:全局   批量交易= 1; Jet OLEDB:新数据库密码= \“ \”; Jet   OLEDB:创建系统数据库= False; Jet OLEDB:加密   数据库= False; Jet OLEDB:在Compact上不复制语言环境= False; Jet   OLEDB:紧凑,无需副本修复= False; Jet OLEDB:SFP = False; Jet   OLEDB:支持复杂数据= False; Jet OLEDB:绕过UserInfo   验证= False; Jet OLEDB:有限的DB缓存= False; Jet OLEDB:Bypass   ChoiceField Validation = False“ \ s”在Quoi中从Date中选择Heure DébutHeure FinTotalEngagements$NomPrenom }} =   'AubortLoic')AND(Payé为NULL))ORDER BY Date“ \ l” 26“ \ b” 191“   \ h

这是结果:

enter image description here

我尝试添加此内容:

{ DATABASE [\@ "dd.MM.yyyy"] \* MERGEFORMAT }

但是我的结果非常丑陋(都是越野车)

1 个答案:

答案 0 :(得分:1)

用于Excel的OLEDB驱动程序(和Access相同)支持有限的功能,这些功能可以通过Select查询用于数据,其中包括Format。它与同名的VBA功能相似,但不相同。

在我的测试中,以下Select短语起作用了(从Database字段代码中提取出来以获得更好的可见性)

 \s "SELECT Quoi, Format([Date], 'dd.MM.yyyy') AS FrDate, Heure
  Début, Heure Fin, Total FROM Engagements$ WHERE ((NomPrenom = 'AubortLoic') AND (Payé IS NULL )) ORDER BY Date

请注意,日期格式为单引号,而不是双引号。您可以为别名(列标题)使用任何东西,除了另一个字段名。因此,如果这是数据源中的字段名称,则不能为Date。可能是Le Date,但是在这种情况下,由于空格的原因,它必须放在方括号中:[Le Date]