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は現在、3番目に「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