刚接触DELPHI,请问各位大侠,我现在只知道dbgrid能显示一个sql语句执行后的结果,那我要是有好几个查询语句,需要从不同的表里查询数据,怎么用一个DBGrid来同时显示这些查询结果呢?(不好意思,不知道说明白了没有)还有,我要把查询的结果导出到一个EXCEL表中,现在可以实现新建一个.xls表(路径和文件名已经在程序中写好了),然后将DBGrid中的数据导进去,但第二次再导出时是把原来的覆盖掉了,而不是在原有的数据下追加记录,我想应该是每次导出数据时先打开表找到最后一条记录然后再在此位置追加数据,但不知道怎么打开表以及如何找到位置追加记录,请各位帮忙,谢谢啦!!!

解决方案 »

  1.   

    1:一个dbgrid对应一个数据集(相当于一条查询语句),要显示多个查询结果,那你只能加多个dbgrid了
    2:导出excel的目的是以其他格式保存数据,如果你需要追加纪录当然也可以,在到出时进行查询就可以了,不过速度肯定大打折扣。
      

  2.   

    那我可以对DBGRID的每个单元格赋值吗,就是说我将查询出的结果一个一个写到DBGRID的单元格里,但我试了好多中方法都写不进去,请问什么方法可以写给单元格赋值呢?谢谢!
      

  3.   

    "将查询出的结果一个一个写到DBGRID的单元格里",你查询的结果并非呢想要的结果,需要做处理在村入到DBGRID中?
      

  4.   

    你的第一个问题 : DBGRID不要连接连接 数据源,查询后把数据写到DBGRID的单元格里,不过你要一行一行的判断DBGRID的单元格里是不是为空,为空就写,这样就可以搞定了.
    你的第二个问题:道理是一样的 你要一行一行的判断EXCEL表中单元格(行)里是不是为空.不过要连接上别断开,可能这个办法比较笨 但可以帮你解决问题.
      

  5.   

    你的第一个问题:只要你连接不同的数据源就可以实现了.你的第二个问题:用ehlib里的网格控件要实现导入到excel是非常简单的事,速度还很快
      

  6.   

    第一个问题 可能需要多个DBGRID
    第二个问题 不如直接连接XLS文件~~ 用dbgrid显示 哈哈~~直接在数集里操作~~