首页 文章

Word中Quickpart数据库的日期格式

提问于
浏览
2

我尝试在quickpart数据库函数中更改日期格式 .

格式是美国(mm / d / yyyy),但我想改变法语格式(dd.MM.yyyy) .

这是我的代码:

DATABASE \ d“C:\ Users \ taagede1 \ Dropbox \ Samaritains \ Soldesetinpritités\ 2018 \ Total soldes.xlsx”\ c“Provider = Microsoft.ACE.OLEDB.12.0; User ID = Admin; Data Source = C: \ Users \ taagede1 \ Dropbox \ Samaritains \ Soldesetinpritités\ 2018 \ Total soldes.xlsx; Mode = Read; Extended Properties = \“HDR = YES; IMEX = 1; \”; Jet OLEDB:System database = \“\” ; 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:没有复制修复的Compact = False; Jet OLEDB:SFP = False; Jet OLEDB:支持复杂数据= False; Jet OLEDB:绕过UserInfo验证= False; Jet OLEDB:有限DB缓存= False; Jet OLEDB:绕过ChoiceField验证= False“\ s”SELECT Quoi,Date ,HeureDébut,Heure Fin,Total FROM Engagements $ WHERE((NomPrenom ='AubortLoic')AND(PayéISNULL)) ORDER BY Date“\ l”26“\ b”191“\ h

这是结果:

我试图添加这个:

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

但我有一个非常丑陋的结果(所有马车)

1 回答

  • 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
    

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

相关问题