Microsoft Office Access |
|
|
Prebrojavanje YES i NO poljaNivo:
U tabelama Accessa se često koriste polja logičke vrednosti Yes/No. Oprobajte jedan efikasan način za njihovo prebrojavanje. Access na neobičan način "pamti" logička polja Yes/No. Logičko polje može uzeti jednu od dve vrednosti, -1 ili 0. Ono se prikazuje na više načina: može biti check-box, može imati vrednost Yes ili True, odnosno No ili False i može imati vrednost -1 ili 0. Neoznačen check-box znači da je vrednost No, 0 ili False. Samo prebrojavanje ukupnog broja pojavljivanja Yes i No u tabeli nema praktičnog smisla, osim ako se ono obavlja na osnovu nekog drugog polja u tabeli. Pretpostavka je da želimo da prebrojimo sva pojavljivanja ove dve logičke promenljive za slogove gde se u drugom polju više puta pojavljuje ista vrednost. Na primer, želimo da prebrojimo sve plaćene račune jednog kupca, gde se indikacija plaćenosti računa obavlja logičkim poljem. Kako prebrojati sva polja u slogu sa logičkom vrednošću Yes i No?Prebrojavanje Yes polja ćete izvesti jednostavnom funkcijom Sum: Yes: Sum([polje]) Funkcija vraća negativnu vrednost, pošto su vrednosti svih polja Yes negativne tj. -1. Pretvaranje negativne vrednosti u pozitivnu može se izvesti korišćenjem funkcije Abs: Yes: Abs(Sum[polje])) Ako insistiramo na brzini i upotrebi što manjeg broja funkcija, funkcija Abs se u ovom slučaju može zameniti znakom "-": Yes: -Sum([polje]) Prebrojavanje polja sa vrednošću No je donekle interesantnije: No: Count([polje]) + Sum([polje]) Međutim, ovo prebrojavanje možemo izvesti i bez funkcije Count svođenjem izraza na funkciju Sum: No: Sum([polje]+1) Ako ovo prebrojavanje obavljate u upitu, ne zaboravite da uključite dugme Totals. U tom slučaju za kupca polje Total postavite na "Group By". U polju gde prebrojavate upišite samo "Yes: -[racun]" odnosno "No: [racun]+1", a vrednost Total postavite na Sum.
|
|
Vrh stranice Prethodna stranica Naslovna strana Mapa sajta Pretraga |
| AFORIZAM ZA DANAS | OVIH DANA SLUŠAMO... |
| Copyright © Praktikum na Webu, 2000-2009; Valinor Design; sva prava pridržana. |