{"id":968,"date":"2020-05-08T23:32:54","date_gmt":"2020-05-08T21:32:54","guid":{"rendered":"http:\/\/skolarbbos.net\/?p=968"},"modified":"2020-05-09T01:56:12","modified_gmt":"2020-05-08T23:56:12","slug":"kreiranje-padajuce-liste-u-tabeli-sa-vrednostima-iz-druge-tabeleupita","status":"publish","type":"post","link":"https:\/\/skolarbbos.net\/?p=968","title":{"rendered":"Kreiranje padaju\u0107e liste u tabeli sa vrednostima iz druge tabele\/upita"},"content":{"rendered":"<p>Po\u0161to je kreirana tabela <strong>Mesto<\/strong>, potrebno je opet otvoriti tabelu U\u010denici u <strong>Design View<\/strong>. Sada je potrebno podesiti da polje <strong>Mesto<\/strong> ne bude tipa <strong>Text<\/strong>, ve\u0107 tipa <strong>Number<\/strong>. Ovako \u0107e se dobiti situacija da se za u\u010denike ne upisuje naziv mesta, nego IDmesta koje ve\u0107 postoji u tabeli Mesto. Dalje, potrebno je podesiti da se za vrednosti polja <strong>Mesto<\/strong> biraju postoje\u0107e vrednosti iz tabele Mesto u okviru padaju\u0107e liste (<strong>Combo box<\/strong>). Postaviti kursor na polje Mesto i u okviru tab-a Lookup izabrati da ovo polje bude tipa <strong>Combo box<\/strong>. <strong>Row Source Type<\/strong> treba da ima vrednost <strong>Table\/Query<\/strong>, jer se vrednosti uzimaju iz odre\u0111ene tabele (tj. iz tabele Mesto), a u okviru padaju\u0107e liste <strong>Row Source<\/strong> izabrati tabelu Mesto.<\/p>\n<p>Slede\u0107e polje je <strong>Bound Column<\/strong> i u njemu se ozna\u010dava koje polje iz tabele Mesto \u0107e biti zapam\u0107eno kada se izabere konkretno mesto. Po\u0161to je atribut mesto tipa Number, onda \u0107e se ono vezivati za polje IDmesta tabele Mesto. Dakle, u polje <strong>Bound Column<\/strong> treba upisati vrednost 1 (\u0161to zna\u010di prva kolona), jer prva kolona tabele Mesto je IDmesta koje je tipa Number (odnosno AutoNumber). Sa <strong>Column Count<\/strong> ozna\u010dava se koliko kolona \u0107e se ukupno prikazivati u ovoj padaju\u0107oj listi po\u010dev\u0161i brojanje od prve kolone. Dakle, ukoliko treba da se u padaju\u0107oj listi prikazuju nazivi mesta, <strong>upisati broj 2<\/strong>, \u0161to zna\u010di prva i druga kolona (IDmesta i naziv). U polje <strong>Column Widths<\/strong> je potrebno upisati vrednost 0 (nula), \u0161to zna\u010di da se u padaju\u0107oj listi ne\u0107e prikazivati prva kolona iz tabele Mesto (dakle, ne\u0107e se videti IDmesta, nego samo nazivi svih mesta upisanih u tabelu Mesto).<\/p>\n<p><video controls=\"controls\" width=\"606\" height=\"340\"><source src=\"http:\/\/skolarbbos.net\/wp-content\/uploads\/2018\/05\/23.-Kreiranje-padajuce-liste-u-tabeli-sa-vrednostima-iz-druge-tabele.mp4\" type=\"video\/mp4\" \/><\/video><\/p>\n<p>Ovde postoje jo\u0161 dve zanimljivosti na koje treba obratiti pa\u017enju. <strong>Allow Multiple Values<\/strong>, ukoliko se podesi na <strong>Yes<\/strong>, ozna\u010dava da za u\u010denika mo\u017ee da se unese vi\u0161e mesta u kojima stanuje. U ovom primeru to ne\u0107e biti opcija, jer nema smisla, ali za neki drugi primer mo\u017ee biti zanimljivo.<\/p>\n<p>Slede\u0107a interesantna opcija je <strong>Allow Values List Edits<\/strong>. Ovo \u0107e kasnije biti obja\u0161njeno kada bude bilo vi\u0161e re\u010di o formama, a za sada neka ima vrednost <strong>Yes<\/strong>.<\/p>\n<p>Sva obja\u0161njena pode\u0161avanja prikazana su na slede\u0107oj slici (Slika 1).<\/p>\n<p style=\"text-align: center;\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-969\" src=\"http:\/\/skolarbbos.net\/wp-content\/uploads\/2016\/04\/kreiranjepadajuce341.jpg\" alt=\"kreiranjepadajuce341\" width=\"409\" height=\"509\" srcset=\"https:\/\/skolarbbos.net\/wp-content\/uploads\/2016\/04\/kreiranjepadajuce341.jpg 409w, https:\/\/skolarbbos.net\/wp-content\/uploads\/2016\/04\/kreiranjepadajuce341-241x300.jpg 241w\" sizes=\"auto, (max-width: 409px) 100vw, 409px\" \/><br \/>\n<em>Slika 1<\/em><\/p>\n<p>Isti postupak potrebno je ponoviti za kolonu Razredni, jer je jednostavnije da se iz padaju\u0107e liste bira ime i prezime nadre\u0111enog, nego da se upisuje IDu\u010denika razrednog. Pode\u0161avanja za atribut Razredni prikazana su na slede\u0107oj slici (Slika 2).<\/p>\n<p style=\"text-align: center;\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-970\" src=\"http:\/\/skolarbbos.net\/wp-content\/uploads\/2016\/04\/kreiranjepadajuce342.jpg\" alt=\"kreiranjepadajuce342\" width=\"411\" height=\"468\" srcset=\"https:\/\/skolarbbos.net\/wp-content\/uploads\/2016\/04\/kreiranjepadajuce342.jpg 411w, https:\/\/skolarbbos.net\/wp-content\/uploads\/2016\/04\/kreiranjepadajuce342-263x300.jpg 263w\" sizes=\"auto, (max-width: 411px) 100vw, 411px\" \/><br \/>\n<em>Slika 2<\/em><\/p>\n<h2><a name=\"_Toc384656576\"><\/a>Kreiranje tabele za agregaciju<\/h2>\n<p>Preostalo je jo\u0161 da se kreira tabela Smer.<\/p>\n<p>U\u010denici (<u>IDu\u010denika<\/u>, ime, prezime, datum ro\u0111enja, fotografija, razredni, pol, smer)<br \/>\nSmer (<u>IDsmera<\/u>, naziv)<br \/>\nIstorija u\u010denika (<u>IDu\u010denika<\/u>, <u>IDsmera<\/u>, Datum ro\u0111enja, Dana\u0161nji datum, Godine starosti)<\/p>\n<p>U relaciji U\u010denici ovaj put su zanemareni spoljni klju\u010devi koji nastaju zbog veza sa drugim relacijama, kako bi se veza sa relacijom Smer lak\u0161e razumela.<\/p>\n<p>Veza koja nastaje izme\u0111u U\u010denici i Smera razlikuje se od veza U\u010denici sa Telefonom i Mestom. Iz pro\u0161irenog modela objekti-veze uo\u010dava se da je ova veza tipa vi\u0161e-ka-vi\u0161e. U tom slu\u010daju veza postaje novi entitet koji za svoj primarni klju\u010d uzima primarne klju\u010deve entiteta koji u\u010destvuju u vezi. Dakle, veza sa nazivom Smer postaje entitet sa slo\u017eenim primarnim klju\u010dem IDu\u010denika i IDsmera, a tako\u0111e sadr\u017ei svoje atribute Datum ro\u0111enja, Dana\u0161nji datum i Godine starosti. Kako Istorija u\u010denika postaje entitet, tako se kreira istoimena tabela u bazi podataka. Na slede\u0107im slikama (Slika 3 i Slika 4) prikazane su tabele Smer i Istorija u\u010denika, respektivno.<\/p>\n<p style=\"text-align: center;\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-971\" src=\"http:\/\/skolarbbos.net\/wp-content\/uploads\/2016\/04\/kreiranjepadajuce343.jpg\" alt=\"kreiranjepadajuce343\" width=\"386\" height=\"384\" srcset=\"https:\/\/skolarbbos.net\/wp-content\/uploads\/2016\/04\/kreiranjepadajuce343.jpg 386w, https:\/\/skolarbbos.net\/wp-content\/uploads\/2016\/04\/kreiranjepadajuce343-150x150.jpg 150w, https:\/\/skolarbbos.net\/wp-content\/uploads\/2016\/04\/kreiranjepadajuce343-300x298.jpg 300w\" sizes=\"auto, (max-width: 386px) 100vw, 386px\" \/><br \/>\n<em>Slika 3<\/em><\/p>\n<p style=\"text-align: center;\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-972\" src=\"http:\/\/skolarbbos.net\/wp-content\/uploads\/2016\/04\/kreiranjepadajuce344.jpg\" alt=\"kreiranjepadajuce344\" width=\"362\" height=\"143\" srcset=\"https:\/\/skolarbbos.net\/wp-content\/uploads\/2016\/04\/kreiranjepadajuce344.jpg 362w, https:\/\/skolarbbos.net\/wp-content\/uploads\/2016\/04\/kreiranjepadajuce344-300x119.jpg 300w\" sizes=\"auto, (max-width: 362px) 100vw, 362px\" \/><br \/>\n<em>Slika 4<\/em><\/p>\n<p>U tabeli Istorija u\u010denika potrebno je podesiti <strong>slo\u017eeni primarni klju\u010d<\/strong>. Ovo je obja\u0161njeno prilikom kreiranja primarnog klju\u010da tabele <strong>Telefoni<\/strong>. Za atribut <strong>Godine starosti<\/strong> potrebno je specificirati da je u pitanju tip podataka <strong>Number<\/strong>.<\/p>\n<p>Tako\u0111e su bitna slede\u0107a tri polja, Precision, Scale i Decimal Places. <strong>Precision<\/strong> ozna\u010dava maksimalnu du\u017einu broja koja \u0107e mo\u0107i da se sa\u010duva u bazi podataka, ra\u010dunaju\u0107i i celobrojni i decimalni deo broja. <strong>Scale<\/strong> se odnosi samo na maksimalnu du\u017einu decimalnog dela broja, a <strong>Decimal Places<\/strong> ozna\u010dava koliko \u0107e se brojeva prikazivati iza decimalnog zareza. Va\u017eno je uo\u010diti odnos izme\u0111u Scale i Decimal Places. Ukoliko se za Scale upi\u0161e 2, a za Decimal Places 3, kada se unese broj 100,456, baza podataka \u0107e zapamtiti 100,450, jer se pamte samo 2 broja iza decimalnog zareza, a prikazuju se 3, pa je zato tre\u0107i broj nula. Da bi se sa\u010duvao i tre\u0107i broj iza decimalnog zareza, potrebno je i vrednost za Scale postaviti na 3. Me\u0111utim, ukoliko bi vrednost Scale bila 4, a vrednost Decimal Places 3, prilikom upisivanja broja 100,4567 bila bi zapam\u0107ena vrednost 100,457, jer bi \u010detvrti broj iza zareza uticao na zaokru\u017eivanje broja, a da je Scale vrednost 3, onda \u010detvrti broj ne bi uticao na zaokru\u017eivanje.<\/p>\n<p>U tabeli u\u010denici kreirajte novu kolonu koja \u0107e se nazivati <strong>Hobi<\/strong>. Otvorite tabelu u <strong>Design<\/strong> <strong>View<\/strong>, odaberite tip podataka (Data Type) <strong>Lookup Wizards&#8230;<\/strong> (slika 5), onda<\/p>\n<p style=\"text-align: center;\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-973\" src=\"http:\/\/skolarbbos.net\/wp-content\/uploads\/2016\/04\/kreiranjepadajuce345.jpg\" alt=\"kreiranjepadajuce345\" width=\"375\" height=\"466\" srcset=\"https:\/\/skolarbbos.net\/wp-content\/uploads\/2016\/04\/kreiranjepadajuce345.jpg 375w, https:\/\/skolarbbos.net\/wp-content\/uploads\/2016\/04\/kreiranjepadajuce345-241x300.jpg 241w\" sizes=\"auto, (max-width: 375px) 100vw, 375px\" \/><br \/>\n<em>Slika 5<\/em><\/p>\n<p>Onda odaberite opciju <strong>I wil type in the values that I want<\/strong>, onda kliknite na <strong>Next<\/strong> (slika 6)<\/p>\n<p style=\"text-align: center;\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-974\" src=\"http:\/\/skolarbbos.net\/wp-content\/uploads\/2016\/04\/kreiranjepadajuce346.jpg\" alt=\"kreiranjepadajuce346\" width=\"494\" height=\"346\" srcset=\"https:\/\/skolarbbos.net\/wp-content\/uploads\/2016\/04\/kreiranjepadajuce346.jpg 494w, https:\/\/skolarbbos.net\/wp-content\/uploads\/2016\/04\/kreiranjepadajuce346-300x210.jpg 300w, https:\/\/skolarbbos.net\/wp-content\/uploads\/2016\/04\/kreiranjepadajuce346-120x85.jpg 120w\" sizes=\"auto, (max-width: 494px) 100vw, 494px\" \/><br \/>\n<em>Slika 6<\/em><\/p>\n<p>Posle toga ispi\u0161ite sve hobije koje \u017eelite i onda kliknite na <strong>Next <\/strong>(slika 7).<\/p>\n<p style=\"text-align: center;\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-975\" src=\"http:\/\/skolarbbos.net\/wp-content\/uploads\/2016\/04\/kreiranjepadajuce347.jpg\" alt=\"kreiranjepadajuce347\" width=\"492\" height=\"342\" srcset=\"https:\/\/skolarbbos.net\/wp-content\/uploads\/2016\/04\/kreiranjepadajuce347.jpg 492w, https:\/\/skolarbbos.net\/wp-content\/uploads\/2016\/04\/kreiranjepadajuce347-300x209.jpg 300w\" sizes=\"auto, (max-width: 492px) 100vw, 492px\" \/><br \/>\n<em>Slika 7<\/em><\/p>\n<p>Posle toga \u0161tiklirajte opciju <strong>Allow Multiple Values<\/strong> (slika 8) zbog toga \u0161to se jedna osoba mo\u017ee imati nekoliko hobija.<\/p>\n<p style=\"text-align: center;\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-976\" src=\"http:\/\/skolarbbos.net\/wp-content\/uploads\/2016\/04\/kreiranjepadajuce348.jpg\" alt=\"kreiranjepadajuce348\" width=\"490\" height=\"341\" srcset=\"https:\/\/skolarbbos.net\/wp-content\/uploads\/2016\/04\/kreiranjepadajuce348.jpg 490w, https:\/\/skolarbbos.net\/wp-content\/uploads\/2016\/04\/kreiranjepadajuce348-300x209.jpg 300w, https:\/\/skolarbbos.net\/wp-content\/uploads\/2016\/04\/kreiranjepadajuce348-120x85.jpg 120w\" sizes=\"auto, (max-width: 490px) 100vw, 490px\" \/><br \/>\n<em>Slika 8<\/em><\/p>\n","protected":false},"excerpt":{"rendered":"Po\u0161to je kreirana tabela Mesto, potrebno je opet otvoriti tabelu U\u010denici u<a class=\"moretag\" href=\"https:\/\/skolarbbos.net\/?p=968\"> &lt;b&gt;[Nastavi sa \u010ditanjem...]&lt;\/b&gt;<\/a>","protected":false},"author":1,"featured_media":930,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[5],"tags":[],"class_list":["post-968","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-microsoft-access"],"_links":{"self":[{"href":"https:\/\/skolarbbos.net\/index.php?rest_route=\/wp\/v2\/posts\/968","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/skolarbbos.net\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/skolarbbos.net\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/skolarbbos.net\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/skolarbbos.net\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=968"}],"version-history":[{"count":3,"href":"https:\/\/skolarbbos.net\/index.php?rest_route=\/wp\/v2\/posts\/968\/revisions"}],"predecessor-version":[{"id":1467,"href":"https:\/\/skolarbbos.net\/index.php?rest_route=\/wp\/v2\/posts\/968\/revisions\/1467"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/skolarbbos.net\/index.php?rest_route=\/wp\/v2\/media\/930"}],"wp:attachment":[{"href":"https:\/\/skolarbbos.net\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=968"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/skolarbbos.net\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=968"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/skolarbbos.net\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=968"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}