TClientDataSetのFilterについて


河野  2009-02-04 21:21:59  No: 33286  IP: [192.*.*.*]

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

編集    削除
DEKO  2009-02-04 22:41:08  No: 33287  IP: [192.*.*.*]

部分文字列の位置が固定であれば、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  IP: [192.*.*.*]

OnFilterRecordイベントで

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

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

編集    削除