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

關於ADODataSet.filter中 not like 的用法

答題得分者是:Miles
pcernet
初階會員


發表:69
回覆:113
積分:41
註冊:2002-11-29

發送簡訊給我
#1 引用回覆 回覆 發表時間:2003-09-12 14:39:04 IP:61.218.xxx.xxx 未訂閱
ADODataSet1.filter:='address like ' quotedstr('%武%'); 沒問題. ADODataSet1.filter:='address not like ' quotedstr('%武%'); 或是 ADODataSet1.filter:='not (address like ' quotedstr('%武%') ')'; 都出現錯誤.
cashxin2002
版主


發表:231
回覆:2555
積分:1937
註冊:2003-03-28

發送簡訊給我
#2 引用回覆 回覆 發表時間:2003-09-12 16:29:14 IP:63.84.xxx.xxx 未訂閱
您好﹗    請加上is試試﹐如下﹕ ADODataSet1.filter:='address is not like ' quotedstr('%武%'); 參考看看﹗ ===================== 努力,相信會獲得美麗! 忻晟
------
忻晟
pcernet
初階會員


發表:69
回覆:113
積分:41
註冊:2002-11-29

發送簡訊給我
#3 引用回覆 回覆 發表時間:2003-09-12 16:47:57 IP:61.218.xxx.xxx 未訂閱
程式不是不能執行,而是執行有錯誤,"引數可能有類型錯誤,或超過可接受的定義範圍,或與其它引數衝突。" 謝謝!
Miles
尊榮會員


發表:27
回覆:662
積分:622
註冊:2002-07-12

發送簡訊給我
#4 引用回覆 回覆 發表時間:2003-09-12 17:58:17 IP:218.160.xxx.xxx 未訂閱
在網路上繞了一下, 真的找不到解決方法, pcernet兄可能要是是在 OnFilterRecord上面動手了 比較相近的問題http://www.mers.com/cgi-bin/mer.exe/EXECSEARCH?searchtext=Filter+property+Like&grouptext=Delphi&pageno=10&msgno=11863&boardno=1840&linktype=vwthread
ADODataSet1.Open;
ADODataSet1.Filtered := False;
ADODataSet1.Filtered := True;    procedure TForm1.ADODataSet1FilterRecord(DataSet: TDataSet;
  var Accept: Boolean);
begin
   Accept :=  Pos('武', FieldByName('Address').AsString) =0;
end;
我不是高手, 高手是正在銀幕前微笑的人.
------


我不是高手, 高手是正在銀幕前微笑的人.
pcernet
初階會員


發表:69
回覆:113
積分:41
註冊:2002-11-29

發送簡訊給我
#5 引用回覆 回覆 發表時間:2003-09-12 20:01:40 IP:61.218.xxx.xxx 未訂閱
Miles兄真有心,在此謝過。 1.使用Onfilter會無法讓 Recordcount 的值有效. 2.覺得 not like 應該是SQL合理的用法. 再次感謝您。
系統時間:2024-11-24 22:45:10
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!