2012-07-22 57 views
5

私は関税、レンタル、シェア、グロス、ネットのようなフィールドを持つクリスタルレポートのデータを表示しています。私の問題は、違う関税の同じレコードの2行はデータベースの観点からは正常な動作ですが、同じIDに異なる料金表がある場合やレンタルが新しいレコードで繰り返されている場合は、毎月のレンタルのフィールドを0に抑制します。 id.Currentlyに基づいて重複が、私は前のフィールドのデータをチェックし、重複した場合は抑制するCrystalレポートでは、この式を使用している場合、私はレポートのレンタルの場にしたいCrystal Reportsで重複している場合のフィールドを非表示にする式

ID Tariff Rental 
1 20  390 
1 15  390 

を抑制することができます。

{データベースフィールド} =({データベースフィールド})前

それは細かい作業ですが、idが同じでないとレンタルが繰り返され、その後も、それは私がwant.Iはそれをしたくないその抑制するかどうされます同じIDだけを抑制します。

答えて

17

フィールド抑制に数式を書き込む必要があります。 IDとレンタルが唯一のレポートはレンタルを抑制しますし、同じであればレンタル分野に(重複している場合抑制の必要はありません)

{ID} = previous({ID}){rental} = previous({rental})

これはあなたのために働くと思います。

0

JanarthananがCrystal XIで動作するように括弧を追加することで、ソリューションの式にわずかな変更を加える必要がありました。

私が使用:

{ID}=previous({ID}) and {rental}=previous({rental}) 

編集した質問で提示されたこのフォーマットの変化は、同様の問題を解決するために私を助けました。

0

これを非表示にするフィールドの式を非表示にします。 Crystal Reportsの

{} myTable.ID場合=({} myTable.ID)前回その後、他の 真 偽

1
  1. 、詳細セクションを選択し、セクションエキスパートを右クリックします。

    1. [セクションエキスパート]ダイアログボックスで、[抑制]コマンドの横にあるX + 2ボタンを選択します。この式が機能するには、チェックボックスを選択しないでおく必要があります。式エディタダイアログボックスで
    2. 、重複した値のレコードを評価するために、詳細を抑制するために次の関数を含む条件式を作成

    例行: {Table.Databasefield} =前({表.Databasefield})

関連する問題