TClientDataSetのFilterについて


河野  2009-02-04 21:21:59  No: 33286

部分文字列による絞込を行いたいのですが可能でしょうか?
ワイルドカードを使用すると前方一致しか行えないようです。
*key、*key*なども試しましたが絞込結果は0件。


DEKO  2009-02-04 22:41:08  No: 33287

部分文字列の位置が固定であれば、Filter 式に SubString が使えます。
部分一致の場合には、OnFilterRecord にてフィルタリングを行う必要があります。
http://docs.codegear.com/docs/radstudio/radstudio2007/RS2007_helpupdates/HUpdate4/JA/html/devwin32/fhxr40909_xml.html


小豚丸  2009-02-06 22:06:39  No: 33288

OnFilterRecordイベントで

if Pos('Key', FieldbyName('XXX').AsString) > 0 then
  Accept := true //該当する
else
  Accept := false;//非該当

と書けばできると思います。


※返信する前に利用規約をご確認ください。

※Google reCAPTCHA認証からCloudflare Turnstile認証へ変更しました。






  このエントリーをはてなブックマークに追加