Проблема с параметром подстановочного знака в отчетах Crystal

Aug 21 2020

Я создал подстановочный знак в кристалле, используя функцию like:

If {Z_QM_INFOSET_CR_NEU.ZQM_DELIVERY-MATNR} Like {?Parameter field with wildcard} Then True Else False

Введенный мной шаблон выглядит так (например): ?? S6 ??? - ????

То, что я получаю, довольно странно. Теперь Crystal ищет все, что на третьем месте стоит "S", то, что идет после "S" в поле параметра, игнорируется. Так что все выглядит как ?? S ???? - ???? найден.

Есть ли способ расширить функцию Like (или любой другой вариант), чтобы заставить его искать точный ввод поля параметра?

Заранее спасибо!

Ответы

MatSnow Aug 31 2020 at 09:01

Я не могу представить, что ...Then True Else False and...это действительно задумано, и думаю, что вам нужно следующее:

If {Z_QM_INFOSET_CR_NEU.ZQM_DELIVERY-MATNR} Like {?Artikel mit Wildcard}
   and {Z_QM_INFOSET_CR_NEU.ZQM_DELIVERY-BWART} = "601"
   and {Z_QM_INFOSET_CR_NEU.ZQM_DELIVERY-WERKS} = "0010"
   and {Z_QM_INFOSET_CR_NEU.ZQM_DELIVERY-WADAT_IST} = {?Datum}
   and {Z_QM_INFOSET_CR_NEU.ZQM_DELIVERY-VTWEG} = "01" Then
    True
Else
    False