{"id":55000057,"date":"2016-10-01T00:00:00","date_gmt":"2020-03-27T19:22:34","guid":{"rendered":"http:\/\/access-im-unternehmen.aix-dev.de\/aiu\/?p=57"},"modified":"-0001-11-30T00:00:00","modified_gmt":"-0001-11-30T00:00:00","slug":"EDM_LookupKombinationsfelder","status":"publish","type":"post","link":"https:\/\/vbentwickler.de\/EDM_LookupKombinationsfelder\/","title":{"rendered":"EDM: Lookup-Kombinationsfelder"},"content":{"rendered":"<p><b>Im Artikel &#8220;Einfaches Detailfenster&#8221; sehen wir uns an, wie Sie per Drag and Drop die Daten einer Kundentabelle &uuml;ber ein Entity Data Model zu einem Fenster hinzuf&uuml;gen und dieses mit Navigationsschaltfl&auml;chen ausstatten. Eine Kleinigkeit fehlt dort noch: Die Umwandlung des Textfeldes mit den Anreden in ein entsprechendes Kombinationsfeld, mit dem sich die Anreden ausw&auml;hlen lassen. Dies reichen wir im vorliegenden Artikel nach.<\/b><\/p>\n<p>In dem genannten Artikel haben wir ein Entity Data Model auf Basis unserer Beispieldatenbank <b>Bestellverwaltung <\/b>erstellt, das unter anderem die Entit&auml;ten <b>Kunde <\/b>und <b>Anrede <\/b>enth&auml;lt. Per Drag and Drop haben wir aus dem Datenquellen-Fenster alle Felder der Entit&auml;t <b>Kunde <\/b>in Form einer Detailansicht in das Fenster gezogen. Das Fenster haben wir au&szlig;erdem mit Navigationsschaltfl&auml;chen und mit Schaltfl&auml;chen zum Erstellen neuer Datens&auml;tze und zum Speichern ge&auml;nderter und neuer Datens&auml;tze erg&auml;nzt. Nun wollen wir noch aus dem Textfeld, das bisher statt einer Anrede nur den in der Entit&auml;t <b>Kunde <\/b>gespeicherten Zahlenwert des Fremdschl&uuml;sselfeldes der entsprechenden Tabelle namens <b>Kunden <\/b>anzeigt, ein Kombinationsfeld machen. Dieses soll zwar den Wert des Fremdschl&uuml;sselfeldes als gebundenen Wert enthalten, aber den Wert des entsprechenden Feldes der Lookup-Tabelle anzeigen und die &uuml;brigen Datens&auml;tze zur Auswahl anbieten.<\/p>\n<p>Die beiden relevanten Tabellen des Entity Data Models sehen Sie in Bild 1. Das Fenster selbst enth&auml;lt die Felder der Entit&auml;t <b>Kunde<\/b>. Wir wollen das Steuerelement, das beim Einf&uuml;gen der Felder per Drag and Drop aus dem Datenquellen-Bereich f&uuml;r das Feld <b>AnredeID <\/b>eingef&uuml;gt wurde, entfernen und daf&uuml;r ein Kombinationsfeld hinterlegen.<\/p>\n<p class=\"image\"><img decoding=\"async\" src=\"..\/fileadmin\/_temp_\/2016_05\/pic_57_001.png\" alt=\"Betroffene Tabellen des Entity Data Models\" width=\"424,7115\" height=\"414,3779\"\/><\/p>\n<p><b><span style=\"color:darkgrey;\">Bild 1: Betroffene Tabellen des Entity Data Models<\/span><\/b><\/p>\n<p>Wenn wir die Felder wie im Artikel <b>EDM: Einfaches Detailfenster <\/b>einf&uuml;gen, k&ouml;nnen wir zumindest schon einmal den Steuerelementtyp &uuml;ber das entsprechende Kombinationsfeld im Bereich <b>Datenquellen <\/b>einstellen. Dazu w&auml;hlen Sie dort den Eintrag <b>ComboBox <\/b>aus (siehe Bild 2). Nach dem Sortieren der Steuerelemente wie im oben genannten Artikel beschrieben, f&uuml;gen Sie noch den Bereich mit den Navigationsschaltfl&auml;chen hinzu &#8211; ebenfalls nach der Vorgehensweise aus dem oben genannten Artikel. Nat&uuml;rlich k&ouml;nnen Sie auch die dortigen Beispiele weiterverwenden (die Beispielfenster finden Sie ohnehin in einem einzigen Beispielprojekt).<\/p>\n<p class=\"image\"><img decoding=\"async\" src=\"..\/fileadmin\/_temp_\/2016_05\/pic_57_002.png\" alt=\"Vorkonfigurieren des Feldes AnredeID als Kombinationsfeld\" width=\"349,7625\" height=\"361,1117\" \/><\/p>\n<p><b><span style=\"color:darkgrey;\">Bild 2: Vorkonfigurieren des Feldes AnredeID als Kombinationsfeld<\/span><\/b><\/p>\n<h2>Erster Versuch<\/h2>\n<p>Nachdem wir das Fenster soweit eingerichtet haben, dass es die Daten der zugrunde liegenden Tabelle anzeigt, starten wir das Projekt und schauen uns an, was das Kombinationsfeld uns liefert. Wie Bild 3 zeigt, enth&auml;lt es wohl die gleiche Datenquelle wie das Fenster selbst und zeigt die Werte des Feldes <b>AnredeID <\/b>f&uuml;r alle Datens&auml;tze der Tabelle <b>Kunden <\/b>an.<\/p>\n<p class=\"image\"><img decoding=\"async\" src=\"..\/fileadmin\/_temp_\/2016_05\/pic_57_003.png\" alt=\"Das Kombinationfeld zeigt lediglich alle Werte, die f&uuml;r die Kunde-Entit&auml;ten vergeben wurden.\" width=\"349,7625\" height=\"407,7341\" \/><\/p>\n<div class=\"rcp_restricted\"><p><span style=\"color: #ff0000;\">M&ouml;chten Sie weiterlesen? Dann l&ouml;sen Sie Ihr Ticket!<\/span><br \/>\n<span style=\"color: #ff0000;\">Hier geht es zur Bestellung des Jahresabonnements des Magazins <strong>Visual Basic Entwickler<\/strong>:<\/span><br \/>\n<span style=\"color: #ff0000;\"><a style=\"color: #ff0000;\" href=\"https:\/\/shop.minhorst.com\/magazine\/363\/visual-basic-entwickler-jahresabonnement?c=77\">Zur Bestellung ...<\/a><\/span><br \/>\n<span style=\"color: #ff0000;\">Danach greifen Sie sofort auf <strong>alle rund 200 Artikel<\/strong> unseres Angebots zu - auch auf diesen hier!<\/span><br \/>\n<span style=\"color: #000000;\">Oder haben Sie bereits Zugangsdaten? Dann loggen Sie sich gleich hier ein:<\/span><\/p>\n<\/div>\n\n\t\n\t<form id=\"rcp_login_form\"  class=\"rcp_form\" method=\"POST\" action=\"https:\/\/vbentwickler.de\/data\/wp\/v2\/posts\/55000057\/\">\n\n\t\t\n\t\t<fieldset class=\"rcp_login_data\">\n\t\t\t<p>\n\t\t\t\t<label for=\"rcp_user_login\">Username or Email<\/label>\n\t\t\t\t<input name=\"rcp_user_login\" id=\"rcp_user_login\" class=\"required\" type=\"text\"\/>\n\t\t\t<\/p>\n\t\t\t<p>\n\t\t\t\t<label for=\"rcp_user_pass\">Password<\/label>\n\t\t\t\t<input name=\"rcp_user_pass\" id=\"rcp_user_pass\" class=\"required\" type=\"password\"\/>\n\t\t\t<\/p>\n\t\t\t\t\t\t<p>\n\t\t\t\t<input type=\"checkbox\" name=\"rcp_user_remember\" id=\"rcp_user_remember\" value=\"1\"\/>\n\t\t\t\t<label for=\"rcp_user_remember\">Remember me<\/label>\n\t\t\t<\/p>\n\t\t\t<p class=\"rcp_lost_password\"><a href=\"\/data\/wp\/v2\/posts\/55000057?rcp_action=lostpassword\"><\/a><\/p>\n\t\t\t<p>\n\t\t\t\t<input type=\"hidden\" name=\"rcp_action\" value=\"login\"\/>\n\t\t\t\t<input type=\"hidden\" name=\"rcp_redirect\" value=\"https:\/\/vbentwickler.de\/data\/wp\/v2\/posts\/55000057\/\"\/>\n\t\t\t\t<input type=\"hidden\" name=\"rcp_login_nonce\" value=\"eb6809c847\"\/>\n\t\t\t\t<input id=\"rcp_login_submit\" class=\"rcp-button\" type=\"submit\" value=\"Login\"\/>\n\t\t\t<\/p>\n\t\t\t\t\t<\/fieldset>\n\n\t\t\n\t<\/form>\n<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Im Artikel &#8220;Einfaches Detailfenster&#8221; sehen wir uns an, wie Sie per Drag and Drop die Daten einer Kundentabelle &uuml;ber ein Entity Data Model zu einem Fenster hinzuf&uuml;gen und dieses mit Navigationsschaltfl&auml;chen ausstatten. Eine Kleinigkeit fehlt dort noch: Die Umwandlung des Textfeldes mit den Anreden in ein entsprechendes Kombinationsfeld, mit dem sich die Anreden ausw&auml;hlen lassen. Dies reichen wir im vorliegenden Artikel nach.<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"om_disable_all_campaigns":false,"_monsterinsights_skip_tracking":false,"_monsterinsights_sitenote_active":false,"_monsterinsights_sitenote_note":"","_monsterinsights_sitenote_category":0,"_uf_show_specific_survey":0,"_uf_disable_surveys":false,"footnotes":""},"categories":[662016,66052016,44000002,44000021,44000023,44000015],"tags":[],"yst_prominent_words":[],"class_list":["post-55000057","post","type-post","status-publish","format-standard","hentry","category-662016","category-66052016","category-Benutzeroberflaeche_mit_WPF","category-Entity_Framework","category-PowerApps","category-WPFSteuerelemente"],"aioseo_notices":[],"_links":{"self":[{"href":"https:\/\/vbentwickler.de\/data\/wp\/v2\/posts\/55000057","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/vbentwickler.de\/data\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/vbentwickler.de\/data\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/vbentwickler.de\/data\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/vbentwickler.de\/data\/wp\/v2\/comments?post=55000057"}],"version-history":[{"count":0,"href":"https:\/\/vbentwickler.de\/data\/wp\/v2\/posts\/55000057\/revisions"}],"wp:attachment":[{"href":"https:\/\/vbentwickler.de\/data\/wp\/v2\/media?parent=55000057"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/vbentwickler.de\/data\/wp\/v2\/categories?post=55000057"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/vbentwickler.de\/data\/wp\/v2\/tags?post=55000057"},{"taxonomy":"yst_prominent_words","embeddable":true,"href":"https:\/\/vbentwickler.de\/data\/wp\/v2\/yst_prominent_words?post=55000057"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}