Tips

リッチテキストフィールドのクエリ

日付2010/08/27
ID76161 (英語原文参照)
バージョンv12
プラットフォームMac/Win

4D v12の新しいリッチテキストエリアは, コンテンツのスタイル情報を保存するためにSPANタグを使用しています。そのようなリッチテキストフィールドの並び替えおよび検索には, 特別な方法を使用します。

1. フィールドプロパティ「タグを使用しないフィールドのクエリと並び替え」を有効にします。このプロパティが設定されている場合, クエリ, 並び替え, およびインデックスの作成はSPANタグをすべて無視します。

2.  QUERY BY FORMULAコマンドとOBJECT Get plain textを併用します。フォーミュラの中でこのコマンドを使用することにより, フィールドの標準テキスト文字列を検索の対象にすることができます。

QUERY BY FORMULA([Table];OBJECT Get plain text([Table]RichField)="@search string@")

3. 標準テキストを保存するために別のフィールドを用意します。たとえばテーブルのトリガで第二のフィールドに検索や並び替えのための文字列を保存することができます。

[Table]PlainField:=OBJECT Get plain text([Table]RichField)