Problema com parâmetro curinga em relatórios de cristal

Aug 21 2020

Eu criei um curinga no cristal usando a função similar:

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

Meu padrão inserido se parece com este (por exemplo): ?? S6 ??? - ????

O que eu recebo de volta é meio estranho. O Crystal agora está procurando por tudo com um "S" no terceiro lugar, o que vem depois desse "S" no campo do parâmetro é ignorado. Então está tudo parecido com ?? S ???? - ???? seja encontrado.

Existe uma maneira de estender a função Like (ou qualquer outra opção) para fazê-lo procurar a entrada exata do campo de parâmetro?

Desde já, obrigado!

Respostas

MatSnow Aug 31 2020 at 09:01

Não consigo imaginar que ...Then True Else False and...seja realmente intencional e acho que o que você precisa é isso:

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