1

Crystal レポートで作業しており、ユーザーが複数の文字列を入力して検索できるパラメータを作成したいと考えています。

たとえば、「hammer」、「wax」、および「mask」という検索用語を入力すると、これら 3 つの単語のいずれかを含むすべてのレコードを取得する必要があります。

次のように、ワイルドカードを使用しようとしています。

(if {?DescWildcard} <> 'x' then lowercase({POIT.Description}) like '*' & lowercase({?DescWildcard}) & '*' else 1=1)

ただし、1 つのキーワードでのみ機能します。

複数の値を処理するにはどうすればよいですか?

4

1 に答える 1

4

こちらのスレッドを参照してください:複数値のパラメーター配列をループする

ワイルドカードの追加は少し注意が必要な場合があるため、テキスト検索を実行する場合は、複数値パラメーターの操作が少し難しくなります。

そのスレッドで受け入れられた回答は、キーワードをワイルドカードで自動的に囲むため、次のようなことを自由に行うことができます。

{?DescWildcard} = 'x' or lowercase({POIT.Description}) like delimit({?DescWildcard})
于 2012-11-15T17:04:03.123 に答える