0

レポートの生成に問題があります。私はvb.net2008でCrystalReport8.5を使用しています。レポートを生成すると、赤い値が表示されます。値が実際の値よりも多かれ少なかれ、それ以外の場合はデフォルト値が表示されますが、このコードを入力すると、間違った結果

If {Intake.wheatType} = {Spec.WheatType} AND
{Intake.HB43} >={Spec.M_Min} AND{Intake.HB43} >={Spec.M_Max} Then
Red
Else
DefaultAttribute

このレポートは、テーブルSpecとテーブルIntakeの2つのテーブルに関連しています。誰かがこの問題を解決する方法を私に助け/教えてもらえますか

4

2 に答える 2

0

Formula Field実際には、そのための を作成できます。

  1. からField Explorer、右クリックFormula Field
  2. ポップアップ ウィンドウが表示されるので、必要な式の名前を入力します。
  3. カスタム式をFormula Editor挿入する

コード:

If {Intake.wheatType} = {Spec.WheatType} AND {Intake.HB43} >={Spec.M_Min} AND {Intake.HB43} >={Spec.M_Max} Then
   Red
Else
   DefaultAttribute

次に、 をクリックしますOK。新しく作成したフィールドをレポートにドラッグします。以上です。

詳細については、これを参照してください: 数式フィールドの追加

于 2012-09-10T03:45:50.027 に答える
0

値が最小値と最大値の間にあるかどうかを判断する場合、ロジックは次のようになります。

値は最小値よりも大きく、値最大よりも小さいですか?

于 2012-09-10T03:33:21.820 に答える