默認只能過濾一個值, 比如某一列的值有張三, 李四, 王五, 我想過濾的時候同時選擇張三和李四, 這樣能不能做到.
uj5u.com熱心網友回復:
直接用DataSet.Filter是可以的DataSet.Filter:=Format('(姓名=%s or 姓名=%s or 姓名=%s)',[QuotedStr('張三'),QuotedStr('李四'),QuotedStr('王五')]);
DataSet.Filtered:=True;
uj5u.com熱心網友回復:
那總不能自己輸入 張三 李四吧 那效率太低了uj5u.com熱心網友回復:

DBGrid的行可以多選的呀,難道cxGrid不可以?
uj5u.com熱心網友回復:
資料集的過濾,通常使用SQL陳述句執行,效果比較好。在DBGrid中過濾 ........uj5u.com熱心網友回復:
比如某一列有3個張三, 4個李四, 5個王五, 在標題欄過濾的時候默認只能選一個, 比如選張三, 就顯示三行.最好能同時勾選張三和李四, 這樣顯示7行記錄
uj5u.com熱心網友回復:
可以的,你使用一個三個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 事件中
uj5u.com熱心網友回復:
DataSet.Filter:='姓名=''王二'''; 應該這樣。uj5u.com熱心網友回復:
DataSet關聯cxGriduj5u.com熱心網友回復:
cxgrid的view,表頭自帶篩選的吧。像Excel一樣簡單的操作。uj5u.com熱心網友回復:
cxgrid有這個功能的呀
uj5u.com熱心網友回復:
在哪里設定, 我這里過濾沒有勾選項
uj5u.com熱心網友回復:
最近又在搞這個功能, 還是搞不定uj5u.com熱心網友回復:
你這個控制是什么版本, 查了一下好像后面的版本才有這個功能
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/8230.html
標籤:VCL組件開發及應用
