[ sabacc @ 30.10.2009. 09:10 ] @
Imam tri upita. Treći je zbir 1 i 2 koji imaju zadate uslove. Ako recimo 2 ne zadovoljava uslov njegova vrednost je ništa.
Što znači vrednost+ništa=ništa, a meni treba vrednost trećeg bez obzira da li prvi ili drugi ne zadovoljavaju uslov. U prevodu vrednost upita koji ne zadvoljava uslov mora biti 0 vrednost+0=vrednost, ali ja to ne mogu da postavim.
Ili možda postoji drugo rešenje?
[ smal @ 30.10.2009. 09:16 ] @
Pogledaj u Helpu sintakse funkcija Nz i Iif, a po forumu možeš naći brojne primere njihove primene.
[ djux66 @ 30.10.2009. 09:26 ] @
postavi ovo u 3. query

Code:
rezultat:NZ(query1.polje)+NZ(query2.polje)


normalno za "query1.polje" i "query2.polje" trebas da stavis stvarna imena tih querija i polja iz tvoje baze
[ sabacc @ 30.10.2009. 10:20 ] @
Probao sam i sa funcijama IIf i NZ, ali nege grešim.
Sa IIf funkcija mi je:

Broj: IIf(IsNull(Count([Sanitarna]));0;Count([Sanitarna]))
Expression
Value

, a u drugom upitu sam u polje kriterijuma upisao Nz("variant [, Vrstauzorka ]") odnosi se na polje vrsta uzorka.
Gde grešim?
[ galac1968 @ 30.10.2009. 11:52 ] @
Obrati paznju na pojmove nista i nula .Nista je prazan skup a nula je brojcana vrednost. Access je tu iskljuciv .Ako imas Nista onda ti treba Text polje i njegova pravila,Nista nemozes sabirati. oristi mesto IIf funkcije u eventu, funkciju If u Code.
[ sabacc @ 30.10.2009. 12:43 ] @
Imam polje Sanitarna koje mi je tipa Yes/No. Criterijum u tom polju mi je No. Upit mi prebrojava COUNT broj polja koji zadovoljavaju uslov , ako nijedno polje ne zadovoljava uslov potrebno mi je da vrednost upita vraća vrednost 0. Da bi kasnije u nekom drugom upitu pozivajući se na ovaj dao određenu vrednost(Zbir 2 upita daju treći) Prethodno sam napisao funkcije , ali ne znam zašto ne rade
[ galac1968 @ 30.10.2009. 12:57 ] @
Yes/no polje je zaista specificno. Sa tim barataju captPikard,Getbsi,Zidar,scelle.Pa sacekaj da ti se neko od njih javi.Ja bih mogao da pokusam ali nisam zaista siguran. Gde god sam mogao izbegavao sam ga. To polje mora biti definisano kao tip Bolean,mislim da mora biti text box i dr. ima toga. Sacekaj,neko ce ti vec pomoci
[ sabacc @ 30.10.2009. 13:25 ] @
Hvala!
[ djux66 @ 30.10.2009. 13:49 ] @
Yes/No polje vraca -1 za Yes, a 0 za No. Onda umesto Count mozes koristiti Sum, uz funkciju za apsolutnu vrednost Abs da ne bi imao negativan zbir

Broj: Abs(Sum([sanitarna]))

Ako je svuda No vraca 0, ako ne vraca broj polja sa Yes
[ Trtko @ 30.10.2009. 17:40 ] @
Po meni ti je greška u sintaksi za NZ
Nz("variant [, Vrstauzorka ]")

Uzora:Nz(Vrstauzorka,0) , pa če ti ako je polje prazno ili NULL staviti u to polje 0 ili vec koji ti broj stavis umjeto 0
Naravno ako ti je to polje numerik.

Za polje Yes/No najbolje je za ispitivanje staviti True ili false

npr.. u queriju stavis

broj:IIF(Sanitarna = True, 0,1)

znaci ako je true stavlja nulu u suprotnom stavi 1 i sad možeš spojiti ta dva querija i raditi s njime što hočeš
a možeš staviti i neku drugo oznaku

oznaka:IIF(Sanitarna = True, "DA","NE")

itd


Pozdrav
[ sabacc @ 02.11.2009. 13:40 ] @
Izvinjavam se što se ranije nisam javio, probao sam i sa vašim savetima, ali najlakše rešenje sam našao kada se u upitu upisuje:

Ne: Sum([Sanitarna]+1)
Expression

Da: Sum(-[Sanitarna])
Expression
Znači upit daje broj zapisa Yes/No i ako ih im je vrednost 0.