{"id":88032016,"date":"2024-04-25T16:24:16","date_gmt":"2024-04-25T16:24:16","guid":{"rendered":"http:\/\/access-basics.de\/index.php\/88032016.html"},"modified":"2024-04-25T16:24:16","modified_gmt":"2024-04-25T16:24:16","slug":"88032016","status":"publish","type":"page","link":"https:\/\/vbentwickler.de\/88032016\/","title":{"rendered":"Visual Basic Entwickler 03\/2016"},"content":{"rendered":"<h3>Von VBA zu C#: Fehlerbehandlung<\/h3>\n<p>Nur wenige Access-Programmierer statten ihre Anwendungen mit einer ordentlichen Fehlerbehandlung aus. F\u00fcr viele ist dies ein leidiges Thema. Die Fehlerbehandlung sorgt im Optimalfall sowohl unter VBA als auch unter C# daf\u00fcr, dass eine Anwendung stabiler wird und nach dem Auftreten von Laufzeitfehlern nicht unerwartet reagiert oder sogar abst\u00fcrzt. W\u00e4hrend es unter VBA nur wenige Konstrukte gibt, um eine Fehlerbehandlung zu implementieren, bietet C# schon eine Menge mehr. Dieser Artikel liefert eine Einf\u00fchrung und zeigt, wie Sie die von VBA gewohnten Techniken unter C# einsetzen.<\/p>\n<p><a href=\"http:\/\/www.vbentwickler.de\/Von_VBA_zu_C_Fehlerbehandlung\">Zum Artikel &#8230;<\/a><\/p>\n<h3>Objektorientierte Programmierung: Interfaces<\/h3>\n<p>Interfaces beziehungsweise Schnittstellen bezeichnen in der Computerwelt eine Menge verschiedener Dinge. Es gibt eine Benutzerschnittstelle, Softwareschnittstellen, Maschinenschnittstellen und mehr. Uns interessiert das Interface, wie es in der objekt\u00adorientierten Programmierung genutzt wird. Schnittstellen dienen dort als zuverl\u00e4ssige Definition der verf\u00fcgbaren Methoden, Eigenschaften oder Ereignisse f\u00fcr eine oder mehrere Klassen, welche diese tats\u00e4chlich definieren.<\/p>\n<p><a href=\"http:\/\/www.vbentwickler.de\/Objektorientierte_Programmierung_Interfaces\">Zum Artikel &#8230;<\/a><\/p>\n<h3>C#-DLL f\u00fcr COM\/VBA erstellen<\/h3>\n<p>Das .NET-Framework bietet im Vergleich zu VBA eine schier unendliche Menge nutzbarer Bibliotheken mit Objekten, Methoden und Eigenschaften f\u00fcr die verschiedensten Anwendungsf\u00e4lle. Wer noch nicht komplett auf eine .NET-Anwendung umsteigen m\u00f6chte, mag sich aber vielleicht die M\u00f6glichkeiten des Frameworks unter VBA erschlie\u00dfen. Dazu programmieren Sie eine DLL-Bibliothek, welche die ben\u00f6tigen .NET-Elemente enth\u00e4lt und f\u00fcr externe Anwendungen wie etwa eine Access-Datenbank bereith\u00e4lt. Der vorliegende Artikel erkl\u00e4rt, wie dies funktioniert.<\/p>\n<p><a href=\"http:\/\/www.vbentwickler.de\/CDLL_fuer_COMVBA_erstellen\">Zum Artikel &#8230;<\/a><\/p>\n<h3>WPF-Datenbindung: Einfache Objekte<\/h3>\n<p>Wenn Sie WPF-Anwendungen erstellen wollen, wollen Sie die Daten der Anwendung in entsprechenden Fenstern darstellen. Ein Weg zu diesem Ziel ist das Bereitstellen der Daten in Form von Objekten auf Basis von Klassen, welche die Eigenschaften des jeweiligen Objekts beschreiben. Dieser Artikel zeigt, welche Schritte n\u00f6tig sind, um ein Objekt auf Basis einer einfachen Klasse zu erstellen und seine Daten in den Steuerelementen eines WPF-Fensters anzuzeigen.<\/p>\n<p><a href=\"http:\/\/www.vbentwickler.de\/WPFDatenbindung_Einfache_Objekte\">Zum Artikel &#8230;<\/a><\/p>\n<h3>WPF-Datenbindung: Listen-Objekte<\/h3>\n<p>Wenn Sie WPF-Anwendungen erstellen wollen, wollen Sie die Daten der Anwendung in entsprechenden Fenstern darstellen. Ein Weg zu diesem Ziel ist das Bereitstellen der Daten in Listenform, also etwa als Collection oder Dictionary. Dieser Artikel zeigt, welche Schritte n\u00f6tig sind, um eine Liste von Objekten auf Basis einer einfachen Klasse zu erstellen und seine Daten in geeigneten Listen-Steuerelementen eines WPF-Fensters anzuzeigen.<\/p>\n<p><a href=\"http:\/\/www.vbentwickler.de\/WPFDatenbindung_ListenObjekte\">Zum Artikel &#8230;<\/a><\/p>\n<h3>Einf\u00fchrung in das Entity Framework<\/h3>\n<p>In vorherigen Beitr\u00e4gen haben wir gezeigt, wie Sie Fenster und Steuerelemente wie das DataGrid mit den Daten aus einem ADO.NET-DataSet f\u00fcllen k\u00f6nnen. Wenn Sie echte mehrschichtige Anwendungen bauen m\u00f6chten, gehen Sie einen Schritt weiter und nutzen einen objektrelationalen Mapper, um die Daten aus den Tabellen in Objekten abzulegen, bevor Sie diese als Datenquelle f\u00fcr die Benutzeroberfl\u00e4che nutzen. Der Clou eines solchen Mappers ist, dass es sich um ein Framework handelt &#8211; das hei\u00dft, dass Sie nur einen geringen Teil des notwendigen Codes selbst schreiben m\u00fcssen. Dieser Artikel gibt eine kleine Einf\u00fchrung in das Entity Framework.<\/p>\n<p><a href=\"http:\/\/www.vbentwickler.de\/Einfuehrung_in_das_Entity_Framework\">Zum Artikel &#8230;<\/a><\/p>\n<h3>Tipps und Tricks 1<\/h3>\n<p>Kleine Tipps und Tricks rund um die Programmierung mit Visual Studio, die keinen eigenen Artikel ben\u00f6tigen, landen regelm\u00e4\u00dfig in dieser Kategorie.<\/p>\n<p><a href=\"http:\/\/www.vbentwickler.de\/Tipps_und_Tricks_1\">Zum Artikel &#8230;<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Von VBA zu C#: Fehlerbehandlung Nur wenige Access-Programmierer statten ihre Anwendungen mit einer ordentlichen Fehlerbehandlung aus. F\u00fcr viele ist dies ein leidiges Thema. Die Fehlerbehandlung sorgt im Optimalfall sowohl unter VBA als auch unter C#<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","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":""},"yst_prominent_words":[],"class_list":["post-88032016","page","type-page","status-publish","hentry"],"aioseo_notices":[],"_links":{"self":[{"href":"https:\/\/vbentwickler.de\/data\/wp\/v2\/pages\/88032016","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/vbentwickler.de\/data\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/vbentwickler.de\/data\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/vbentwickler.de\/data\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/vbentwickler.de\/data\/wp\/v2\/comments?post=88032016"}],"version-history":[{"count":0,"href":"https:\/\/vbentwickler.de\/data\/wp\/v2\/pages\/88032016\/revisions"}],"wp:attachment":[{"href":"https:\/\/vbentwickler.de\/data\/wp\/v2\/media?parent=88032016"}],"wp:term":[{"taxonomy":"yst_prominent_words","embeddable":true,"href":"https:\/\/vbentwickler.de\/data\/wp\/v2\/yst_prominent_words?post=88032016"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}