複数の値を受け入れる文字列パラメーターを含む Crystal Reports 2008 ファイルがあります。これをレコードの選択に使用する必要があります。私は一般的にあなたが次のようなことができることを知っています
{MyTable.MyField} In Join( {?MyParam}, "," )
しかし、より長いフィールド値に表示される可能性のある値をユーザーが入力する必要があります。つまり、部分文字列で入力する必要があります。私は試した
NumberVar index;
For index := 1 To UBound( {?MyParam} ) Do (
{?MyParam}[index] In {MyTable.MyField}
)
エラーは発生しませんが、レコードの選択には何の影響もないようです (つまり、レポートには同じ数のレコードが表示されます)。
より具体的に言うとMyTable
、3 つのレコードがあり、それぞれMyField
テキストRed Blue Green
、Green Yellow Purple
およびが含まれているとしRed Yellow Orange
ます。このパラメーターを使用すると、ユーザーは値を入力して、最初と 3 番目のレコードまで絞り込むことができred
ますblue
。