[ gaga_bg @ 23.03.2005. 12:00 ] @
Molim Vas da mi pomognete...
Imam Bazu podataka o evidenciji servisa. Imam između ostalog polje Naziv rezervnog dela,kolicina, datum isporuke i polje true/false koje se zove vracen. Ako je false znači da je vraceno a ako je true znači da nije vracen.
Napravila sam report gde treba po mesecu isporuke da mi sumira kolicinu za true i kolicinu za false. To sam uradila pomoću funkcije dsum odnosno uslovnog sumiranja, međutim ne dobijem sumu po odredjenojh grupi nego dobijem ukupno sumu tj. kad stavim u footer group-a datum isporuke dsum, on mi neda sumu po group-u datuma isporuke nego mi da ukupnu sumu. kako da mu „kažem” da mi uzme u obzir samo tu zadatu grupu??? Nadam se da me bar neko razumeo šta sam htela da kažem, tj da pitam. Unapred zahvaljeujem...


[ Zidar @ 23.03.2005. 14:11 ] @
DSUM ima treci paramtar, WHERE u kome se definise uslov za sumiranje. Stavi u uslov da se sumira po polju po kome si grupisala report. Na primer, ako je report grupisan po PartID, onde u Footer za PartID sekciju stavis

=DSUM('polje','tabela','PartId=' & report!txtPartID)

Pretpostavio sam da se tvoja kontrola za PartId zove txtPartId.

Ako je grupisano po datumima, onda potrazi u Bazi znanja funkciju SQLDate koja ti pomaze da sagradis WHERE string.

:-)

[ gaga_bg @ 23.03.2005. 14:47 ] @
=DSum("[BrDelova]";"qryIzvestajizaKvarove";"[VracenDeo] =false")
i

=DSum("[BrDelova]";"qryIzvestajizaKvarove";"[VracenDeo] =true")

Ovo je Dsum koji sam ja postavila, znaci ako zelim da mi se grupisu podaci po polju NazivFirmeServisa i da mi se sumiraju samo po firmi kako treba da napisem? imam dva uslova, da bude false odnosno true i da bude grupisano po nazivu firme....??
I da li to znaci da ja tu f-ju stavljam u footer grupe NazivFirmeServisa??
[ Zidar @ 23.03.2005. 19:39 ] @
Citat:
I da li to znaci da ja tu f-ju stavljam u footer grupe NazivFirmeServisa??
- tacno
Citat:
imam dva uslova, da bude false odnosno true i da bude grupisano po nazivu firme....??
- tacno, i treba da izgleda nekako ovako"
Code:

=DSum("[BrDelova]";"qryIzvestajizaKvarove";"[VracenDeo] =false AND NazivFirmeServisa='" & report!NazivFirmeServisa & "'" )


Obrati paznju na dodavanje apostrofa (single quote) oko report!NazivFirmeServisa






[ gaga_bg @ 24.03.2005. 08:57 ] @
Sve savrseno radi ali avaj ... Kad sam htela da ga sumiram i po polju DatumIsporuke nisam uspela. Racuna mi ukupno po NazivFirmeServisa a meni treba i Po NazivuFirmeServisa i po polju DatumIsporuke ali po mesecu...
[ Zidar @ 24.03.2005. 15:09 ] @
Pa prosiri WHERE deo, dodaj jos jedan AND i onda uslov za sabiranje po mesecu. Hint: moze ti pomoci funkcije Format, na primer
Code:

Format(NekiDatum,"YYYYMM")

vraca string koji je zgodan za sortiranje po mesecima.
:-)
[ gaga_bg @ 24.03.2005. 15:30 ] @
Gde sam pogresila !!!


=DSum("[BrDelova]";"qryIzvestajizaKvarove";"[VracenDeo] =false AND NazivFirmeServisa='" & Report!NazivFirmeServisa & "' AND DatumServisa='" & Report!(Format$([DatumServisa];"mmmm yyyy";0;0)) & "'")
[ Zidar @ 24.03.2005. 19:00 ] @
=DSum("[BrDelova]";"qryIzvestajizaKvarove";"[VracenDeo] =false AND NazivFirmeServisa='" & Report!NazivFirmeServisa & "' AND DatumServisa='" & Report!(Format$([DatumServisa];"mmmm yyyy";0;0)) & "'")

Ne mozes da napises
DatumServise=Format(nekodatumskoPolje,"mmm ddd")
jer je DatumServisa tipa DateTime, a Format vraca String. Probaj ovako:

Code:

