Citat:
tako da sam imao tabelu sa 51 kolonom.
ali sad kada zelim da nekog radnika otpustim ili primim novog ja ponovo moram ici u design view tabele i brisati ili dodavati radnika. i onda nemam nista od forme preko koje unosim vremena radnika jer nemam novo unesene radnike. pa onda moram ponovo praviti novu formu za tu prepravljenu tabelu.
Zanimljivo
Tvoj problem nije lak ni naivan. Sto si uradio ocigledno ne valja, vidis i sam zasto. Treba da se normalizuje. Ali, ni to nije lako, jer se uvodi vreme u igru
A da probas ovako:
tblAktivniRadnici (RadnikID = PRIMARY KEY)
U tabelu tblAktivniRadnici upisujes trenutno aktivne (zaposlene), radnike. Kad radnik ode iz firme, on se brise iz ove tabele. Podrazumeva se da imas neku drugu tabelu tblRadnici gde vodis sve drugo o radnicima. Svrha tabele tblAktivniRadnici je samo i samo da obezbedi listu trenutno aktivnih radnika.
Treba nam jos jedna tabela:
tblRadnicNaPoslu (RadnikID; DanNaPoslu DateTime; BrojSati DEFAULT=0 ValidationRule: BrojSati>=0) PRIMARY KEY: (RadnikID, DanNaPoslu)
Tu upisujes koliko sati je ko proveo na poslu kog dana. Mozes da upisujes jednog po jednog, a mozes i da prvo upises sve koji tog dana treba da budu na poslu. Koji radnici tog dana treba da budu na poslu? Pa oni koji su u tabeli tblAktivniRadnici, ni manje ni vise. Ako zelis da u tabelu tblRadnicNaPoslu uneses sve radnike mozes da uradis ovo:
INSERT INTO tblRadnicNaPoslu (RadnikID, DanNaPoslu)
SELECT RadnikID, #DatumZaKojiZelisDAUnesesVreme# AS DanNaPoslu)
FROM tblAktivniRadnici
Ovo mozes programski da odradis, a mozes i rucno, pomocu APPEND kverija.
Kad si odradio APPEND kveri, onda mozes da otvoris formu frmRadniciNaPoslu u datasheet obliku za datum = #DatumZaKojiZelisDAUnesesVreme# i lepo svakom radniku dodelis vreme.
Dalje je lako. Sad imas sve podatke sacuvane, mozes da ih stampas ako hoces.