Kreiranje složene forme (sa podformom)

Миро Жарић

Kreiranje složene forme (sa podformom)

28 Marta, 2021 Информациони системи и базе података 0

Nekada zahtjev za kreiranje forme može da bude složen, tako da zahtjeva da na formi budu podaci iz dvije ili više tabela/upita, a klasičan primjer je forma kojom se pravi neka vrsta fakture. Naime kupac je kupio nekoliko različitih proizvoda. Postoje podaci koji su vezani za sam čin kupovine (naziv kupca, datum kupovine, iznos itd) – zaglavlje fakture postoje podaci o specifikaciji te kupovine (naziv prvog proizvoda, cijena, količina, iznos pa naziv drugog proizvoda itd). Očito bi najpogodnije bilo da se u jednom dijelu forme (ili tačnije u glavnoj formi) popunjavaju podaci iz zaglavlja, a da se u drugom dijelu (ili tačnije podformi) popuni specifikacija.

Ili drugi primjer. Ako se vratimo u prvo poglavlje predavanja i podsjetimo se relacione šeme preduzeća vidjećemo da postoji slabi tip entiteta CLAN_PORODICE, koji zavisi od regularnog tipa entiteta RADNIK. Znači bilo bi dobro da glavna forma RADNIK sadrži podformu kojom će se ažurirati tabela CLAN_PORODICE.

Šta uraditi da se dobije takva forma? Postoje različiti načini a jedan od njih je sledeći:

Prvo posebno napraviti glavnu formu kao da pravimo prostu formu. Zatim napraviti novu formu koja će kasnije biti ugrađena u glavnu kao podforma. Da vidimo kako se pravi ta druga.

Krenemo kao sa pravljenjem proste forme. Na formu prevučemo sva polja iz Field List – a koja su nam potrebna, a onda izbrišemo sve Caption –e. Zatim Text Box –ove postavimo u jedan red pri vrhu forme (pogledati sekciju Detail na sledećoj slici)

Ako ne ide od ruke onda se može izvršiti selekcija svih tih Text Box –ova i pokrenuti naredba Format > Align > Top . Sada izabrati View > Form Header/Footer i na formi će se pojaviti nove dvije sekcije Form Header i Form Footer. Form Footer se može mišem podići da se ne vidi jer nam neće biti potreban. U sekciji Form Header treba dodati nekoliko labela (tačnije onoliko koliko ima polja tabele) i upisati sadržaj koji jasno asocira na to šta predstavlja kolona tabele.

Kada se ovo obavi treba klinuti na da bi dobili Properties forme, a onda svojstvo Default View postaviti na Continuous Forms da bi bili prikazani svi slogovi iz tabele CLAN_PORODICE. Snimiti ovu formu pod nekim imenom i zatvoriti je, a otvoriti onu koja treba da bude glavna. Sada iz ToolBox –a birati kontrolu Subform/Subreport i „nacrtati“ pravougaonu oblast u donjem dijelu forme. Ako je prije ovoga bio uključen Wizard on će voditi aktivnost do kraja. Ako nije onda u Properties –u za podformu treba uraditi sledeće

Ovim podešavanjem u podformi neće biti prikazivani svi slogovi tabele CLAN_PORODICE, već samo oni vezani za tekućeg radnika u glavnoj formi !

Komentariši

Vaša email adresa neće biti objavljivana. Neophodna polja su označena sa *