У меня есть параметр, который допускает несколько значений. Это поле имени в моей базе данных. Что я хочу сделать, так это позволить пользователю ввести имя, а затем заставить кристалл найти любое имя, подобное любому из имен, которые они ввели. Так, например, вы можете ввести 4 фамилии, и кристалл вернет любого, у кого есть любое из этих имен в поле имени. Я могу заставить «лайк» работать нормально, но только когда в массиве есть одна строка. Вот моя формула выбора:
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
)
Эта формула возвращает все имена, а не имена в параметре. Любые идеи о том, что я делаю неправильно?