TClientDataSet[14]: 测试 FindFirst、FindNext、FindLast、FindPrior、Found
2010-02-03 15:35
351 查看
//先在窗体添加 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;
相关文章推荐
- Find offset of first/last found substring
- C/C++:遍历子目录,枚举文件,FindFirstFile + FindNextFile
- FindFirstFile和FindNextFile函数
- 使用FindFirstFile和FindNextFile查找某个目录下的所有文件
- 搜索本地的文件FindFirstFile ,FindNextFile
- 在Delphi中使用三层结构ClientDataSet出现 Unable to find record or record ...
- FindFirst,FindNext,FindClose学习
- Delphi 获取Internet缓存文件 -- FindFirstUrlCacheEntry FindNextUrlCacheEntry
- 关于VB的函数dir和Api函数FindFirstFile和FindNextFile
- ClientDataset 多表操作测试方法
- find_first_of()和 find_last_of()
- 1.rs.first()、rs.last()、rs.next()、rs.getRow()
- 利用FindFirstFile(),FindNextFile()函数历遍指定目录的所有文件
- find_first_of();find_last_of();find();
- Windows API 之 FineFirstFile、FindNextFile
- iOS-测试用例测试数组"firstObject"以及"lastObject"性能
- FindFirstChangeNotification FindNextChangeNotification实现应用层文件监控的代码分析
- findfirst findnext
- FindFirstFileW和FindNextFileW在unicode编译环境下发生堆破坏的问题!
- C/C++ 利用FindFirstFile()和FindNextFile() 历遍指定目录的所有文件