{"id":1529,"date":"2021-03-28T23:01:20","date_gmt":"2021-03-28T22:01:20","guid":{"rendered":"https:\/\/ssntb.org\/mirozaric\/?p=1529"},"modified":"2021-03-28T23:01:20","modified_gmt":"2021-03-28T22:01:20","slug":"kreiranje-slozene-forme-sa-podformom","status":"publish","type":"post","link":"https:\/\/ssntb.org\/mirozaric\/2021\/03\/28\/kreiranje-slozene-forme-sa-podformom\/","title":{"rendered":"Kreiranje slo\u017eene forme (sa podformom)"},"content":{"rendered":"\n<p>Nekada zahtjev za kreiranje forme mo\u017ee da bude slo\u017een, tako da zahtjeva da na formi budu podaci iz dvije ili vi\u0161e tabela\/upita, a klasi\u010dan primjer je forma kojom se pravi neka vrsta fakture. Naime kupac je kupio nekoliko razli\u010ditih proizvoda. Postoje podaci koji su vezani za sam \u010din kupovine (naziv kupca, datum kupovine, iznos itd) \u2013 zaglavlje fakture postoje podaci o specifikaciji te kupovine (naziv prvog proizvoda, cijena, koli\u010dina, iznos pa naziv drugog proizvoda itd). O\u010dito bi najpogodnije bilo da se u jednom dijelu forme (ili ta\u010dnije u glavnoj formi) popunjavaju podaci iz zaglavlja, a da se u drugom dijelu (ili ta\u010dnije podformi) popuni specifikacija.<\/p>\n\n\n\n<p>Ili drugi primjer. Ako se vratimo u prvo poglavlje predavanja i podsjetimo se relacione \u0161eme preduze\u0107a vidje\u0107emo da postoji slabi tip entiteta CLAN_PORODICE, koji zavisi od regularnog tipa entiteta RADNIK. Zna\u010di bilo bi dobro da glavna forma RADNIK sadr\u017ei podformu kojom \u0107e se a\u017eurirati tabela CLAN_PORODICE.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"773\" height=\"590\" src=\"https:\/\/ssntb.org\/mirozaric\/wp-content\/uploads\/2021\/03\/image-65.png\" alt=\"\" class=\"wp-image-1530\" srcset=\"https:\/\/ssntb.org\/mirozaric\/wp-content\/uploads\/2021\/03\/image-65.png 773w, https:\/\/ssntb.org\/mirozaric\/wp-content\/uploads\/2021\/03\/image-65-300x229.png 300w, https:\/\/ssntb.org\/mirozaric\/wp-content\/uploads\/2021\/03\/image-65-768x586.png 768w\" sizes=\"auto, (max-width: 773px) 100vw, 773px\" \/><\/figure>\n\n\n\n<p>\u0160ta uraditi da se dobije takva forma? Postoje razli\u010diti na\u010dini a jedan od njih je slede\u0107i: <\/p>\n\n\n\n<p>Prvo posebno napraviti glavnu formu kao da pravimo prostu formu. Zatim napraviti novu formu koja \u0107e kasnije biti ugra\u0111ena u glavnu kao podforma. Da vidimo kako se pravi ta druga. <\/p>\n\n\n\n<p>Krenemo kao sa pravljenjem proste forme. Na formu prevu\u010demo sva polja iz Field List \u2013 a koja su nam potrebna, a onda izbri\u0161emo sve Caption \u2013e. Zatim Text Box \u2013ove postavimo u jedan red pri vrhu forme (pogledati sekciju Detail na slede\u0107oj slici)<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"799\" height=\"317\" src=\"https:\/\/ssntb.org\/mirozaric\/wp-content\/uploads\/2021\/03\/image-66.png\" alt=\"\" class=\"wp-image-1531\" srcset=\"https:\/\/ssntb.org\/mirozaric\/wp-content\/uploads\/2021\/03\/image-66.png 799w, https:\/\/ssntb.org\/mirozaric\/wp-content\/uploads\/2021\/03\/image-66-300x119.png 300w, https:\/\/ssntb.org\/mirozaric\/wp-content\/uploads\/2021\/03\/image-66-768x305.png 768w\" sizes=\"auto, (max-width: 799px) 100vw, 799px\" \/><\/figure>\n\n\n\n<p>Ako ne ide od ruke onda se mo\u017ee izvr\u0161iti selekcija svih tih Text Box \u2013ova i pokrenuti naredba Format > Align > Top . Sada izabrati View > Form Header\/Footer i na formi \u0107e se pojaviti nove dvije sekcije Form Header i Form Footer. Form Footer se mo\u017ee mi\u0161em podi\u0107i da se ne vidi jer nam ne\u0107e biti potreban. U sekciji Form Header treba dodati nekoliko labela (ta\u010dnije onoliko koliko ima polja tabele) i upisati sadr\u017eaj koji jasno asocira na to \u0161ta predstavlja kolona tabele.<\/p>\n\n\n\n<p>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 \u2013a birati kontrolu Subform\/Subreport i \u201enacrtati\u201c pravougaonu oblast u donjem dijelu forme. Ako je prije ovoga bio uklju\u010den Wizard on \u0107e voditi aktivnost do kraja. Ako nije onda u Properties \u2013u za podformu treba uraditi slede\u0107e<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"864\" height=\"434\" src=\"https:\/\/ssntb.org\/mirozaric\/wp-content\/uploads\/2021\/03\/image-67.png\" alt=\"\" class=\"wp-image-1532\" srcset=\"https:\/\/ssntb.org\/mirozaric\/wp-content\/uploads\/2021\/03\/image-67.png 864w, https:\/\/ssntb.org\/mirozaric\/wp-content\/uploads\/2021\/03\/image-67-300x151.png 300w, https:\/\/ssntb.org\/mirozaric\/wp-content\/uploads\/2021\/03\/image-67-768x386.png 768w\" sizes=\"auto, (max-width: 864px) 100vw, 864px\" \/><\/figure>\n\n\n\n<p>Ovim pode\u0161avanjem u podformi ne\u0107e biti prikazivani svi slogovi tabele CLAN_PORODICE, ve\u0107 samo oni vezani za teku\u0107eg radnika u glavnoj formi !<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Nekada zahtjev za kreiranje forme mo\u017ee da bude slo\u017een, tako da zahtjeva da na formi budu podaci iz dvije ili vi\u0161e tabela\/upita, a klasi\u010dan primjer je forma kojom se pravi neka vrsta fakture. Naime kupac je kupio nekoliko razli\u010ditih proizvoda. Postoje podaci koji su vezani za sam \u010din kupovine (naziv kupca, datum kupovine, iznos itd)&hellip; <br \/> <a class=\"button small blue\" href=\"https:\/\/ssntb.org\/mirozaric\/2021\/03\/28\/kreiranje-slozene-forme-sa-podformom\/\">Read more<\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[18],"tags":[],"class_list":["post-1529","post","type-post","status-publish","format-standard","hentry","category-18"],"_links":{"self":[{"href":"https:\/\/ssntb.org\/mirozaric\/wp-json\/wp\/v2\/posts\/1529","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/ssntb.org\/mirozaric\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/ssntb.org\/mirozaric\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/ssntb.org\/mirozaric\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/ssntb.org\/mirozaric\/wp-json\/wp\/v2\/comments?post=1529"}],"version-history":[{"count":1,"href":"https:\/\/ssntb.org\/mirozaric\/wp-json\/wp\/v2\/posts\/1529\/revisions"}],"predecessor-version":[{"id":1533,"href":"https:\/\/ssntb.org\/mirozaric\/wp-json\/wp\/v2\/posts\/1529\/revisions\/1533"}],"wp:attachment":[{"href":"https:\/\/ssntb.org\/mirozaric\/wp-json\/wp\/v2\/media?parent=1529"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/ssntb.org\/mirozaric\/wp-json\/wp\/v2\/categories?post=1529"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/ssntb.org\/mirozaric\/wp-json\/wp\/v2\/tags?post=1529"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}