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