[ komplikator @ 29.11.2006. 08:58 ] @
Pozdrav svima. Radim mali programčić koji je zapravo za učenje, smisao mu je vođenje nekih radnih naloga u PC servisu. Preskočit ću ostale tablice i ostatke programa i fokusirati se na slijedeće: Imam dva parametrizirana queryja (interbase, tj. firefox 2). Prvi sadrži promete koji su klasificirani i dodatne opise, datume i sl. Drugi sadrži matrijal koji je vezani uz promet. Otprilike pojednostavljena shema: (bez primarnih klučeva i sl) (1) brnaloga, klasifikator, blabla...neka...polja (2) brnaloga, mat_x, opsi, kolicina, barcode, blabla...neka...polja I kako to izgleda: Klasifikator radnog naloga tj. temeljnog dokumenta je 1, (prometi) 12, 1, zaprimanje uređaja na servis 12, 2, servisiranje 12, 3, kontakt korisnika 12, 5, izdavanje uređaja 12, 8, reklamacija uređaja 13, 1, zaprimanje uređaja na servis 13, 2, servisiranje 13, 5, izdavanje uređaja (matrijali) 12, cpu001, procesor bla...bla 12, memddr, memorija nešto... 12, col002, hladnjak procesora... 13, tin001, tinta za inkjet Iz ovoga treba napraviti čudnovati master-detail report. Sve je jasno no ipak neće... Treba proći kroz tablicu prometa. Kad naiđe na promet klase 1 (otvaranje radnog naloga) treba ispisati zaglavlje (group header je li) sa osnovnim podacima iz tog recorda. Potom u nastavku prolazi kroz ostale recorde unutar te grupe (brnaloga) i ispisuje recorde sa ostalim prometima. Na grupe treba ispisati sve matrijale koji su vezani uz tu grupu (brnaloga). On meni u klasičnoj group header->detail->subdetail varijanti napravi slijedeće: Ispiše na svaki list nalog i podatke iz recorda klase 1 (što je ok). Nabraja sve promete unutar grupe za taj nalog (brnaloga, svi poslovi na tom nalogu se vode po tom broju) i to je ok. I ispiše matrijale... ali to nije OK jer svaki put ponovno ispiše sve matrijale nakon svake stavke prometa! Zapravo bih trebao da se subdetail ispiše kao footer grupe. Kužite ? Ubio sam se i nisam ništa riješio. Radio sam ranije sa Raveom i napustio ga jer je jako mušićav, bugovit i po meni slabo dokumentiran (što se tiče scriptiranja koje mi je bitno). Molim vas, dajte mi prijedlog kako ovo riješiti. Kako organizirati bandove i međusobno ih povezati. Puno hvala unaprijed! |