0

Crystal 2008. で終わるレコード選択式を持つ

and 
   (    ( "Zero"   in {?Credit_Debit} and {V_ARHB_BKT_AGING_DETAIL.AMOUNT} = 0)
     or ( "Credit" in {?Credit_Debit} and {V_ARHB_BKT_AGING_DETAIL.AMOUNT} < 0)
     or ( "Debit"  in {?Credit_Debit} and {V_ARHB_BKT_AGING_DETAIL.AMOUNT} > 0) )

ただし、Credit_Debit にどのような値の組み合わせが選択されても、結果セットは同じです。

また、成功せずに、パラメーター配列を単一の文字列に結合し、次のような行を使用しようとしました

 or ( {@Cred_Deb_Choices} like "*Credit*" and {V_ARHB_BKT_AGING_DETAIL.AMOUNT} < 0)

最初の方法を使用すると、パラメーター値が整数の場合、次のように同じ数式で機能します。

and ({?Location ID} = 0 or {V_ARHB_BKT_AGING_DETAIL.LOC_ID} in {?Location ID}) 

生成されたSQLを調べたところ、最初の効果のなかった部分が表示されていませんでした。

ハードコーディングされた値をテストする部分を変更して、代わりにパラメーター値をテストし、SQL をもう一度調べました。変化なし。

4

1 に答える 1