我用ClientDataSet连接主从表,因为我需要利用这个主从ClientDataSet连接多个数据表,所以主从关系是动态维护的.当我试图对从ClientDataSet定义排序字段时,它会破坏主从关系,这样,我的从DBGrid就无法正确显式数据.不知道高手可有解决方法?我是通过从ClientDataSet的MasterSource, MasterFields, IndexFields来维护主从关系的,(实际上和在可视化界面下设定是一样的). 但是我要对从ClientDataSet排序的话, 是不是一定要用到IndexFields呢?假如这样的我怎样维护主从关系的同时对从ClientDataSet进行排序呢?高手Help!!!

解决方案 »

  1.   

    在click的时候,把SQL语句重新写一边
      

  2.   

    我就是不希望这样,因为我的SQL全部是动态生成的,而且由于连接条件不同会产生不同的SQL叙述。
      

  3.   

    给你个建议
    yourTable.AddIndex(Column.FieldName+ 'Index',Column.FieldName, [ixCaseInsensitive],'','',0);
    yourTable.IndexName := Column.FieldName+ 'Index';
      

  4.   

    To: risesoft(正在升级,请稍候...) 
    谢谢,试试看。