dbgrid1 从数据库中选择了20 条记录,每条记录两个字段,其中第一个字段中无重复记录 10 个。
我想将这  10  条记录显示在 dbgrid2 中,而有不想像  dbgrid1 一样,拼写超复杂的sql语句。
各路神仙你们有何高招啊?

解决方案 »

  1.   

    创建一个dataset,从dbgrid1的dataset中找数据
      

  2.   

    新建一个DATASET,SQL语句如下:
    'SELECT DISTINCT  a.字段1,a.字段2 FROM  ('+TADOQuery(dg.DataSource.DataSet).SQL.Text+') a';
      

  3.   

    新建一个DATASET,SQL语句如下: 
    'SELECT DISTINCT  a.字段1,a.字段2 FROM  ('+TADOQuery(dg.DataSource.DataSet).SQL.Text+') a';这个语句我试了,好像有点问题:
       按照这个格式何思路我在sql里面可以执行,但是在delphi中无法通过,总是提示最后的一句有问题,后来加入‘DERIVEDTBL’ 标示符通过。谢谢,结贴。