Microsoft Office Access
uređuje Branislav Mihaljev, MVP

Bookmark and Share
Matična strana sajta
  Novo na sajtu
  Mapa sajta
  Beleške
  Kontakt
  Pretraga MSKB

 Blog Praktikuma
  RSS feed
  P@W @Tw

  Izvezi stranicu u PDF
 
Office Praktikum

Još o Accessu
 


Skoro svakodnevno slušamo
  Radio Paradise:
  eklektični muzički online radio bez reklama!
 

 
       

Sponzori sajta

SBB CS 1.6 game server: 82.117.200.1
 
Connectivity by SBB

 


 

Informacije

NOVOSTI

I još dva nova priloga o Excelu
Novi prilozi o Wordu
Novi i prilozi u temi "razno o Officeu"
Novi članci o novostima u Officeu 2010!

SADRŽAJI ZA PREUZIMANJE

Lokalizacija Total Commandera 7.51Obe jezičke školjke za popularni program na srpskom sad funkcionišu u bilo kojoj varijanti Windowsa!
RNDalica.ExcelDodatak za Excel 2007/2010 za generisanje slučajnih podataka!
YuConv.ExcelDodatak za Excel 2007/2010 za konverziju pisama!
YuConvNetDodatak za Word 2007/2010 za konverziju pisama i kodnih rasporeda!

SKREĆEMO PAŽNJU

Kako pretraživati MSKB
a pronaći ćete i još mnogo novih sadržaja...

KONTAKT

Da li znate za pravila koja važe pri kontaktu sa nama? Molimo vas da se obavestite o tome!
 
POZIVAMO VAS

i prenesite svoja iskustva. Najbolji prilozi će biti objavljeni.

  (C) 2000-2010 Praktikum na Webu
 

Zbir vrednosti stranice

Nivo:  NIVO 2 - klinite za objašnjenje


U vezi sa tehnikom opisanom u prethodnom prilogu, često se dovodi i problem zbira jedne stranice. Naime, Access omogućava da lako napravite zbir grupe u podnožju grupe ili zbir svih stavki izveštaja u podnožju izveštaja, ali kada pokušate da napravite zbir stranice utvrdićete da je potrebno malo veštine programiranja. Na način sličan tehnici u tom primeru, upotrebićete trik koji se oslanja na način formatiranja izveštaja.

Scenario rešenja je sledeći: formiraćete promenljivu kojoj će vrednost da se anulira na početku svake stranice, a zatim da se vrednost uvećava sa svakim formatiranim poljem na stranici sve do njenog kraja. Zatim ćete tu vrednost prikazati u podnožju, a ciklus kreće ispočetka na sledećoj stranici.

Upotrebite već formatiran izveštaj ili kreirajte novi pazeći da podnožje stranice bude vidljivo. U podnožju stranice postavite polje sa nazivom fldZbirStranice. Pređite na karticu osobina izveštaja i za događaje Format zaglavlja stranice izveštaja i zaglavlja celog izveštaja postavite sledeće programe:

Private Sub PageHeader0_Format(Cancel As Integer, _
FormatCount As Integer)
    Me.fldZbirStranice = 0
End Sub

Private Sub ReportHeader0_Format(Cancel As Integer, _
FormatCount As Integer)
    Me.fldZbirStranice = 0
End Sub

Pređite na sekciju Detail i odaberite događaj OnPrint. Postavite narednu kalkulaciju u događaj:

Me.fldZbirStranice = Me.fldZbirStranice + Me.Suma

Zašto koristiti događaj OnPrint za sabiranje umesto OnFormat? Deo Accessa zadužen za formatiranje izveštaja radi "unazad": mašina prvo formatira izveštaj, a onda štampa svaku sekciju tako što obrađuje sekcije onim redosledom kojim se pojavljuju na stranici. Prvo se obrađuje zaglavlje izveštaja, zatim svako zaglavlje stranice, pa svako zaglavlje grupe, svaki zapis sekcije detalja i tako dalje. Pri prelasku na formatiranje naredne sekcije, vama je ostavljena mogućnost da utičete na način formatiranja i da, eventualno, obavite dodatne kalkulacije, baš kao što smo i učinili u primeru. Kalkulaciju, dakle, ne možete postaviti u događaj OnFormat jer Access izvršava program događaja pre nego što odluči da li će određeni zapis stati na tekuću ili sledeću stranicu.

Sabiranje sadržaja stranice ipak može da funkcioniše kada je izveštaj kratak ili ako pokušate ovo da uradite na probnom izveštaju sa nekoliko zapisa. Grešku ćete primetiti tek kada se izveštaj nađe na više stranica. Zato vam preporučujemo da se svakako držite navedenog redosleda.

 

  (C) 2000-2010 Praktikum na Webu

PC 116


 
 

Vrh stranice  Prethodna stranica  Naslovna strana  Mapa sajta  Pretraga

AFORIZAM ZA DANAS OVIH DANA SLUŠAMO...

Copyright © Praktikum na Webu, 2000-2010; Valinor Design; sva prava pridržana.