{"id":55000220,"date":"2020-04-01T00:00:00","date_gmt":"2020-08-25T09:10:03","guid":{"rendered":"http:\/\/access-im-unternehmen.aix-dev.de\/aiu\/?p=220"},"modified":"-0001-11-30T00:00:00","modified_gmt":"-0001-11-30T00:00:00","slug":"Access_zu_EDM_INotifyPropertyChanged_integrieren","status":"publish","type":"post","link":"https:\/\/vbentwickler.de\/Access_zu_EDM_INotifyPropertyChanged_integrieren\/","title":{"rendered":"Access zu EDM: INotifyPropertyChanged integrieren"},"content":{"rendered":"<p><b>Im Beitrag &#8220;Access zu EDM: Dateien erstellen&#8221; haben wir gezeigt, wie Sie mit einer einfachen Access-Prozedur aus einem Access-Datenmodell die f&uuml;r ein Entity Data Model notwendigen Dateien erzeugen k&ouml;nnen. Das Entity Data Model enth&auml;lt nur die reinen Eigenschaften, welche die Felder der jeweiligen Tabellen repr&auml;sentieren. Manchmal ben&ouml;tigen Sie allerdings mehr als nur diese Eigenschaften &#8211; dann soll zum Beispiel die Schnittstelle INotifyPropertyChanged in der Entit&auml;tsklasse implementiert sein, um &Auml;nderungen in den Eigenschaften schnell in die Anzeige der Daten &uuml;bermitteln zu k&ouml;nnen. Wie Sie die Access-Prozedur zum Erstellen des Entity Data Models entsprechend erweitern, zeigen wir Ihnen in diesem Artikel.<\/b><\/p>\n<p>Unsere Entit&auml;tsklassen, die wir mit der Prozedur <b>EDMDateienErstellen <\/b>erzeugen, bestehen nur aus den reinen Feldern samt Attributen:<\/p>\n<pre>&lt;Table(\"Anreden\")&gt;\r\n<span style=\"color:blue;\">Public <\/span>Partial Class Anrede\r\n     <span style=\"color:blue;\">Public <\/span>Property ID<span style=\"color:blue;\"> As <\/span>System.Int32\r\n     &lt;Index(IsUnique:=true)&gt;\r\n     &lt;StringLength(255)&gt;\r\n     &lt;Required&gt;\r\n     <span style=\"color:blue;\">Public <\/span>Property Name<span style=\"color:blue;\"> As <\/span>System.String\r\n<span style=\"color:blue;\">End Class<\/span><\/pre>\n<p>F&uuml;r die Implementierung der <b>INotifyPropertyChanged<\/b>-Schnittstelle sind einige Erweiterungen notwendig, die wir in den folgenden Abschnitten hinzuf&uuml;gen.<\/p>\n<p><b>Namespace hinzuf&uuml;gen<\/b><\/p>\n<p>Um von der Form der Entit&auml;tsklasse, wie wir sie in der bisher verwendeten Prozedur erstellt haben, zu einer Form mit Implementierung der Schnittstelle <b>IPropertyNotifyChanged <\/b>zu gelangen, m&uuml;ssen wir einige Elemente zur Entit&auml;tsklasse hinzuf&uuml;gen. Das erste ist der Namespace, in der diese Schnittstelle definiert wird. Dazu passen wir die Funktion <b>NamespacesFuerEntitaeten <\/b>an, indem wir dieser einen Parameter namens <b>bolINotifyPropertyChanged<\/b> hinzuf&uuml;gen. Diesen werten wir in der Funktion aus und f&uuml;gen, wenn diese den Wert <b>True<\/b> hat, noch die folgende Zeile hinzu:<\/p>\n<pre>Imports System.ComponentModel<\/pre>\n<p>In der Funktion sieht das wie folgt aus:<\/p>\n<pre><span style=\"color:blue;\">Public Function <\/span>NamespacesFuerEntitaetenZusammenstellen(<span style=\"color:blue;\">Optional<\/span> bolINotifyPropertyChanged<span style=\"color:blue;\"> As Boolean<\/span>)<span style=\"color:blue;\"> As String<\/span>\r\n     <span style=\"color:blue;\">Dim <\/span>strNamespaces<span style=\"color:blue;\"> As String<\/span>\r\n     <span style=\"color:blue;\">If <\/span>bolINotifyPropertyChanged<span style=\"color:blue;\"> Then<\/span>\r\n         strNamespaces = strNamespaces & \"Imports System.ComponentModel\" & <span style=\"color:blue;\">vbCrLf<\/span>\r\n     <span style=\"color:blue;\">End If<\/span>\r\n     ...\r\n     NamespacesFuerEntitaetenZusammenstellen = strNamespaces\r\n<span style=\"color:blue;\">End Function<\/span><\/pre>\n<p><b>Implements-Anweisung hinzuf&uuml;gen<\/b><\/p>\n<p>Als N&auml;chstes wollen wir der Entit&auml;tsklasse die <b>Implements<\/b>-Anweisung hinzuf&uuml;gen, mit der wir festlegen, dass die Klasse die Schnittstelle <b>INotifyPropertyChanged <\/b>implementiert. Dieser Teil erfolgt in der Funktion <b>EntityDataModelZusammenstellen<\/b>, die wir von der Hauptprozedur <b>EDMDateienErstellen <\/b>aus aufrufen. Dazu f&uuml;gen wir dem Aufruf die &Uuml;bergabe des Parameters <b>bolINotifyPropertyChanged <\/b>hinzu:<\/p>\n<pre><span style=\"color:blue;\">Public Sub <\/span>EDMDateienErstellen(bolEineDatei<span style=\"color:blue;\"> As Boolean<\/span>, strContextname<span style=\"color:blue;\"> As String<\/span>, _\r\n         strUnterverzeichnisEntities<span style=\"color:blue;\"> As String<\/span>, <span style=\"color:blue;\">Optional<\/span> bolINotifyPropertyChanged<span style=\"color:blue;\"> As Boolean<\/span>)\r\n     ...\r\n     <span style=\"color:blue;\">Set<\/span> colMappings = EntityDataModelZusammenstellen(strDBSets, strEntities, strEntityNames, bolINotifyPropertyChanged)\r\n     ...\r\n<span style=\"color:blue;\">End Sub<\/span><\/pre>\n<p>In der Funktion <b>EntityDataModelZusammenstellen <\/b>nehmen wir diesen Parameter im Funktionskopf entgegen und pr&uuml;fen dann wieder per <b>If&#8230;Then<\/b>-Bedingung, ob <b>bolINotifyPropertyChanged <\/b>den Wert <b>True <\/b>hat. In diesem Fall f&uuml;gen wir der Definition der Klasse in der Variablen <b>strEntities(i) <\/b>die Zeile <b>Implements INotifyPropertyChanged <\/b>hinzu:<\/p>\n<pre><span style=\"color:blue;\">Public Function <\/span>EntityDataModelZusammenstellen(strDBSets<span style=\"color:blue;\"> As String<\/span>, strEntities()<span style=\"color:blue;\"> As String<\/span>, _\r\n         strEntityNames()<span style=\"color:blue;\"> As String<\/span>, <span style=\"color:blue;\">Optional<\/span> bolINotifyPropertyChanged<span style=\"color:blue;\"> As Boolean<\/span>)<span style=\"color:blue;\"> As <\/span>Collection\r\n     ...\r\n     For Each objMapping In colMappings\r\n         <span style=\"color:blue;\">With<\/span> objMapping\r\n             ...\r\n             strEntities(i) = \"&lt;Table(\"\"\" & .Entities & \"\"\")&gt;\" & <span style=\"color:blue;\">vbCrLf<\/span>\r\n             strEntities(i) = strEntities(i) & \"Public Partial Class \" & .Entity & <span style=\"color:blue;\">vbCrLf<\/span>\r\n             <span style=\"color:blue;\">If <\/span>bolINotifyPropertyChanged<span style=\"color:blue;\"> Then<\/span>\r\n             <span style=\"color:blue;\">If <\/span>bolINotifyPropertyChanged<span style=\"color:blue;\"> Then<\/span>\r\n                 strEntities(i) = strEntities(i) & \"    Implements INotifyPropertyChanged\" & <span style=\"color:blue;\">vbCrLf<\/span>\r\n                 strEntities(i) = strEntities(i) & <span style=\"color:blue;\">vbCrLf<\/span>\r\n                 strEntities(i) = strEntities(i) & \"    Public Event PropertyChanged<span style=\"color:blue;\"> As <\/span>PropertyChangedEventHandler \" _\r\n                     & \"Implements INotifyPropertyChanged.PropertyChanged\" & <span style=\"color:blue;\">vbCrLf<\/span>\r\n                 strEntities(i) = strEntities(i) & <span style=\"color:blue;\">vbCrLf<\/span>\r\n                 strEntities(i) = strEntities(i) & \"    Protected Overridable Sub OnPropertyChanged(propname<span style=\"color:blue;\"> As String<\/span>)\" _\r\n                    & <span style=\"color:blue;\">vbCrLf<\/span>\r\n                 strEntities(i) = strEntities(i) _\r\n                     & \"        RaiseEvent PropertyChanged(Me, <span style=\"color:blue;\">New<\/span> PropertyChangedEventArgs(propname))\" & <span style=\"color:blue;\">vbCrLf<\/span>\r\n                 strEntities(i) = strEntities(i) & \"    End Sub\" & <span style=\"color:blue;\">vbCrLf<\/span>\r\n                 strEntities(i) = strEntities(i) & <span style=\"color:blue;\">vbCrLf<\/span>\r\n             <span style=\"color:blue;\">End If<\/span>\r\n     ...\r\n<span style=\"color:blue;\">End Function<\/span><\/pre>\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\/55000220\/\">\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\/55000220?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\t\t\t\t\t<input type=\"hidden\" name=\"rcp_redirect\" value=\"https:\/\/vbentwickler.de\/data\/wp\/v2\/posts\/55000220\/\"\/>\n\t\t\t\t\t\t\t\t<input type=\"hidden\" name=\"rcp_login_nonce\" value=\"d0ef310f9c\"\/>\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 Beitrag &#8220;Access zu EDM: Dateien erstellen&#8221; haben wir gezeigt, wie Sie mit einer einfachen Access-Prozedur aus einem Access-Datenmodell die f&uuml;r ein Entity Data Model notwendigen Dateien erzeugen k&ouml;nnen. Das Entity Data Model enth&auml;lt nur die reinen Eigenschaften, welche die Felder der jeweiligen Tabellen repr&auml;sentieren. Manchmal ben&ouml;tigen Sie allerdings mehr als nur diese Eigenschaften &#8211; dann soll zum Beispiel die Schnittstelle INotifyPropertyChanged in der Entit&auml;tsklasse implementiert sein, um &Auml;nderungen in den Eigenschaften schnell in die Anzeige der Daten &uuml;bermitteln zu k&ouml;nnen. Wie Sie die Access-Prozedur zum Erstellen des Entity Data Models entsprechend erweitern, zeigen wir Ihnen in diesem Artikel.<\/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":[66022020,662020,44000027,44000026,44000022],"tags":[],"yst_prominent_words":[],"class_list":["post-55000220","post","type-post","status-publish","format-standard","hentry","category-66022020","category-662020","category-Excel_programmieren","category-Outlook_programmieren","category-Von_Access_zu_NET"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 4.9.10 - aioseo.com -->\n\t<meta name=\"description\" content=\"Im Beitrag &quot;Access zu EDM: Dateien erstellen&quot; haben wir gezeigt, wie Sie mit einer einfachen Access-Prozedur aus einem Access-Datenmodell die f\u00fcr ein Entity Data Model notwendigen Dateien erzeugen k\u00f6nnen. Das Entity Data Model enth\u00e4lt nur die reinen Eigenschaften, welche die Felder der jeweiligen Tabellen repr\u00e4sentieren. Manchmal ben\u00f6tigen Sie allerdings mehr als nur diese Eigenschaften - dann soll zum Beispiel die Schnittstelle INotifyPropertyChanged in der Entit\u00e4tsklasse implementiert sein, um \u00c4nderungen in den Eigenschaften schnell in die Anzeige der Daten \u00fcbermitteln zu k\u00f6nnen. Wie Sie die Access-Prozedur zum Erstellen des Entity Data Models entsprechend erweitern, zeigen wir Ihnen in diesem Artikel.\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<meta name=\"author\" content=\"Andr\u00e9 Minhorst\"\/>\n\t<link rel=\"canonical\" href=\"https:\/\/vbentwickler.de\/Access_zu_EDM_INotifyPropertyChanged_integrieren\/\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 4.9.10\" \/>\n\t\t<meta property=\"og:locale\" content=\"de_DE\" \/>\n\t\t<meta property=\"og:site_name\" content=\"Visual Basic Entwickler - Das Magazin f\u00fcr Datenbankentwickler auf Basis von Visual Studio und Co.\" \/>\n\t\t<meta property=\"og:type\" content=\"article\" \/>\n\t\t<meta property=\"og:title\" content=\"Access zu EDM: INotifyPropertyChanged integrieren - Visual Basic Entwickler\" \/>\n\t\t<meta property=\"og:description\" content=\"Im Beitrag &quot;Access zu EDM: Dateien erstellen&quot; haben wir gezeigt, wie Sie mit einer einfachen Access-Prozedur aus einem Access-Datenmodell die f\u00fcr ein Entity Data Model notwendigen Dateien erzeugen k\u00f6nnen. Das Entity Data Model enth\u00e4lt nur die reinen Eigenschaften, welche die Felder der jeweiligen Tabellen repr\u00e4sentieren. Manchmal ben\u00f6tigen Sie allerdings mehr als nur diese Eigenschaften - dann soll zum Beispiel die Schnittstelle INotifyPropertyChanged in der Entit\u00e4tsklasse implementiert sein, um \u00c4nderungen in den Eigenschaften schnell in die Anzeige der Daten \u00fcbermitteln zu k\u00f6nnen. Wie Sie die Access-Prozedur zum Erstellen des Entity Data Models entsprechend erweitern, zeigen wir Ihnen in diesem Artikel.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/vbentwickler.de\/Access_zu_EDM_INotifyPropertyChanged_integrieren\/\" \/>\n\t\t<meta property=\"og:image\" content=\"https:\/\/datenbankentwickler.net\/wp-content\/uploads\/2022\/08\/cropped-header_vbe-1.png\" \/>\n\t\t<meta property=\"og:image:secure_url\" content=\"https:\/\/datenbankentwickler.net\/wp-content\/uploads\/2022\/08\/cropped-header_vbe-1.png\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2020-08-25T09:10:03+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"-001-11-30T00:00:00+00:00\" \/>\n\t\t<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n\t\t<meta name=\"twitter:title\" content=\"Access zu EDM: INotifyPropertyChanged integrieren - Visual Basic Entwickler\" \/>\n\t\t<meta name=\"twitter:description\" content=\"Im Beitrag &quot;Access zu EDM: Dateien erstellen&quot; haben wir gezeigt, wie Sie mit einer einfachen Access-Prozedur aus einem Access-Datenmodell die f\u00fcr ein Entity Data Model notwendigen Dateien erzeugen k\u00f6nnen. Das Entity Data Model enth\u00e4lt nur die reinen Eigenschaften, welche die Felder der jeweiligen Tabellen repr\u00e4sentieren. Manchmal ben\u00f6tigen Sie allerdings mehr als nur diese Eigenschaften - dann soll zum Beispiel die Schnittstelle INotifyPropertyChanged in der Entit\u00e4tsklasse implementiert sein, um \u00c4nderungen in den Eigenschaften schnell in die Anzeige der Daten \u00fcbermitteln zu k\u00f6nnen. Wie Sie die Access-Prozedur zum Erstellen des Entity Data Models entsprechend erweitern, zeigen wir Ihnen in diesem Artikel.\" \/>\n\t\t<meta name=\"twitter:image\" content=\"https:\/\/datenbankentwickler.net\/wp-content\/uploads\/2022\/08\/cropped-header_vbe-1.png\" \/>\n\t\t<script type=\"application\/ld+json\" class=\"aioseo-schema\">\n\t\t\t{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"BlogPosting\",\"@id\":\"https:\\\/\\\/vbentwickler.de\\\/Access_zu_EDM_INotifyPropertyChanged_integrieren\\\/#blogposting\",\"name\":\"Access zu EDM: INotifyPropertyChanged integrieren - Visual Basic Entwickler\",\"headline\":\"Access zu EDM: INotifyPropertyChanged integrieren\",\"author\":{\"@id\":\"https:\\\/\\\/vbentwickler.de\\\/author\\\/andreminhorst-com\\\/#author\"},\"publisher\":{\"@id\":\"https:\\\/\\\/vbentwickler.de\\\/#organization\"},\"image\":{\"@type\":\"ImageObject\",\"url\":\"https:\\\/\\\/vbentwickler.de\\\/wp-content\\\/uploads\\\/2022\\\/08\\\/cropped-header_vbe-1.png\",\"@id\":\"https:\\\/\\\/vbentwickler.de\\\/#articleImage\",\"width\":664,\"height\":225},\"datePublished\":\"2020-04-01T00:00:00+00:00\",\"dateModified\":\"-0001-11-30T00:00:00+00:00\",\"inLanguage\":\"de-DE\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/vbentwickler.de\\\/Access_zu_EDM_INotifyPropertyChanged_integrieren\\\/#webpage\"},\"isPartOf\":{\"@id\":\"https:\\\/\\\/vbentwickler.de\\\/Access_zu_EDM_INotifyPropertyChanged_integrieren\\\/#webpage\"},\"articleSection\":\"2\\\/2020, 2020, Excel programmieren, Outlook programmieren, Von Access zu .NET\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/vbentwickler.de\\\/Access_zu_EDM_INotifyPropertyChanged_integrieren\\\/#breadcrumblist\",\"itemListElement\":[{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/vbentwickler.de#listItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/vbentwickler.de\",\"nextItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/vbentwickler.de\\\/category\\\/2020\\\/#listItem\",\"name\":\"2020\"}},{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/vbentwickler.de\\\/category\\\/2020\\\/#listItem\",\"position\":2,\"name\":\"2020\",\"item\":\"https:\\\/\\\/vbentwickler.de\\\/category\\\/2020\\\/\",\"nextItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/vbentwickler.de\\\/category\\\/2020\\\/2\\\/2020\\\/#listItem\",\"name\":\"2\\\/2020\"},\"previousItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/vbentwickler.de#listItem\",\"name\":\"Home\"}},{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/vbentwickler.de\\\/category\\\/2020\\\/2\\\/2020\\\/#listItem\",\"position\":3,\"name\":\"2\\\/2020\",\"item\":\"https:\\\/\\\/vbentwickler.de\\\/category\\\/2020\\\/2\\\/2020\\\/\",\"nextItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/vbentwickler.de\\\/Access_zu_EDM_INotifyPropertyChanged_integrieren\\\/#listItem\",\"name\":\"Access zu EDM: INotifyPropertyChanged integrieren\"},\"previousItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/vbentwickler.de\\\/category\\\/2020\\\/#listItem\",\"name\":\"2020\"}},{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/vbentwickler.de\\\/Access_zu_EDM_INotifyPropertyChanged_integrieren\\\/#listItem\",\"position\":4,\"name\":\"Access zu EDM: INotifyPropertyChanged integrieren\",\"previousItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/vbentwickler.de\\\/category\\\/2020\\\/2\\\/2020\\\/#listItem\",\"name\":\"2\\\/2020\"}}]},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/vbentwickler.de\\\/#organization\",\"name\":\"Datenbankentwickler\",\"description\":\"Das Magazin f\\u00fcr Datenbankentwickler auf Basis von Visual Studio und Co.\",\"url\":\"https:\\\/\\\/vbentwickler.de\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https:\\\/\\\/vbentwickler.de\\\/wp-content\\\/uploads\\\/2022\\\/08\\\/cropped-header_vbe-1.png\",\"@id\":\"https:\\\/\\\/vbentwickler.de\\\/Access_zu_EDM_INotifyPropertyChanged_integrieren\\\/#organizationLogo\",\"width\":664,\"height\":225},\"image\":{\"@id\":\"https:\\\/\\\/vbentwickler.de\\\/Access_zu_EDM_INotifyPropertyChanged_integrieren\\\/#organizationLogo\"}},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/vbentwickler.de\\\/author\\\/andreminhorst-com\\\/#author\",\"url\":\"https:\\\/\\\/vbentwickler.de\\\/author\\\/andreminhorst-com\\\/\",\"name\":\"Andr\\u00e9 Minhorst\",\"image\":{\"@type\":\"ImageObject\",\"@id\":\"https:\\\/\\\/vbentwickler.de\\\/Access_zu_EDM_INotifyPropertyChanged_integrieren\\\/#authorImage\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/1b9d010cf1716692cb9c34f21554e07d17d461acaea5b61b8cb21cbec678d48a?s=96&d=mm&r=g\",\"width\":96,\"height\":96,\"caption\":\"Andr\\u00e9 Minhorst\"}},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/vbentwickler.de\\\/Access_zu_EDM_INotifyPropertyChanged_integrieren\\\/#webpage\",\"url\":\"https:\\\/\\\/vbentwickler.de\\\/Access_zu_EDM_INotifyPropertyChanged_integrieren\\\/\",\"name\":\"Access zu EDM: INotifyPropertyChanged integrieren - Visual Basic Entwickler\",\"description\":\"Im Beitrag \\\"Access zu EDM: Dateien erstellen\\\" haben wir gezeigt, wie Sie mit einer einfachen Access-Prozedur aus einem Access-Datenmodell die f\\u00fcr ein Entity Data Model notwendigen Dateien erzeugen k\\u00f6nnen. Das Entity Data Model enth\\u00e4lt nur die reinen Eigenschaften, welche die Felder der jeweiligen Tabellen repr\\u00e4sentieren. Manchmal ben\\u00f6tigen Sie allerdings mehr als nur diese Eigenschaften - dann soll zum Beispiel die Schnittstelle INotifyPropertyChanged in der Entit\\u00e4tsklasse implementiert sein, um \\u00c4nderungen in den Eigenschaften schnell in die Anzeige der Daten \\u00fcbermitteln zu k\\u00f6nnen. Wie Sie die Access-Prozedur zum Erstellen des Entity Data Models entsprechend erweitern, zeigen wir Ihnen in diesem Artikel.\",\"inLanguage\":\"de-DE\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/vbentwickler.de\\\/#website\"},\"breadcrumb\":{\"@id\":\"https:\\\/\\\/vbentwickler.de\\\/Access_zu_EDM_INotifyPropertyChanged_integrieren\\\/#breadcrumblist\"},\"author\":{\"@id\":\"https:\\\/\\\/vbentwickler.de\\\/author\\\/andreminhorst-com\\\/#author\"},\"creator\":{\"@id\":\"https:\\\/\\\/vbentwickler.de\\\/author\\\/andreminhorst-com\\\/#author\"},\"datePublished\":\"2020-04-01T00:00:00+00:00\",\"dateModified\":\"-0001-11-30T00:00:00+00:00\"},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/vbentwickler.de\\\/#website\",\"url\":\"https:\\\/\\\/vbentwickler.de\\\/\",\"name\":\"Datenbankentwickler\",\"description\":\"Das Magazin f\\u00fcr Datenbankentwickler auf Basis von Visual Studio und Co.\",\"inLanguage\":\"de-DE\",\"publisher\":{\"@id\":\"https:\\\/\\\/vbentwickler.de\\\/#organization\"}}]}\n\t\t<\/script>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"Access zu EDM: INotifyPropertyChanged integrieren - Visual Basic Entwickler","description":"Im Beitrag \"Access zu EDM: Dateien erstellen\" haben wir gezeigt, wie Sie mit einer einfachen Access-Prozedur aus einem Access-Datenmodell die f\u00fcr ein Entity Data Model notwendigen Dateien erzeugen k\u00f6nnen. Das Entity Data Model enth\u00e4lt nur die reinen Eigenschaften, welche die Felder der jeweiligen Tabellen repr\u00e4sentieren. Manchmal ben\u00f6tigen Sie allerdings mehr als nur diese Eigenschaften - dann soll zum Beispiel die Schnittstelle INotifyPropertyChanged in der Entit\u00e4tsklasse implementiert sein, um \u00c4nderungen in den Eigenschaften schnell in die Anzeige der Daten \u00fcbermitteln zu k\u00f6nnen. Wie Sie die Access-Prozedur zum Erstellen des Entity Data Models entsprechend erweitern, zeigen wir Ihnen in diesem Artikel.","canonical_url":"https:\/\/vbentwickler.de\/Access_zu_EDM_INotifyPropertyChanged_integrieren\/","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"BlogPosting","@id":"https:\/\/vbentwickler.de\/Access_zu_EDM_INotifyPropertyChanged_integrieren\/#blogposting","name":"Access zu EDM: INotifyPropertyChanged integrieren - Visual Basic Entwickler","headline":"Access zu EDM: INotifyPropertyChanged integrieren","author":{"@id":"https:\/\/vbentwickler.de\/author\/andreminhorst-com\/#author"},"publisher":{"@id":"https:\/\/vbentwickler.de\/#organization"},"image":{"@type":"ImageObject","url":"https:\/\/vbentwickler.de\/wp-content\/uploads\/2022\/08\/cropped-header_vbe-1.png","@id":"https:\/\/vbentwickler.de\/#articleImage","width":664,"height":225},"datePublished":"2020-04-01T00:00:00+00:00","dateModified":"-0001-11-30T00:00:00+00:00","inLanguage":"de-DE","mainEntityOfPage":{"@id":"https:\/\/vbentwickler.de\/Access_zu_EDM_INotifyPropertyChanged_integrieren\/#webpage"},"isPartOf":{"@id":"https:\/\/vbentwickler.de\/Access_zu_EDM_INotifyPropertyChanged_integrieren\/#webpage"},"articleSection":"2\/2020, 2020, Excel programmieren, Outlook programmieren, Von Access zu .NET"},{"@type":"BreadcrumbList","@id":"https:\/\/vbentwickler.de\/Access_zu_EDM_INotifyPropertyChanged_integrieren\/#breadcrumblist","itemListElement":[{"@type":"ListItem","@id":"https:\/\/vbentwickler.de#listItem","position":1,"name":"Home","item":"https:\/\/vbentwickler.de","nextItem":{"@type":"ListItem","@id":"https:\/\/vbentwickler.de\/category\/2020\/#listItem","name":"2020"}},{"@type":"ListItem","@id":"https:\/\/vbentwickler.de\/category\/2020\/#listItem","position":2,"name":"2020","item":"https:\/\/vbentwickler.de\/category\/2020\/","nextItem":{"@type":"ListItem","@id":"https:\/\/vbentwickler.de\/category\/2020\/2\/2020\/#listItem","name":"2\/2020"},"previousItem":{"@type":"ListItem","@id":"https:\/\/vbentwickler.de#listItem","name":"Home"}},{"@type":"ListItem","@id":"https:\/\/vbentwickler.de\/category\/2020\/2\/2020\/#listItem","position":3,"name":"2\/2020","item":"https:\/\/vbentwickler.de\/category\/2020\/2\/2020\/","nextItem":{"@type":"ListItem","@id":"https:\/\/vbentwickler.de\/Access_zu_EDM_INotifyPropertyChanged_integrieren\/#listItem","name":"Access zu EDM: INotifyPropertyChanged integrieren"},"previousItem":{"@type":"ListItem","@id":"https:\/\/vbentwickler.de\/category\/2020\/#listItem","name":"2020"}},{"@type":"ListItem","@id":"https:\/\/vbentwickler.de\/Access_zu_EDM_INotifyPropertyChanged_integrieren\/#listItem","position":4,"name":"Access zu EDM: INotifyPropertyChanged integrieren","previousItem":{"@type":"ListItem","@id":"https:\/\/vbentwickler.de\/category\/2020\/2\/2020\/#listItem","name":"2\/2020"}}]},{"@type":"Organization","@id":"https:\/\/vbentwickler.de\/#organization","name":"Datenbankentwickler","description":"Das Magazin f\u00fcr Datenbankentwickler auf Basis von Visual Studio und Co.","url":"https:\/\/vbentwickler.de\/","logo":{"@type":"ImageObject","url":"https:\/\/vbentwickler.de\/wp-content\/uploads\/2022\/08\/cropped-header_vbe-1.png","@id":"https:\/\/vbentwickler.de\/Access_zu_EDM_INotifyPropertyChanged_integrieren\/#organizationLogo","width":664,"height":225},"image":{"@id":"https:\/\/vbentwickler.de\/Access_zu_EDM_INotifyPropertyChanged_integrieren\/#organizationLogo"}},{"@type":"Person","@id":"https:\/\/vbentwickler.de\/author\/andreminhorst-com\/#author","url":"https:\/\/vbentwickler.de\/author\/andreminhorst-com\/","name":"Andr\u00e9 Minhorst","image":{"@type":"ImageObject","@id":"https:\/\/vbentwickler.de\/Access_zu_EDM_INotifyPropertyChanged_integrieren\/#authorImage","url":"https:\/\/secure.gravatar.com\/avatar\/1b9d010cf1716692cb9c34f21554e07d17d461acaea5b61b8cb21cbec678d48a?s=96&d=mm&r=g","width":96,"height":96,"caption":"Andr\u00e9 Minhorst"}},{"@type":"WebPage","@id":"https:\/\/vbentwickler.de\/Access_zu_EDM_INotifyPropertyChanged_integrieren\/#webpage","url":"https:\/\/vbentwickler.de\/Access_zu_EDM_INotifyPropertyChanged_integrieren\/","name":"Access zu EDM: INotifyPropertyChanged integrieren - Visual Basic Entwickler","description":"Im Beitrag \"Access zu EDM: Dateien erstellen\" haben wir gezeigt, wie Sie mit einer einfachen Access-Prozedur aus einem Access-Datenmodell die f\u00fcr ein Entity Data Model notwendigen Dateien erzeugen k\u00f6nnen. Das Entity Data Model enth\u00e4lt nur die reinen Eigenschaften, welche die Felder der jeweiligen Tabellen repr\u00e4sentieren. Manchmal ben\u00f6tigen Sie allerdings mehr als nur diese Eigenschaften - dann soll zum Beispiel die Schnittstelle INotifyPropertyChanged in der Entit\u00e4tsklasse implementiert sein, um \u00c4nderungen in den Eigenschaften schnell in die Anzeige der Daten \u00fcbermitteln zu k\u00f6nnen. Wie Sie die Access-Prozedur zum Erstellen des Entity Data Models entsprechend erweitern, zeigen wir Ihnen in diesem Artikel.","inLanguage":"de-DE","isPartOf":{"@id":"https:\/\/vbentwickler.de\/#website"},"breadcrumb":{"@id":"https:\/\/vbentwickler.de\/Access_zu_EDM_INotifyPropertyChanged_integrieren\/#breadcrumblist"},"author":{"@id":"https:\/\/vbentwickler.de\/author\/andreminhorst-com\/#author"},"creator":{"@id":"https:\/\/vbentwickler.de\/author\/andreminhorst-com\/#author"},"datePublished":"2020-04-01T00:00:00+00:00","dateModified":"-0001-11-30T00:00:00+00:00"},{"@type":"WebSite","@id":"https:\/\/vbentwickler.de\/#website","url":"https:\/\/vbentwickler.de\/","name":"Datenbankentwickler","description":"Das Magazin f\u00fcr Datenbankentwickler auf Basis von Visual Studio und Co.","inLanguage":"de-DE","publisher":{"@id":"https:\/\/vbentwickler.de\/#organization"}}]},"og:locale":"de_DE","og:site_name":"Visual Basic Entwickler - Das Magazin f\u00fcr Datenbankentwickler auf Basis von Visual Studio und Co.","og:type":"article","og:title":"Access zu EDM: INotifyPropertyChanged integrieren - Visual Basic Entwickler","og:description":"Im Beitrag &quot;Access zu EDM: Dateien erstellen&quot; haben wir gezeigt, wie Sie mit einer einfachen Access-Prozedur aus einem Access-Datenmodell die f\u00fcr ein Entity Data Model notwendigen Dateien erzeugen k\u00f6nnen. Das Entity Data Model enth\u00e4lt nur die reinen Eigenschaften, welche die Felder der jeweiligen Tabellen repr\u00e4sentieren. Manchmal ben\u00f6tigen Sie allerdings mehr als nur diese Eigenschaften - dann soll zum Beispiel die Schnittstelle INotifyPropertyChanged in der Entit\u00e4tsklasse implementiert sein, um \u00c4nderungen in den Eigenschaften schnell in die Anzeige der Daten \u00fcbermitteln zu k\u00f6nnen. Wie Sie die Access-Prozedur zum Erstellen des Entity Data Models entsprechend erweitern, zeigen wir Ihnen in diesem Artikel.","og:url":"https:\/\/vbentwickler.de\/Access_zu_EDM_INotifyPropertyChanged_integrieren\/","og:image":"https:\/\/datenbankentwickler.net\/wp-content\/uploads\/2022\/08\/cropped-header_vbe-1.png","og:image:secure_url":"https:\/\/datenbankentwickler.net\/wp-content\/uploads\/2022\/08\/cropped-header_vbe-1.png","article:published_time":"2020-08-25T09:10:03+00:00","article:modified_time":"-001-11-30T00:00:00+00:00","twitter:card":"summary_large_image","twitter:title":"Access zu EDM: INotifyPropertyChanged integrieren - Visual Basic Entwickler","twitter:description":"Im Beitrag &quot;Access zu EDM: Dateien erstellen&quot; haben wir gezeigt, wie Sie mit einer einfachen Access-Prozedur aus einem Access-Datenmodell die f\u00fcr ein Entity Data Model notwendigen Dateien erzeugen k\u00f6nnen. Das Entity Data Model enth\u00e4lt nur die reinen Eigenschaften, welche die Felder der jeweiligen Tabellen repr\u00e4sentieren. Manchmal ben\u00f6tigen Sie allerdings mehr als nur diese Eigenschaften - dann soll zum Beispiel die Schnittstelle INotifyPropertyChanged in der Entit\u00e4tsklasse implementiert sein, um \u00c4nderungen in den Eigenschaften schnell in die Anzeige der Daten \u00fcbermitteln zu k\u00f6nnen. Wie Sie die Access-Prozedur zum Erstellen des Entity Data Models entsprechend erweitern, zeigen wir Ihnen in diesem Artikel.","twitter:image":"https:\/\/datenbankentwickler.net\/wp-content\/uploads\/2022\/08\/cropped-header_vbe-1.png"},"aioseo_meta_data":{"post_id":"55000220","title":null,"description":null,"keywords":null,"keyphrases":null,"primary_term":null,"canonical_url":null,"og_title":null,"og_description":null,"og_object_type":"default","og_image_type":"default","og_image_url":null,"og_image_width":null,"og_image_height":null,"og_image_custom_url":null,"og_image_custom_fields":null,"og_video":null,"og_custom_url":null,"og_article_section":null,"og_article_tags":null,"twitter_use_og":false,"twitter_card":"default","twitter_image_type":"default","twitter_image_url":null,"twitter_image_custom_url":null,"twitter_image_custom_fields":null,"twitter_title":null,"twitter_description":null,"schema":{"blockGraphs":[],"customGraphs":[],"default":{"data":{"Article":[],"Course":[],"Dataset":[],"FAQPage":[],"Movie":[],"Person":[],"Product":[],"ProductReview":[],"Car":[],"Recipe":[],"Service":[],"SoftwareApplication":[],"WebPage":[]},"graphName":"","isEnabled":true},"graphs":[]},"schema_type":"default","schema_type_options":null,"pillar_content":false,"robots_default":true,"robots_noindex":false,"robots_noarchive":false,"robots_nosnippet":false,"robots_nofollow":false,"robots_noimageindex":false,"robots_noodp":false,"robots_notranslate":false,"robots_max_snippet":null,"robots_max_videopreview":null,"robots_max_imagepreview":"large","priority":null,"frequency":null,"local_seo":null,"limit_modified_date":false,"created":"2024-01-30 16:07:10","updated":"2026-05-16 08:45:41","ai":null,"breadcrumb_settings":null,"seo_analyzer_scan_date":null},"aioseo_breadcrumb":"<div class=\"aioseo-breadcrumbs\"><span class=\"aioseo-breadcrumb\">\n\t\t\t<a href=\"https:\/\/vbentwickler.de\" title=\"Home\">Home<\/a>\n\t\t<\/span><span class=\"aioseo-breadcrumb-separator\">&raquo;<\/span><span class=\"aioseo-breadcrumb\">\n\t\t\t<a href=\"https:\/\/vbentwickler.de\/category\/2020\/\" title=\"2020\">2020<\/a>\n\t\t<\/span><span class=\"aioseo-breadcrumb-separator\">&raquo;<\/span><span class=\"aioseo-breadcrumb\">\n\t\t\t<a href=\"https:\/\/vbentwickler.de\/category\/2020\/2\/2020\/\" title=\"2\/2020\">2\/2020<\/a>\n\t\t<\/span><span class=\"aioseo-breadcrumb-separator\">&raquo;<\/span><span class=\"aioseo-breadcrumb\">\n\t\t\tAccess zu EDM: INotifyPropertyChanged integrieren\n\t\t<\/span><\/div>","aioseo_breadcrumb_json":[{"label":"Home","link":"https:\/\/vbentwickler.de"},{"label":"2020","link":"https:\/\/vbentwickler.de\/category\/2020\/"},{"label":"2\/2020","link":"https:\/\/vbentwickler.de\/category\/2020\/2\/2020\/"},{"label":"Access zu EDM: INotifyPropertyChanged integrieren","link":"https:\/\/vbentwickler.de\/Access_zu_EDM_INotifyPropertyChanged_integrieren\/"}],"_links":{"self":[{"href":"https:\/\/vbentwickler.de\/data\/wp\/v2\/posts\/55000220","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=55000220"}],"version-history":[{"count":0,"href":"https:\/\/vbentwickler.de\/data\/wp\/v2\/posts\/55000220\/revisions"}],"wp:attachment":[{"href":"https:\/\/vbentwickler.de\/data\/wp\/v2\/media?parent=55000220"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/vbentwickler.de\/data\/wp\/v2\/categories?post=55000220"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/vbentwickler.de\/data\/wp\/v2\/tags?post=55000220"},{"taxonomy":"yst_prominent_words","embeddable":true,"href":"https:\/\/vbentwickler.de\/data\/wp\/v2\/yst_prominent_words?post=55000220"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}