Cim imate potrebu za puno OR znaci da nesto nije u redu sa modelom baze podataka. Koga interesuje gde je problem i kako ga prevazici, neka pogleda attachment By_Zidar.RAR
Da vidimo kako mozemo da prevazidjemo problem sa trenutnom strukturom baze podataka.
1) Morao sam da promenim PK na tabeli tblLIstaservis, da dozvolim da po jednom motoru bude vise od jednog servisa iste vrste.
2) predvidejni broj sati sam stavio da bude numercki podatak
Napravimo sledece kverije, u ovom redosledu:
1)
qryPredvidjeniServisiZaSvakiMotor = pokazuje za svaki motor koji su servisi predvidjeni
2)
qryPoslednjiServisZaSveMotore = pokazuej za svaki motor, za svaki tip servis, kada je bio polsednji put takav servis
3)
qrySati_na_PoslednjemServisu = pokazuje koliko je sati bilo ocitano na motoru na poslednjem servisu za svako vozilo i odredjeni tip servisa
4)
qryPregeldServisiranja = finalni kveri, pokazuje za svaki motor i za svaki servis da li treba servis ili ne
Finalni kveri radi i za slucajeve kad je motor jos nov i nije imao ni jedan servis do sada, a ima neke sate.
Resenje je u zakacenom fajlu servis_GZ.mdb. Finalni kveri pokazuje Serijski broj motora, tip, sve zahtevane servise ( bez obzira da li je takav servis ikada radjen), broj sati na koliko se zahteva servis, broj sati od poslednjeg serviss, poruku 'Treba servis' ili 'Ne treba servis' i kolonu 'za koliko sati treba da bude sledeci servis'.