用ROW属性访问DBGRID中的值时,
如果DBGRID在屏幕上只能显示5行,那么访问第六行数据时就会
报行号无效,如何解决这个问题?有一栏日期值是03-08-31(年月日)这种显示格式,输出到EXCEL时被EXCEL的自动
转换变成了2031-3-8,通过分步运行,得知输出至EXCEL的值是"03-08-31"
的字串,而在EXCEL中手动输入"03-08-31"又可以被正确转换至"2003-8-1"
这是为什么?我打算在程序中用dbgrid1.colums(1).numberformat="Long Date"
将GRID中的值转成长日期型,却发现这个语句没起作用.
还有什么好的解决方法吗?

解决方案 »

  1.   

    修改EXCEL里面对应Cell位置的单元格属性试试,NumberFormatLocal = "yyyy-m-d"
      

  2.   

    如果DBGRID在屏幕上只能显示5行,那么访问第六行数据时就会
    报行号无效,如何解决这个问题?是不是可以使用Visible属性?有一栏日期值是03-08-31(年月日)这种显示格式,输出到EXCEL时被EXCEL的自动
    转换变成了2031-3-8,通过分步运行,得知输出至EXCEL的值是"03-08-31"这你要到Excel里对应的单元格中设置“单元格格式”。
      

  3.   

    如果DBGRID在屏幕上只能显示5行,那么访问第六行数据时就会
    报行号无效,如何解决这个问题?on error goto hand
    ****
    hand:
    (不要写任何东西)