=DSum("[BrDelova]";"qryIzvestajizaKvarove";"[VracenDeo] =false AND NazivFirmeServisa='" & Report!NazivFirmeServisa & "' AND format(DatumServisa;"yyyymm")='" & Format(Report!DatumServisa];"yyyymm" & "'") 


Kucao sam direktno u poruku, pa mozda negde nesto fali, ali je bitno sledece:

1) mora se pisati
Format(PoljeIzTabele;"yyyymm") = Format(Report!NekaKontrola;"yyyymm"), ili u opstem slucaju
F(PoljeUtabeli) = F(polje na reportu ili formi)
Nikako ne sme
PoljeUTabeli = F(polje na reportu ili formi)

(preskocio sam apostrofe, ti si ih ddobro postavila cini mi se)

2) string za formatiranje treba da ima samo 2 m "mm" a ne "mmm". "mmm" ce ti dati "Jan","Feb","Mar","Apr" a "mm" daje "01","02","03"...

3) nemoj da stavis "mmyyyy", stavi "yymmm", jer ces dobiti za "mmyyy"
#12 Dec 2004# kao "122004" i #15 Jan 2005# kao "012005" pa ce se sortirati Jan 2005 pre Dec 2004

4) to sto ces u funkciji upotrebiti string "yyyymm" za formatiranje, ne znaci da ces datume odstampati na reportu u tom istom formatu. Slobodno stampaj kao "mmm yyyy", ali za grupisanje/sortiranje/uporedjivanje upotrebi "mmyyy"

Uh, bas su komplikovani ovi datumi, ej?

[ banem @ 24.03.2005. 19:08 ] @
Sve savrseno radi ali avaj ... Kad sam htela da ga sumiram i po polju DatumIsporuke nisam uspela. Racuna mi ukupno po NazivFirmeServisa a meni treba i Po NazivuFirmeServisa i po polju DatumIsporuke ali po mesecu...
---------

Možda da napraviš grupisanje podataka po mesecu, kako bi automatski imala sumu po mesecu? View/Sorting and Grouping.
[ gaga_bg @ 24.03.2005. 21:50 ] @
>
NE MOZE. Grupisala sam, ali on sumira sve bez obzira da li je u nekoj grupi
ili je na kraju ili bilo gde...
Da je obicni iSUM to bi funkcionisalo ali posto meni treba sum samo
odredjenih podataka moram da primenim dsum a to ne moze na standardan
nacin...
[ gaga_bg @ 24.03.2005. 22:18 ] @
Opet jadna ja....

Sve napisah kako si mi objasnio i lepo izadje
the expression you entered contains invalid syntax !!!!
[ Zidar @ 24.03.2005. 23:02 ] @
Na zalost, ne mogu do utorka da se javim

:-(
[ gaga_bg @ 25.03.2005. 18:40 ] @
Nista, cekam odgovor u utorak... Pozdrav do tada
[ gaga_bg @ 29.03.2005. 15:48 ] @
Ja jos cekam na pomoc... nisam nista uspela da uradim....
[ Zidar @ 29.03.2005. 16:21 ] @
Moj dan pocinje 6 sati kasnije nego tvoj, i radim tek od 9, znaci, kod tebe je sada ok 4 posle podne a ja tek poceo :-)

Ima li sanse da zkacis svoj fajl na poruku (ZIPuj prvo), pa da vidimo. Mozda je neka sitnica koja se tesko vidi u kucanom tekstu.
[ gaga_bg @ 29.03.2005. 19:11 ] @
ups, nisam mozda trebala ovako slati ???
[ Zidar @ 29.03.2005. 19:43 ] @
Nisat ne brini, meni je trebalo pola godine da naucim kako se uploaduje uz poruku.

Napisi prvo odgovor - jednu recenicu, pa Posalji Odgovor. Kad se tvoj odgovor pojavi, ond klikni 'Upload uz poruku' i prati dalja uputstva (Browes, add itd)

I pazi d aupload bude manji od 200K.

;-)
[ gaga_bg @ 29.03.2005. 20:25 ] @
Evo saljem....
[ Zidar @ 29.03.2005. 22:02 ] @
E ovo je vec bolje. Skinuo sam fajl i gledam u njega. Vidim grupisanje:

Po Datumu (za svaki dan, sigurno nije to sto hoces)
Firma
servisBr_FK (sta ti je ovo?)
VraceniDeo

Nije bas najjasnije sta se hoce. Ima previse nivoa i ne znam sat je sta. Mozes li da malo pojasnis?

Za pocetak, verujem da nije po datumu nego treba po mesecu. U Grouping stavi =Format$([DatumServisa],"yyyymm",0,0)
umesto
'datumServisa'
Dodaj Group Footer za Grouping =Format$([DatumServisa],"yyyymm",0,0) .

