線上訂房服務-台灣趴趴狗聯合訂房中心
發文 回覆 瀏覽次數:936
推到 Plurk!
推到 Facebook!

TABLE元件Filter的問題

尚未結案
cd109
一般會員


發表:23
回覆:33
積分:11
註冊:2003-12-22

發送簡訊給我
#1 引用回覆 回覆 發表時間:2004-09-09 11:19:18 IP:203.69.xxx.xxx 未訂閱
請問各位先進 我想要從TABLE元件中多篩選值出來就會發生錯誤,請問是這一個元件不允許這樣做嗎,還是有別的些法,請各位先進賜教. PS:我用SQL語法測試卻可以達成我要的目的(資料庫為 SQL SERVER) {select em_name,em_dn_sub_id from employee e where em_dn_id=18 and em_dn_sub_id not in (25,87,88,89)} //--------------------------------------------------------------------------------- DataModule_Employee.query_subid.active:=false; DataModule_Employee.query_subid.sql.clear; DataModule_Employee.query_subid.sql.text:='select ds.dn_sub_id from division d,division_sub ds where d.dn_id=ds.dn_id and d.dn_id=' strDeptID ''; DataModule_Employee.query_subid.active:=true; //--------------------------------------------------------------------------------- strEmpFilter := strEmpFilter format(' AND (EM_DN_ID = %s) ', [strDeptID]); strEmpFilter := strEmpFilter ' and (em_dn_sub_id not in (25,87,88,89))';<========加入這一行就會發生錯誤 =============================================================================================== DataModule_Employee.Table_Employee.Filter := strEmpFilter; 發表人 - cd109 於 2004/09/09 13:15:36
change.jian
版主


發表:29
回覆:620
積分:439
註冊:2003-06-02

發送簡訊給我
#2 引用回覆 回覆 發表時間:2004-09-09 12:05:22 IP:61.218.xxx.xxx 未訂閱
建議你用TDataSet.OnFilterRecord來解決,用filter的話,有許多的限制,會因為後端資料庫的不同而有差異,不是所有的指令都能用 至於TDataSet.OnFilterRecord用法,可以參考這裡: http://delphi.ktop.com.tw/topic.php?topic_id=55505 http://delphi.ktop.com.tw/topic.php?topic_id=37639
系統時間:2024-07-03 17:05:35
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!