[ chuPavi @ 08.01.2008. 18:17 ] @
Kako da upotrebim page number nad grupom u reportu, u obliku page group/pages group ? |
[ chuPavi @ 08.01.2008. 18:17 ] @
[ Zidar @ 09.01.2008. 15:45 ] @
Budi malo jasniji, ne razumem sta ti treba.
[ chuPavi @ 09.01.2008. 16:05 ] @
Stampam listu gradjana Srbije razdvojene po gradovima.
Potrebno mi je da znam, pored toga kolko stranica zauzima Srbija, kolko zauzima svaki pojedinacni grad. U klasicnom reportu dodavanjem formule page dobijam informaciju o broju stranice celokupnog reporta. Meni je taj broj potreban za grupu u datom reportu. /Znam, i dalje sam konfuzan ... [ lukeguy @ 09.01.2008. 16:20 ] @
mislim da razumem o čemu pričaš. i meni je tako nešto bilo potrebno,
ali nisam uspeo da nađem rešenje. recimo drugi primer: štampanje računa. svaki račun u zaglavlju ima podatak o tekućoj strani i ukupnom broju strana tog računa. to funkcioniše super ako se pre štampanja računa uradi filtriranje query-ja pa se taj query pošalje kao data source za report. e sad, ako ja želim da odštampam 10 računa, ali da ne moram za svaki posebno da filtriram query i 10 puta šalje na štampu ja pošaljem sve račune odjednom. i sve radi ok (svaki račun počinje na svojoj strani, ima urednu numeraciju stavki), ali mi se broj strana sada prikazuje kao ukupan broj strana celog izveštaja. ovo je kao nekakav running sum, ali over group - doduše za stranice izveštaja (što koliko je meni poznato Access ne podržava van group sekcije). [ Zidar @ 09.01.2008. 20:52 ] @
Mislim da postoji "tacno" resenje, ali ga ne znam napamet, moram da potrazim po knjigama. U medjuvremenu, pokusaj Quick and dirty - ukoliko je moguce - vidi koliko gradjana stane na jednu stranicu. Ovo moze ako ti kontrole za gradjane nisu canGrow i ako ti svaki grad pocinje na novoj stranici.
Tacno resenje koliko se secam, zasniva se na dva prolaza kroz report, prvi prolaz sluzi samo da se izbroje stranice a drugi da se odstampaju. Stan Getz je nesto o tome mislim pisao. Odavno sam se time bavio, pa se zaboravilo :-( Ako bas nista ne pomogne, mozes da napises malo koda koji poziva N puta isti report, za N gradova. Ides kroz rekordset gradova i za svaki pozivas report. Nekakvom global varijablom mozes da pratis ukupan broj stranica, i to ti je to. [ chuPavi @ 10.01.2008. 07:32 ] @
Ok, pomak, makar ste me razumeli :)
Sad izvoljevanje: Jel moze da se u footeru reporta istovremeno vidi podatak o tekucoj strani citave stampe a takodje i tekuca strane nad grupom. I dal je ovo resenje problema: http://www.mvps.org/access/reports/rpt0013.htm [ lukeguy @ 10.01.2008. 12:23 ] @
deluje da ovaj link odgovara onome što ti treba. isprobaj, pa javi.
[ chuPavi @ 10.01.2008. 19:04 ] @
Neumem :(
Promenio sam Me!Salesperson sa Me!Grad, stavio u Control Source, Text Box-a u Page Footeru, ctlGrpPages. I trazi mi polje ctlGrpPages prilikom izvrsavanja reporta. Ne znam kako trebam to da uradim ? [ lukeguy @ 10.01.2008. 19:17 ] @
pa je l' imaš definisanu ctlGrpPages kontrolu?
[ chuPavi @ 10.01.2008. 20:26 ] @
Verovatno nemam, jer ne znam ni kako se to radi.
Jel moze neki poucni link ? [ chuPavi @ 15.01.2008. 08:23 ] @
Nemojte da me zaboravite :)
Stvarno bih voleo da ovo proradi, samo ne umem sam, treba mi neko ucen i upucen :) [ izonic @ 15.01.2008. 11:31 ] @
Deklarisati varijablu
Dim Grupa as integer Na on print Grupe Heder napisati Prupa=1 a u futeru napisati Grupa=0 Na on print page futer napisati: Static Stranica as Integer If Grupa = 0 Then Stranica = 1 Else Stzranica= Stranica +1 End If Me!PoljezaupisStrane = Stranica [ Zidar @ 15.01.2008. 13:57 ] @
@chuPavi:
U linku gde si nasao kod, ispod koda stoji ovo: Citat: *** Note: the line Me!Salesperson should be changed to the control name of the group you wish to track pages for. Me!ctlGrpPages is the name of a control you should place in the page footer. You can also change this line to whatever form you wish your page numbers to take. Link nije da se samo cut/paste i preimenuju kontrole. Link je da se PROCITA i ako moze, RAZUME. Dakle: "Me!ctlGrpPages is the name of a control you should place in the page footer." kaze da u Page Footer tvog reporta treba da stavis kontrolu koja se zove ctlGrpPages. Koliko mi se cini to je ukupan broj stranica po sekciji, upravo ono sto si trazio i zbog cega ide cela ova prica. Sad vidim, citirani pargraf se nalazi i na pocetku teksta, pre koda, drugi paragraf po redu. Lepo ti kaze sta treba da radis, pa jos jednom na kraju. Cut/Paste nije bas neka sjajna metoda upotrebe tudjeg koda ![]() [ izonic @ 15.01.2008. 17:31 ] @
Uf nisam vidio da pise da nema grupu.
Onda bi to islo ovako: Dim Staro As String Private Sub Report_Page() If Me.OPIS <> Staro Then Staro = Me.OPIS Me.St = 1 Else Me.St = Me.St + 1 End If End Sub Copyright (C) 2001-2025 by www.elitesecurity.org. All rights reserved.
|