直接用DataSet.Filter是可以的 DataSet.Filter:=Format('(姓名=%s or 姓名=%s or 姓名=%s)',[QuotedStr('张三'),QuotedStr('李四'),QuotedStr('王五')]); DataSet.Filtered:=True;
DBGrid的行可以多选的呀,难道cxGrid不可以?
数据集的过滤,通常使用SQL语句执行,效果比较好。在DBGrid中过滤 ........
可以的,你使用一个三个chechbox,分别是,代表三个选项if chechbox1.checked then begin DataSet.Filtered:=False; DataSet.Filter:='姓名='''张三'''; DataSet.Filtered:=True; end; if chechbox2.checked then begin DataSet.Filtered:=False; DataSet.Filter:='姓名='''李四'''; DataSet.Filtered:=True; end; if chechbox3.checked then begin DataSet.Filtered:=False; DataSet.Filter:='姓名='''王二'''; DataSet.Filtered:=True; end;代码放在checkbox onchange 事件中
DataSet.Filtered:=True;
begin
DataSet.Filtered:=False;
DataSet.Filter:='姓名='''张三''';
DataSet.Filtered:=True;
end;
if chechbox2.checked then
begin
DataSet.Filtered:=False;
DataSet.Filter:='姓名='''李四''';
DataSet.Filtered:=True;
end;
if chechbox3.checked then
begin
DataSet.Filtered:=False;
DataSet.Filter:='姓名='''王二''';
DataSet.Filtered:=True;
end;代码放在checkbox onchange 事件中