Da li je redosled grupisanja ovako kako si navela u reportu ili nekako drugacije?
Sta treba da se sabere/prebroji?
[ gaga_bg @ 29.03.2005. 22:54 ] @
-Nije za svaki dan, nego po mesecu treba da je odvojeno.
-servisBr_FK (sta ti je ovo?) - SerijskiBrokFK to je serijski broj uredjaja koji se servisira tj koji je u kvaru iz nekog razloga.
- vracen deo- Kad se deo uredjaja koji je pokvaren donese na popravku onda se ne cekira polje vracen deo, a kad taj deo popravimo pa se isporucuje ili kad se daje novi deo koji je ispravan onda se polje vracendeo cekira.
Meni treba izvestaj za svaki mesec po nazivu servisa da navedem koji je uredjaj u kvaru i njegov serijski broj,i da se evidentira koji su delovi doneti na popravku tj, doneti neispravni a koji isporucujemo ispravne.
Meni treba posle svake firme da navedem koliko delova je doneto neispravnih od strane te firme i koliko delova je isporuceno ispravno toj firmi.
zatim na kraju meseca treba da imam sumu neispravnih delova i ispravnih/isporucenih delova, neovisno o kojoj se firmi radi.

- Mislis da u sorting and grouping umesto datumservisa stavim ovo format....?
Ako to mislis nije mi uspelo prikaze syntax error...
[ gaga_bg @ 29.03.2005. 22:57 ] @
uspela sam ovo za heder i datum...
[ Zidar @ 29.03.2005. 23:56 ] @
Vidi zakaceni fajl.

Nisam siguran da sam razumeo sta se s cim sumira, ali sam malo prperavio neke objekte, pa je sada lakse raditi:

1) u kveri qryIzvestajizaKvarove dodao sam polje Mesec=FORMAT(datumIzvestaja,"yyyymm"), da izbegnemo akrobacije u DSUM. priznajem, nisam mogao da nadjem gresku u izrazu niti da ga nateram da proradi

2) Grupisanje za najvisi nivo sam promenio - ide po polju Mesec

3) dodao sam footer za grupisenje po mesecu (mozda ti ne treba)

4) stavio sam za Mesc footer Break After Section, mozda ti ne treba ali je lakse za reprt debugging

5) dodao sam funkciju Quoted (imas negde na forumu o tome, baza znanja ili neki primer aplikacije) koja stavlja navodnike gde treba, da se opet ne izvode akrobacije u DSUM

6) vidi polje obojeno plavom bojom, to je DSUM koji sumira po mesecu, firmi i kada je pokvareni deo FALSE

[ gaga_bg @ 30.03.2005. 10:16 ] @
na reportu koji si poslao u tvojoj bazi onaj plavi sum mi odgovara i to je bas ono sto mi treba , medjutim kad taj report importujem u moju postojecu bazu ili kad primenim tu funkciju u mom reportu trazi " enter parameter value" quoted ???

inace, izvini sto te maltretiram, ali samo mi ta zackoljica fali da zavrsim kompletno sve i dam u exploataciju bazu... istu tu zackoljicu moram da primenim u jos dva izvestaja i tu sam ser ukopala i ne mrdam....
[ lampica @ 30.03.2005. 12:12 ] @
Citat:
gaga_bg: na reportu koji si poslao u tvojoj bazi onaj plavi sum mi odgovara i to je bas ono sto mi treba , medjutim kad taj report importujem u moju postojecu bazu ili kad primenim tu funkciju u mom reportu trazi " enter parameter value" quoted ???


Čim traži parameter value, to znači da naziv koji se koristi u funkciji ne odgovara nazivu objekta koji ona poziva. Proveri nazive, to bi trebalo da ti reši problem. Postoji, čini mi se, i neki wizard koji može u tome da ti pomogne, ali je brže da sama proveriš.
[ gaga_bg @ 30.03.2005. 12:50 ] @
sve proverih ali ne nadjoh gresku. Kao da ne poznaje da je quote zapravo funkcija ????
[ lampica @ 30.03.2005. 14:30 ] @
Citat:
gaga_bg: Kao da ne poznaje da je quote zapravo funkcija ????


A da li si u svoju bazu ubacila definiciju te funkcije?
(Moram da proverim, za svaki slučaj.)
U ovoj koju ti je poslao Zidar ta funkcija je smeštena u modul modFunctions.
[ gaga_bg @ 30.03.2005. 16:40 ] @
Sve je uspelo, zahvaljujem se puno svima i pozdravljam vas.... Dragana