[ dragan.zm @ 10.01.2009. 05:20 ] @
| Pozz,
Pravim bazu za servisiranje motora, i postoji 50-ak motora koji se servisiraju svakih 10 dana. U tabeli imam sve podatke o motoru, i datum zadnjeg servisa, napravio sam query i expresion gdje na zadnji datum dodam +10 i dobijem slijedeci servis. Medjutim ja trebam izvjestaj gdje ce mi prikazat sve servise od prvog do zadnjeg dana u mjesecu. Tj svaki motor bi trebao da bude servisiran 3-4 puta mjesecno i treba se pojavit toliko puta na izvjestaju.
Ne vidim nikakvo logicno rijesenje ovog. Mozda u queriju napravit jos 4 poolja pa u njima pisat zadnjiservis+10 , zadnjiservis+20 itd...
Pa od tog istog querija napravit dodatni query da tih 5 kolona pretvorim u redove ako to moze, ma ne znam malo sam zbunjen.
Imal ko kakvo logicno rijesenje. |
[ Getsbi @ 10.01.2009. 06:53 ] @
Ovo po svemu sudeći treba da bude plan servisiranja pojedinih motora.
Ne trebaju ti izračunata polja u query-ju. Dovoljno je da u jednom redu Detail sekcije izveštaja napišeš:
BrojMotora, DatumZadnjegServisa, DatumZadnjegServisa + 10, DatumZadnjegServisa + 20,.......
koristeći Unbaund (nevezana, izračunata polja za datume kad se servis planira.
Kad se servis zaista obavi, tabela sa podacima o motorima se ažurira u pogledu datuma zadnjeg servisiranja.
[ dragan.zm @ 11.01.2009. 14:15 ] @
da ali meni treba da ispisem izvjestaj recimo ovako:
1 Jan 08
-GOLF 554-558
-MAZDA 222-111
2 JAN 08
3 JAN 08
4 JAN 08
5 JAn 08
6 JAN 08
7 JAn 08
8 JAN 08
9 JAn 08
10 JAn 08
-GOLF 554-558
-MAZDA 222-111
11 JAN 08
itd do zadnjeg dana u mjesecu.
To jest napravit cu formu od datuma do datuma i ako ima razmak od 50 dana, trebam da u sva odgovarajuca polja se pojave vozila koja trebaju na taj dan servis. Svakih 10 dana.
[ Getsbi @ 11.01.2009. 18:42 ] @
U tom slučaju će ti osim tvoje tabele motora trebati još jedna sa izgenerisanim datumima za naredni period.
1. napravi takvu tabelu.
2. napravi query kako si i zamislio sa +10, +20 i +30 dana za prvi, drugi i treći servis koje ćeš dobiti dodajući na DatumZadnjegServisa (koji već vodiš u evidenciji).
3. u sledećem query-ju poveži tabelu datuma (iz tačke 1.) sa replikama prvog query-ja koristeći LEFT JOIN. Prvu vezu ostavri prema datumu prvog servisa, drugu vezu prema datumu drugog servisa.........
Na kraju takav query upotrebi za izradu izveštaja kakv si zamislio. U izveštaju koristi Sorting and Grouping.
Napravi grupisanje po Datumu (onom iz tabele sa izgenerisanim datumima).
Evo ti primer. Obrati pažnju na 09.01.2009 u izveštaju.
[ dragan.zm @ 12.01.2009. 03:28 ] @
Ovo ce pomoci, kralj si.
Hvala
[ dragan.zm @ 12.01.2009. 04:45 ] @
Hvala jos jednom za pomoc, nego kad smo vec na ovoj temi da te pitam jos nesto. Sve je super ali datume moram pisat u tabelu i to me muci. Ono sto cu ja trebat recimo forma sa poljima od do. Upisem od recimo prvog do zadnjeg dana u mjesecu , ili za naredna dva mjeseca nikad ne znam.
Ili sta mislis da napravim jedno dugme koje ce brisat sve datume iz tabele datumi i ubacit sve datume od do koje navedem u nekoj od formi?
[ Getsbi @ 12.01.2009. 06:07 ] @
Citat:
dragan.zm: .... Sve je super ali datume moram pisat u tabelu i to me muci.....
Evo ti fajl koji radi punjenje i pražnjenje tabele tblDatumi, pa ti iskoristi.
Copyright (C) 2001-2025 by www.elitesecurity.org. All rights reserved.