Перебор массива параметров с несколькими значениями

У меня есть параметр, который допускает несколько значений. Это поле имени в моей базе данных. Что я хочу сделать, так это позволить пользователю ввести имя, а затем заставить кристалл найти любое имя, подобное любому из имен, которые они ввели. Так, например, вы можете ввести 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
    )

Эта формула возвращает все имена, а не имена в параметре. Любые идеи о том, что я делаю неправильно?

5
задан ccarnley7 10 April 2012 в 17:30
поделиться