sql$="SELECT * INTO [Excel 8.0;DATABASE=" & xPath & "FROM [" & tableNameDLTDLT & "] where " & DateField & " between #" & CDate(startDate) & "# and #" & CDate(endDate) & "# order by " & DateField & " desc"我这样一就sql把access数据库内的符合条件的数据导出到新创建的excel中,但是SELECT * 中日期字段的数据不能正常显示,如果是一条条来导出记录的话就在日期记录字段名之前加"'"就解决了
但是这里我不会加,特来请教

解决方案 »

  1.   

    可以先用format格式化日期字段。
    例如:select fromat(datefield,"yyyy-mm-dd") from .....
      

  2.   

    sql$="SELECT * INTO [Excel 8.0;DATABASE=" & xPath & "FROM [" & tableNameDLTDLT & "] where " & DateField & " between #" & CDate(startDate) & "# and #" & CDate(endDate) & "# order by " & DateField & " desc"
    谢谢楼上的建议,问题是我这句sql语句会根据用户的选择来查询不同的表,不同的表的date的字段又不同,那我不是在导入之前要先检查一下它的rs.name和字段类型?
    按照这个思路应该是可以的,但是个人感觉很麻烦
    而且会执行降低效率
    不知道sql语句可以来点流程控制不