2012-07-22 141 views
5

我有一個視圖,顯示水晶報告的數據,我有關稅,租金,股票,總額和淨額等領域。我的問題是,如果有人改變數據庫中的關稅,它會顯示從數據庫的角度來看,不同關稅的同一記錄的2行是正常行爲,但是如果同一個id有不同的關稅或者新租賃重複記錄,我想要將月租的字段限制爲0。公式抑制字段,如果重複在水晶報表

ID Tariff Rental 
1 20  390 
1 15  390 

我想租賃的報表上的字段如果基於id.Currently重複我已經使用這個公式中的水晶報表,檢查先前場數據和抑制重複的,如果要抑制。

{} DatabaseField =前({} DatabaseField)

它工作正常,但如果ID是不相同的,重複的租金則也將抑制我不want.I它希望僅針對相同的ID進行壓縮。

回答

17

您必須將公式寫入字段抑制。 (上抑制無需複製如果)

租金場 {ID} = previous({ID}){rental} = previous({rental})

如果ID和租賃都相同,則僅報告將抑制租金。

我想這會適合你。

0

我不得不在Janarthanan的解決方案中通過添加括號使其與Crystal XI協同工作,對公式進行輕微更改。

我用:

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

此格式的變化,這是在編輯的問題提出,幫我解決了類似的問題。

0

把這放在禁止公式字段隱藏。

如果{} myTable.ID =前({} myTable.ID),然後 真正 否則 假

1
  1. 在Crystal Reports,在細節部分,然後選擇節專家單擊鼠標右鍵。

    1. 在Section Expert對話框中,選擇Suppress命令旁邊的X + 2按鈕。複選框必須保持未選中才能使此公式生效。
    2. 在公式編輯器對話框,創建包含下一個函數來評價記錄的重複值,並抑制詳細排隊

    例的條件式: {Table.Databasefield} =上一頁({表.Databasefield})