假设我的程序里有这么一个需求:根据一个或多个查询结果,我要组合这些查询结果并把组合的数据生成一个TDateSet或它的子类,请问,该怎么去做呢?如:
我有TQuery1,TQuery2,里面都有值,而,我要把TQuery1,TQuery2里的一些字段组合生成一个TDateSet,该怎么做呢?
不知道明白我的意思没有。。

解决方案 »

  1.   

    一般来说不能这么做,
    你只要把Query1 中和Query2中的sql语句写成一个,再用一个Query3打开查询就行了。
      

  2.   

    其实,我的真正原因不是这样。我的系统是三层的。我在客户端要图形显示一些东西。(证券),而图形控件只接受TDateSet或其子类的这样一个数据集。在服务器端,我要糅合一些信息,生成一个DateSet,然后通过MIDAS传递给客户端,这样,客户端接受这个数据集,就可以在图形控件上显示了。
      

  3.   

    xiangding(我是中国人,我爱我的祖国) 说的方法就是你需要的,在服务器端用Query写一个连接两个表的查询就行了
      

  4.   

    建一个临时表,存入两个Query中的你所需要数据,再用一个Query取出来后在前端显示。
      

  5.   

    用TCliengDataSet在客户端生成一个临时数据集,然后修改此临时数据集就可以搞定一切
        DSetMain.Close;
        DSetMain.FieldDefs.Clear;
        DSetMain.FieldDefs.Add('ID',ftString,255,false);
        DSetMain.FieldDefs.Add('Name',ftString,255,false);
        ...
        ...
        DSetMain.CreateDataSet;
        DSetMain.Append;
        DSetMain.Fields[0].AsString:= '001';
        DSetMain.Fields[1].AsString:= '可靠';
        ...
        ...
        DSetMain.Post;