它在ADODataSet IndexDef中不起作用?

时间:2014-05-21 12:03:03

标签: delphi indexing delphi-xe2 tadodataset

我正在创建一个持久索引ADODataSet但不是订单信息,我的代码如下:

ADODataSetInforArtic.IndexDefs.Clear;
case ComboBoxOrden.AsValue of
  0: begin
       with ADODataSetInforArtic.IndexDefs.AddIndexDef do
       begin
         Name := 'DenomArtic';
         Fields := 'DenomArtic';
         if ComboBoxOrden.Buttons.Image1.Id = 59 then
           Options := [ixDescending];
         ADODataSetInforArtic.IndexName := Name;
       end;
     end;

我做错了什么? 我是这样做的,因为这是我正在做的报告。没有网格,你有一个组合,你可以在其中选择将是有序信息的字段和另一个可以选择升序或降序的按钮。我不明白那是不行...... 我使用delphi xe2 最好的问候

1 个答案:

答案 0 :(得分:1)

很抱歉延迟,我在我的项目中使用的组件由独立程序员西班牙语(JfControls)开发,极大地促进了开发并且更具美学可爱性。 我通过使用Sort属性解决了我的问题......

ADODataSet.Sort := 'CodigDenom DESC';

我不明白为什么我以前的代码在ADODataset中不起作用。 indexDefs在ClientDataSet中运行得非常好。

另外,我用于报告ReportBuilder

最好的问候。