2013-08-05 45 views

回答

13

更換過濾器語法

Clientdataset.Filter := 'NOT [Name] LIKE ' +QuotedStr('Paulo%'); 
+0

Filter屬性總是需要 「(括號內)」 過濾與工作 '(NOT(名稱LIKE' %P '))' 感謝您的答覆。 –

+0

與什麼版本你需要括號。我測試了D7,DXE,DXE3和:'begin With Clientdataset1 do begin FieldDefs.Add('Name',ftString,100); 創建者; 追加; Fields [0] .Value:='Test'; 追加; Fields [0] .Value:='Paulox'; 追加; Fields [0] .Value:='Pauloy'; 郵政; 過濾器:='NOT [Name] LIKE'+ QuotedStr('Paulo%'); 已過濾:= true; 結束; end;' – bummi

+0

好的,我的錯誤等同於SQL,否認LIKE命令「WHERE Name NOT LIKE'Paulo%'」,但在SQL中,兩種方式都可以接受「WHERE NOT LIKE'Paulo%'」。 謝謝,你的回答是正確的。 –