有没有办法将两次从同一表中查出的数据合起来在DBGrid中显示(该表的全部字段都显示),
   我想,如果有办法的话,可能会要不用只一个TDataSource,和数据集控件! 
   在线等待,得到正确答案后,立即给分!! 
   得到最佳答案,我会加分!!

解决方案 »

  1.   

    用SQL语句,如SELECT a.*,b.* from table a ,table b
      

  2.   

    有没有办法将两次从同一表中查出的数据合起来在DBGrid中显示(该表的全部字段都显示);
    这个意思就是同一个表的条件不同的两次查询!
    那么就用Query查询好啦!
    SELECT * FROM Table1 WHERE (条件一)OR(条件二);
      

  3.   

    应该可以,select * from table A where XXXX=dddd
    union select * from table A where FFFF=CCCC;
    用TQuery或TADOQuery控件
      

  4.   

    query..sql.text:='SELECT a.*,b.* from table a ,table b'
    datasource1.dataset:=Query;
      

  5.   

    select * from table a 
    union 
      select * from table b 
      

  6.   

    我是这个意思:
        我是用三层结构,由于数据量太大,为避免出问题,每次只从数据库中读取一定数量的数据,也就是必须是两次使数据集执行sql语句,然后再把这两次的结果集联起来,也许这个方法比较笨. 
        我的最终目的是: 
        让客户端一次读到少量数据,只是在浏览到时或是要求时再读下面的数据,然后再传回客户端!!!(不要让服务器是有状态的)
      

  7.   

    这不可以通过设置PacketRecords来解决吗,不要自己想这样原始的办法啦
      

  8.   

    设置PacketRecords,如果客户端太多,服务器会受不了!
      

  9.   

    既然考虑到性能的问题!那么我的建议就是不要用DBGrid,其实完全可以使用StringGrid或者是ListView来实现数据库的数据显示!这样才叫考虑性能呢!
      

  10.   

    唉!看来CSDN是真的没有DELPHI人才啦!!!连(将两次从同一表中查出的数据合起来在DBGrid中显示)这个问题都解决不了,学DELPHI的可悲啊!还是早点放弃吧!!!!!!!!!!!!!!!!