9

関税、レンタル、シェア、グロス、ネットなどのフィールドがあるクリスタルレポートのデータを表示するビューがあります。私の問題は、誰かがデータベースの関税を変更すると、通常の異なる関税で同じレコードの2行が表示されることですデータベースの観点からの動作ですが、同じIDに異なる料金がある場合、またはレンタルが新しいレコードで繰り返される場合、月間レンタルのフィールドを0に抑制したいと考えています。

ID  Tariff  Rental
1    20       390
1    15       390

IDに基づいて重複する場合、レポートのレンタルのフィールドを抑制したい.現在、クリスタルレポートでこの式を使用して、以前のフィールドデータをチェックし、重複している場合は抑制しています。

{DatabaseField}=Previous({DatabaseField})

正常に動作していますが、IDが同じではなくレンタルが繰り返されると、不要なものも抑制されます.同じIDのみ抑制したい.

4

4 に答える 4

22

数式をフィールド抑制に書き込む必要があります。(重複している場合は抑制の必要はありません)

賃貸分野 {ID} = previous({ID}){rental} = previous({rental})

IDとレンタルが同じ場合、レポートのみがレンタルを抑制します。

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

于 2012-11-21T12:43:49.227 に答える
0

非表示にするフィールドの抑制式にこれを入れます。

if {myTable.ID} = previous({myTable.ID}) then true でなければ false

于 2013-06-21T15:49:11.410 に答える
0

Crystal XI で機能するように括弧を追加して、Janarthanan によるソリューションの数式を少し変更する必要がありました。

私が使用した:

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

編集された質問に示されているこのフォーマットのバリエーションは、同様の問題を解決するのに役立ちました。

于 2013-04-25T21:14:49.333 に答える