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 をもう一度調べました。変化なし。