web-gelistirme-sc.com

Crystal Reports'da yinelenen alanı bastırmak için formül

Tarife, kiralama, hisse senedi, brüt ve net gibi alanların olduğu kristal raporları ile ilgili verileri gösteren bir görüşüm var. Benim sorunum eğer birisi veritabanındaki tarife değiştirirse, normal olarak farklı tarife ile aynı kaydın 2 satırını gösterecektir. Veri tabanı açısından davranış, ancak aynı kimliği farklı tarife sahipse veya kira yeni kayıtta tekrarlanıyorsa, aylık kira alanını 0 olarak bastırmak istiyorum.

ID  Tariff  Rental
1    20       390
1    15       390

İd'dakilere dayalı olarak çoğaltmalar yapılırsa, Kiralama alanındaki raporların kaldırılmasını istiyorum. Şu anda, önceki alan verilerini kontrol etmek ve çoğaltıldığında bastırmak için bu raporu kristal raporda kullandım.

{DatabaseField} = Geri ({DatabaseField})

İyi çalışıyor, ancak kimlik aynı değilse ve kiralama tekrarlanırsa, hangisini istemediğimi de bastıracaktır. Yalnızca aynı kimlik için gösterilmesini istiyorum.

8
Mohsin

Formülün alan bastırmaya yazılması gerekir. (Çoğaltılırsa baskılamaya gerek yoktur)

Kiralama Alanında {ID} = previous({ID}) ve {rental} = previous({rental})

Kimlik ve Kiralama aynıysa, yalnızca Rapor Kiralama'yı engeller.

Sanırım bu senin için işe yarayacak.

21
Janarthanan
  1. Crystal Reports'ta Detaylar bölümüne sağ tıklayın ve Bölüm Uzmanı seçeneğini seçin.

    1. Bölüm Uzmanı iletişim kutusunda, Bastırma komutunun yanındaki X + 2 düğmesini seçin. Bu formülün çalışması için onay kutusunun seçili kalmaması gerekir.
    2. Formül Düzenleyicisi iletişim kutusunda, yinelenen değerlerin kayıtlarını değerlendirmek ve Ayrıntılar satırını gizlemek için İleri işlevini içeren koşullu bir formül oluşturun.

    Örnek: [. .____] {Table.Databasefield} = Geri ({Table.Databasefield})

3
maneesh

Bunu gizlemek için alanın formülünü bastırın. 

eğer {myTable.ID} = önceki ({myTable.ID}), sonra true else false

0
O'MALLEY

Crystal XI ile çalışması için parantez ekleyerek Janarthanan'ın çözümündeki formülde küçük bir değişiklik yapmak zorunda kaldım.

Kullandım:

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

düzenlenen soruda sunulan bu biçimlendirme varyasyonu da benzer bir sorunu çözmeme yardımcı oldu.

0
B-Rell