1

Konu: Reportta Alt Toplamda Şart

Adı soyadı             Miktar
------------            ---------
Ahmet                   1,500.00
Mehmet                2,000.00
Ahmet                   1,000.00
Selim                        500.00
                              ---------
TOPLAM :               2,500.00

Bu reportta toplamda sum kullandım. Ancak sadece Ahmet olanların toplamını vermesini istiyorum. Nasıl Yapabilirim?

2 Son düzenleyen, ugurlu2001 (13.07.2015 10:35:30)

Re: Reportta Alt Toplamda Şart

Variables kısmında "cAhmet" gibi bir değişken tanımla.
Value to store kısmına :

IIF(field.name = 'Ahmet', field.name,0)

Ne yaptığını tam bilmediğimden daha efektif bir yöntem öneremiyorum, ama "sezgisel olarak" raporu bu şekilde almak yerine; FRX dosyasını çalıştırmadan önce Bir "detay tablosu" birde "Özet Tablosu"  oluşturabilirsin (Temp Cursor -> NoFilter) . İki tabloyu Set Relation ile bağlayıp, istediğin sonuçları Satır detay ve Satır özeti olarak göstermen mümkün.

Ekleme:
"Print when" kısmında da 'field.name' koşuluna göre gereksiz gördüğün kısımları yazdırmayabilirsin.

Google da "Foxpro + Report + Detail bands" şeklinde aratırsan bir çok sonuç görebilirsin.

Uğur
-------------------------------------------------------------------------------------------------------------
Hayat bir bisiklete binmek gibidir. Pedalı çevirmeye devam ettiğiniz sürece düşmezsiniz. Claude Peppeer
Kusuru söylenmeyen adam, ayıbını hüner sanır.  Türk Atasözü

3

Re: Reportta Alt Toplamda Şart

Ugur'un dedigi gibi:

IIF(field.name = 'Ahmet', field.name,0)

seklinde yapabilirsin, ancak report variable'a gerek yok. Dogrudan bu expression'i kullanip calculation'a sum diyebilirsin.

4

Re: Reportta Alt Toplamda Şart

rapor.frx adında bir rapor dosyam var.
burada miktar toplamlarını rapor sonunda sum seçeneği ile toplatıyorum.
Ancak bu toplamda tüm miktarları değilde sadece adı soyadı Ahmet olanları toplatmak istiyorum. Ancak raporun detail bölümünde miktar rakamlarının hepsini görmek istiyorum.
(miktar alanını page footer kısmına yazıp propertiesin calculate bölümündeki type i sum yapıyorum)

5 Son düzenleyen, ugurlu2001 (13.07.2015 14:10:59)

Re: Reportta Alt Toplamda Şart

Report Designer açıkken;

Üstteki menüden

Report\Variables\ kısmından

SumAhmet diye değişken tanımla;
Koşul kısmında ise tarif ettiğim gibi sadece Ahmet olanları seçebilirsin.

Birde SumGenel diye bir değişken tanımla;
Koşul vermeden genel olarak SUM seç.

Raporda 2 değişkenin var: SumAhmet ve SumGenel . İkisini de ayrı ayrı yazdırabilirsin.

Not: Ahmet yerine N tane isim olabilir. Raporda bu şekilde özel tanımlamalar yapman raporunun efektif çalışmasını engeller.

Bahsettiğim gibi Raporda 2 farklı Cursor (yada tablo) kullanabilirsin. DetaylarTablosu / Özet Toplamlar Tablosu. Bu iki tabloyu Set Relation ile bağlayarak; Her bir kişi, firma (yada her ne ise) için hem detayları hem de özetleri tablo bağlantısı vererek kullanman mümkün.

Aşağıdaki linklerde detaylı örnek anlatımı var:

https://msdn.microsoft.com/en-us/library/ms965281.aspx

http://spacefold.com/lisa/post/2011/05/ … ystem.aspx

http://www.tomorrowssolutionsllc.com/Ar … eports.PDF

http://www.codemag.com/Article/0404042

Uğur
-------------------------------------------------------------------------------------------------------------
Hayat bir bisiklete binmek gibidir. Pedalı çevirmeye devam ettiğiniz sürece düşmezsiniz. Claude Peppeer
Kusuru söylenmeyen adam, ayıbını hüner sanır.  Türk Atasözü

6

Re: Reportta Alt Toplamda Şart

Ben olsam bu işlemleri kodda halleder.
Sonra en sade hali ile report yapardım.

7

Re: Reportta Alt Toplamda Şart

smentes yazdı:

rapor.frx adında bir rapor dosyam var.
burada miktar toplamlarını rapor sonunda sum seçeneği ile toplatıyorum.
Ancak bu toplamda tüm miktarları değilde sadece adı soyadı Ahmet olanları toplatmak istiyorum. Ancak raporun detail bölümünde miktar rakamlarının hepsini görmek istiyorum.
(miktar alanını page footer kısmına yazıp propertiesin calculate bölümündeki type i sum yapıyorum)

iif( alanadi == 'Ahmet', miktar, 0)

8

Re: Reportta Alt Toplamda Şart

Cevaplarınız için teşekkür ediyorum. Herkese iyi bayramlar diliyorum.