複数の値を許可するパラメーターがあります。私のデータベースの名前フィールド用です。私ができるようにしたいのは、ユーザーが名前を入力できるようにしてから、入力した名前のような名前をクリスタルに見つけさせることです。たとえば、姓を 4 つ入力すると、crystal は名前フィールドにそれらの名前のいずれかを持つ人を返します。「いいね」を正常に機能させることができますが、配列に文字列が1つある場合のみです。これが私の選択式です:
numbervar counter := 1;
numbervar positionCount:=count({?Customer Name}); //I'm not sure what to put
here. Count? UBound?
if {?Customer Name}[1] <> 'ALL'
then
(
while(counter <= positionCount)
do
(
{NAMEFIELD} like '*' & {?Customer Name}[counter] & '*';
counter := counter + 1;
);
)
else
if {?Customer Name}[1] = 'ALL'
then
true
)
この数式は、パラメーター内の名前ではなく、すべての名前を返します。私が間違っていることについてのアイデアはありますか?