zoukankan      html  css  js  c++  java
  • TClientDataSet[14]: 测试 FindFirst、FindNext、FindLast、FindPrior、Found


    //先在窗体添加 ClientDataSet1 和两个 Button
    
    { 初始化测试数据 }
    procedure TForm1.FormCreate(Sender: TObject);
    begin
      with ClientDataSet1 do begin
        FieldDefs.Add('ID', ftInteger);
        FieldDefs.Add('Name', ftString, 6);
        FieldDefs.Add('Age', ftWord);
        CreateDataSet;
        AppendRecord([1, 'A',    11]);
        AppendRecord([2, 'AB',   22]);
        AppendRecord([3, 'ABC',  33]);
        AppendRecord([4, 'ABCD', 44]);
        AppendRecord([5, 'a',    55]);
        AppendRecord([6, 'ab',   66]);
        AppendRecord([7, 'abc',  77]);
        AppendRecord([8, 'abcd', 88]);
      end;
    end;
    
    { FindFirst、FindNext、FindLast、FindPrior }
    procedure TForm1.Button1Click(Sender: TObject);
    begin
      ClientDataSet1.Filter := 'Name Like ''%c%''';
      ClientDataSet1.FilterOptions := [foCaseInsensitive];
      ClientDataSet1.Filtered := True;
    
      if ClientDataSet1.FindFirst then ShowMessage(ClientDataSet1['Name']); { ABC }
      if ClientDataSet1.FindNext then ShowMessage(ClientDataSet1['Name']);  { ABCD }
      if ClientDataSet1.FindLast then ShowMessage(ClientDataSet1['Name']);  { abcd }
      if ClientDataSet1.FindPrior then ShowMessage(ClientDataSet1['Name']); { abc }
    
      ClientDataSet1.Filtered := False;
    end;
    
    { 遍历过滤结果 }
    procedure TForm1.Button2Click(Sender: TObject);
    begin
      ClientDataSet1.Filter := 'Name Like ''%c%''';
      ClientDataSet1.FilterOptions := [foCaseInsensitive];
      ClientDataSet1.Filtered := True;
    
      ClientDataSet1.FindFirst;
      while ClientDataSet1.Found do
      begin
        ShowMessage(ClientDataSet1['Name']); { ABC / ABCD / abc / abcd}
        ClientDataSet1.FindNext;
      end;
    
      ClientDataSet1.Filtered := False;
    end;
    
  • 相关阅读:
    tarjan无向图缩点
    8、11 T1:入阵曲:复杂度估算,观察规律与性质,数据存储与查询
    容斥系数
    模拟测试12:
    模拟测试11:冷静稳健。
    好的文章
    容器,函数等
    后缀数组:
    HDU5618 Jam's problem again CDQ分治
    P3810 陌上花开 CDQ分治
  • 原文地址:https://www.cnblogs.com/del/p/1662699.html
Copyright © 2011-2022 走看看