OK, sad je jasnije. Jedna nacin je da sev sto ti treba izracunas u kveriju koji je dara source za report, pa da prosto poakzes sta imas. Ti je medjutim texi nacin. Laksi nacin je da to uradis u samom reportu, koristcei grupisanje i runningsum prpoertu za odrdjene text boxove. (Ono sto ti wizard daje sa sdum(..) nije dobro, sporo je i tesko se razume pa ostajes na onom sto ti wizard ponudi a cesto to nije dovoljno).
Ovako uradi:
1. u kveriju koji je source za report, treba da izracunas mesec i godinu za svaku fakturu, u dve zasebne kolone
2. na reporu stavis Grouping na nivou godine i na nivou meseca, footer/header da postoje za oba nivoa
Imaces dakle 3 nivoa:
Godina header
Mesec header
Detail section
Mesec footer
Godina footer
3. u detail sekciji naravno pokazujes sta ti vec treba o fakturama
4. Recimo da sabiras kolonu Ulaz iz detail sekcije, ond auradi ovako: stavi jos jedan text box, txtSUM_cumulativ, nevidljiv i male sirine pored txt boxa za Ulaz, data source = Ulaz. U Runningsum property stavi Yes, Over group. Ovo ce da ti u tom nevidljivom polju ispisuje kumulativ, u prvom redu Ulaz1, u drugom Ulaz1+Ulaz2, u trecem Ulaz1+Ulaz2+Ulaz3 i tako dalje. Ostavi ovo polje vidljivo dok testiras. Kad report ispise poslednju fakturu za tekuci mesec, txtSUM_cumulativ ce sadrzati zbir za taj mesec.
5. Sada na Mesec.Footer sekciji ti treba jedan text, txtUlazZaMesec box koji ima DataSource formulu "=txtSUM_cumulativ " Posto ti je u txtSUM_cumulativ vrednost jednaka zbiru za tekuci mesec, to ce isto pisati i u txtUlazZaMesec . txtUlazZaMesec je vidljiva kontrola, a txtSUM_cumulativ ce posle testiranja postati nevidljiva (ili je ostavi vidljivom ako zelis da se vidi tok operacija)
6. Sada pored vidljivog txtUlazZaMesec postavis jos jedan text box, txtUlazZaMesec_cumulativ, dodelis mu row source =txtUlazZaMesec i stavis RunningSum na "over group". Ostavi txtUlazZaMesec_cumulativ vidljiv , da vidis kako se menja od meseca do meseca.
To ti je godisnja suma zaklucno sa tekucim mesecom. Posle prvog meseca sadrzace zbir za prvi mesec, posle dva meseca mesc1+mesec2 i tako dalje.
Evo skica reporta sa kontrolama:
Godina header
Mesec header
Detail section (<txtUlaz = db.Ulaz>; <txtUlaz_Cumulative = db.Ulaz, RunningSm = over group>)
Mesec footer (<txtUlazZaMesec = txtUlaz_Cumulative> ; <txtUlazZaMesec_Cumulative=txtUlazZaMesec , RunningSum = "over group">)
Godina footer
Sad vidim da ti Godina section mozda i ne treba, ali ne smeta.
Nadam se da je pomoglo. Ako ne ide, zkaci primer, pa cemo da podesimo na reportu direkno.
Ako nije jasno, prouci malo RunningSum property i igraj se malo sa vidljivim kontrolama dok ne proradi.