问一个clientdataset 数据过滤的问题 ( 积分: 50 )

  • 主题发起人 xuzhic2001
  • 开始时间
X

xuzhic2001

Unregistered / Unconfirmed
GUEST, unregistred user!
用一个clientdataset 查出了一百条记录,其中20条有一个标识字段A,50条有一个标识字段B,30条有一个标识字段C,
有三个按钮,Bit1,Bit2,Bit3和一个dbgrid,想通过这三个按钮把标识为A,B,C的记录
点击Bit1的时候想把clientdataset里面标识为A的记录显示在dbgrid,bit2把clientdataset里面标识为A的记录显示在dbgrid,bit3显示标识为C的.
可是现在用filter感觉非常非常的慢,请问各位有没有好法?
请不要告诉我通过sql语句分三次查找.
 
用Filter功能。。。﹕
ClientDataset1.Filtered:=True;
ClientDataset1.Filter:=Boolean公式
 
Bit1的点击事件:
ClientDataset1.Filtered:=false;
ClientDataset1.Filter:='标识字段=A';
ClientDataset1.Filtered:=true;
Bit2的点击事件:
ClientDataset1.Filtered:=false;
ClientDataset1.Filter:='标识字段=B';
ClientDataset1.Filtered:=true;
Bit3的点击事件:
ClientDataset1.Filtered:=false;
ClientDataset1.Filter:='标识字段=C';
ClientDataset1.Filtered:=true;
 
顶部