我用结果集给MSHFlexGrid符值
set MSHFlexGrid.recordset = adors
结果集付上后,发现结果集上的日期的列,在MSHFlexGrid上显示成
2003-11-26 00:00:00请问如何解决这个问题

解决方案 »

  1.   

    用format函数格式一下
    2003-11-26 00:00:00是datatime类型的
      

  2.   

    如果是access,写SQL语句时用format格式化.
    如果是SQL 2000,用convert()转为字符型.
      

  3.   

    with Mshflexgrid
      for i=1 to adors.RecordCount
          .TextMatrix(i,N)=Format(.TextMatrix(i,N),"yyyy-mm-dd")
      next i
    end with
    '第N列是你的日期的列.
      

  4.   

    to:hansblue(爱华者)
      我建议不要这样写,直接写到SQL语名中,让DBMS去转换,直接取记录集比较好.
      在表格上更改单元格数据增加闪烁.
      

  5.   

    我用的是SQLserver2000,返回的结果集,以结果的形式会到MSHFlexGrid上,但不能正常显示日期,请问如何解决这个问题
      

  6.   

    给你我的一段代码:
    Sqlstring = "SELECT top 100 工作证书表.ZSBH AS 证书编号, 工作证书表.SJDW AS 送检单位," & _
            "工作证书表.JLQMC AS 计量器名称, 工作证书表.XHGG AS 型号规格," & _
            "工作证书表.JDDJ AS 精度等级, 工作证书表.ZZC AS 制造厂," & _
            "工作证书表.CCBH AS 出厂编号, 工作证书表.JDJL AS 检定结论," & _
            "convert(char(10),工作证书表.JDRQ,20) AS 检定日期, convert(char(10),工作证书表.YXQ,20) AS 有效期, (case when 工作证书表.JK=1 then '是' else '否' end)  AS 是否交款," & _
            "convert(decimal(10,2),工作证书表.JE) AS 金额, 部门表.BMMC AS 部门名称," & _
            "操作员表.CZYMC AS 操作员名称 " & _
            "FROM 部门表 INNER JOIN " & _
            "工作证书表 ON 部门表.BMBH = 工作证书表.BMBH INNER JOIN " & _
            "操作员表 ON 工作证书表.CZYBH = 操作员表.CZYBH"这里是关键:
    convert(char(10),工作证书表.JDRQ,20) AS 检定日期
    convert为转换类型函数,char(10),是要转换为字符型,长度为10,20代表要转换的日期形式为:YYYY-MM-DD.
    我也是初学者,还没有做过ACCESS的,具体方法看帮助.