人生都为一个乐 發表於 2021-1-25 15:23:00

Delphi ClientDataSet 排序[1]

<p><span style="font-size: 16px"><strong>Delphi ClientDataSet 排序&nbsp;</strong></span></p>
<p><span style="font-size: 16px">1、单个字段排序 (索引名称自定义,例如:sSort)</span></p>
<div class="cnblogs_Highlighter">
<pre class="brush:delphi;gutter:true;"><span style="font-size: 16px">//升序
with ClientDataSet1do
begin
IndexDefs.Update;   //更新
if IndexDefs.IndexOf( 'sSort' )&gt;=0 then DeleteIndex('sSort');   //删除索引
AddIndex('sSort',Column.FieldName, , Column.FieldName );   //添加索引升序
IndexName:= 'sSort';//索引
First;   //回到第一行
end;

//降序ixDescending
with ClientDataSet1do
begin
IndexDefs.Update;
ifIndexDefs.IndexOf( 'sSort' )&gt;=0 then DeleteIndex('sSort');
AddIndex('sSort',Column.FieldName,,Column.FieldName);   
IndexName:='sSort';
First;
end;</span></pre>
</div>
<p><span style="font-size: 16px">2、多个排序字段 (例如:Field1,Field2)</span></p>
<div class="cnblogs_Highlighter">
<pre class="brush:delphi;gutter:true;"><span style="font-size: 16px">with ClientDataSet1do
begin
IndexDefs.Update;
   ifIndexDefs.IndexOf( 'sSort' )&gt;=0 then DeleteIndex( 'sSort' );
AddIndex('sSort','Field1, Field2',[],'');
IndexName:='sSort';
First;
end;

with ClientDataSet1do
begin
IndexDefs.Update;
if IndexDefs.IndexOf( 'sSort' )&gt;=0 then DeleteIndex( 'sSort' );
AddIndex('sSort','Field1,Field2',[],'Field1, Field2');
IndexName:='sSort' ;
First;
end;
</span></pre>
</div>
<p>&nbsp;</p>
<p><span style="font-size: 16px">TIndexOption参数取值:</span></p>
<div class="cnblogs_Highlighter">
<pre class="brush:delphi;gutter:true;"><span style="font-size: 16px">TIndexOption = (
      ixPrimary,      //初级升序
         ixUnique,      //唯一值
      ixDescending,   //降序
      ixCaseInsensitive,//不区分大小写
      ixExpression,    //表达式
      ixNonMaintained//不保持
);
TIndexOptions = set of TIndexOption;   
</span></pre>
</div>
<p><span style="font-size: 16px">  </span></p>
<p><span style="font-size: 16px">  </span></p>
<p><span style="font-size: 16px">  </span></p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p><span style="color: rgba(136, 136, 136, 1)">创建时间:2021.01.25  更新时间:</span></p>
<p>&nbsp;</p>

</div>
<div id="MySignature" role="contentinfo">
    博客园 滔Roy https://www.cnblogs.com/guorongtao 希望内容对你有所帮助,谢谢!<br><br>
来源:https://www.cnblogs.com/guorongtao/p/14325422.html
頁: [1]
查看完整版本: Delphi ClientDataSet 排序[1]