Problema com parâmetro curinga em relatórios de cristal
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
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