ClientDataSet的搜尋問題 |
答題得分者是:Jasonwong
|
g9221712
高階會員 發表:145 回覆:344 積分:162 註冊:2006-07-06 發送簡訊給我 |
各位前輩和版大:
不知道ClientDataSet是否有類似sql語法可以利用like來作搜尋的指令,目前我使用 ClientDataSet.Filter 但是我發現好像若是中文的話,就無法過濾到,可能我中文是在最後一個字吧!因為我是用手動的方式填入資料,想讓使用者可以用輸入條件的方式,找到要找的資料,不知道要如何達成? ClientDataSet1.Filter := '編號 like ''%' Self.TBX_Query_Input.Text '%'' or [中文] like ''%' Self.TBX_Query_Input.Text '%'''; ClientDataSet1.Filtered := true;
------
「人們所以覺得寂寞,是因為他們會築牆,卻不會搭橋。」 程式寫的越久,卻發現自己越來越不會寫程式! |
dyming
初階會員 發表:0 回覆:11 積分:32 註冊:2003-04-21 發送簡訊給我 |
|
VICSYS
初階會員 發表:21 回覆:64 積分:32 註冊:2002-10-10 發送簡訊給我 |
|
Jasonwong
版主 發表:49 回覆:931 積分:581 註冊:2006-10-27 發送簡訊給我 |
|
g9221712
高階會員 發表:145 回覆:344 積分:162 註冊:2006-07-06 發送簡訊給我 |
|
VICSYS
初階會員 發表:21 回覆:64 積分:32 註冊:2002-10-10 發送簡訊給我 |
|
Jasonwong
版主 發表:49 回覆:931 積分:581 註冊:2006-10-27 發送簡訊給我 |
以 DELPHI 的目前的版本是確定不支援 UNICODE 的
李維的部落格上講 DELPHI 2007 的 ClientDataSet 的 Filter 是支援中文的....... 又被騙了嗎 XD....................... ===================引 用 VICSYS 文 章=================== 不過我測試 Delphi 2007 ClinetDataSet 的 Fileter [SomeField] LIKE '%水%' 有問題哦! 確定不支援 BIG5! 莫非要改為 UNION CODE?
------
聰明的人,喜歡猜心;雖然每次都猜對了,卻失去了自己的心 傻氣的人,喜歡給心;雖然每次都被笑了,卻得到了別人的心 |
g9221712
高階會員 發表:145 回覆:344 積分:162 註冊:2006-07-06 發送簡訊給我 |
|
g9221712
高階會員 發表:145 回覆:344 積分:162 註冊:2006-07-06 發送簡訊給我 |
目前我測試Delphi 2007的結果是,ClientDataSet的Filtered指令確實可以支援中文搜尋,但不是Unicode而是BIG5,而且需要在Form的字元集設定
指定成CHINESEBIG5_CHARSET,若沒有去設定使用DEFAULT_CHARSET則,一樣會搜尋不到! 至於Unicode我使用有名的"堃"字去作搜尋,除了顯示會不正常外,搜尋也無法搜尋到,因為DBGRID和TEDIT一樣還是不支援Unicode字元顯示, 不過倒是可以選擇GB2312_CHARSET,作為顯示簡體使用! 但是Delphi 2007,不是號稱全面支援Unicode嗎? 怎麼資料庫的顯示物件沒有一個支援啊? 難道還要繼續使用TNT的解決方案! 感覺是半調子的升級勒!
------
「人們所以覺得寂寞,是因為他們會築牆,卻不會搭橋。」 程式寫的越久,卻發現自己越來越不會寫程式! |
Jasonwong
版主 發表:49 回覆:931 積分:581 註冊:2006-10-27 發送簡訊給我 |
你搞錯了吧, DELPHI 要 2008 版才會全面支援 UNICODE
===================引 用 g9221712 文 章=================== 目前我測試Delphi 2007的結果是,ClientDataSet的Filtered指令確實可以支援中文搜尋,但不是Unicode而是BIG5,而且需要在Form的字元集設定 指定成CHINESEBIG5_CHARSET,若沒有去設定使用DEFAULT_CHARSET則,一樣會搜尋不到! 至於Unicode我使用有名的"堃"字去作搜尋,除了顯示會不正常外,搜尋也無法搜尋到,因為DBGRID和TEDIT一樣還是不支援Unicode字元顯示, 不過倒是可以選擇GB2312_CHARSET,作為顯示簡體使用! 但是Delphi 2007,不是號稱全面支援Unicode嗎? 怎麼資料庫的顯示物件沒有一個支援啊? 難道還要繼續使用TNT的解決方案!? 感覺是半調子的升級勒!
------
聰明的人,喜歡猜心;雖然每次都猜對了,卻失去了自己的心 傻氣的人,喜歡給心;雖然每次都被笑了,卻得到了別人的心 |
g9221712
高階會員 發表:145 回覆:344 積分:162 註冊:2006-07-06 發送簡訊給我 |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |