{"id":88012017,"date":"2024-04-25T15:50:39","date_gmt":"2024-04-25T15:50:39","guid":{"rendered":"http:\/\/access-basics.de\/index.php\/88012017.html"},"modified":"2024-04-25T15:50:39","modified_gmt":"2024-04-25T15:50:39","slug":"88012017","status":"publish","type":"page","link":"https:\/\/vbentwickler.de\/88012017\/","title":{"rendered":"Visual Basic Entwickler 01\/2017"},"content":{"rendered":"<h3>WPF-Basics: Namespaces<\/h3>\n<p>Bislang haben wir immer mit WPF-Projekten gearbeitet, ohne uns Gedanken um das Stammelement einer .xaml-Datei zu machen. Dieses Element, das in der Regel Window hei\u00dft, enth\u00e4lt zum Beispiel einige Namespace-Angaben und weitere Informationen. In diesem Artikel wollen wir erl\u00e4utern, was es mit diesen Attributen auf sich hat und wie sich diese auf die Definition der vollst\u00e4ndigen .xaml-Datei auswirken.<\/p>\n<p><a href=\"http:\/\/www.vbentwickler.de\/WPFBasics_Namespaces\">Zum Artikel &#8230;<\/a><\/p>\n<h3>IntelliSense-Unterst\u00fctzung f\u00fcr eigene Code-Elemente<\/h3>\n<p>Wenn Sie die eingebauten Klassen, Eigenschaften, Methoden und Ereignisse nutzen, profitieren Sie oft von den per IntelliSense angezeigten Informationen \u00fcber das jeweilige Element. Wenn Sie jedoch eigene Klassen mit ihren Membern programmieren, ist die IntelliSense-Unterst\u00fctzung auf das N\u00f6tigste beschr\u00e4nkt. Aber wie soll es auch anders sein? Immerhin wei\u00df Visual Studio ja nichts \u00fcber den Zweck Ihrer Klassen, Methoden, Eigenschaften und Ereignisse. Also schauen wir uns an, wie Sie Ihren eigenen Code um IntelliSense-Texte erweitern.<\/p>\n<p><a href=\"http:\/\/www.vbentwickler.de\/IntelliSenseUnterstuetzung_fuer_eigene_CodeElemente\">Zum Artikel &#8230;<\/a><\/p>\n<h3>Quellcodeverwaltung mit Visual Studio und Git<\/h3>\n<p>Die Arbeit mit Visual Studio-Projekten bietet gegen\u00fcber Access einen interessanten Vorteil: Im Gegensatz zu Access, wo die einzelnen Objekte alle in der Access-Datei gespeichert wurden, finden Sie alle Objekte eines Visual Studio-Projekts als einzelne Dateien im Projektordner wieder. Das erleichtert vor allem die Verwaltung des Quellcodes in einer Quellcodeverwaltung. Eine solche erfasst nach Wunsch Zwischenst\u00e4nde der Entwicklung und bietet die M\u00f6glichkeit, sp\u00e4ter noch auf vorherige St\u00e4nde zuzugreifen und diese wiederherzustellen, sollte sich die Programmierung in die falsche Richtung entwickelt haben. Dieser Artikel zeigt die Basics der Quellcodeverwaltung unter Visual Studio \u2013 vorerst f\u00fcr den Einsatz im stillen K\u00e4mmerlein eines Einzelentwicklers.<\/p>\n<p><a href=\"http:\/\/www.vbentwickler.de\/Quellcodeverwaltung_mit_Visual_Studio_und_Git\">Zum Artikel &#8230;<\/a><\/p>\n<h3>SQLite als Backend<\/h3>\n<p>Der SQL Server kommt als m\u00e4chtiges Installationspaket, und selbst die schlanke Variante LocalDb muss erst einmal installiert werden, bevor die Anwendung auf dem Zielsystem auf Daten zugreifen kann. Schlank und ohne eigene Installation \u2013 das w\u00e4ren gute Eigenschaften f\u00fcr ein Datenbanksystem f\u00fcr den Einsatz in einfachen Desktop-Anwendungen. Die L\u00f6sung lautet SQLite: Diese Programmbibliothek k\u00f6nnen Sie einfach zum Projekt hinzuf\u00fcgen und es mit der Anwendung auf dem Zielrechner installieren. Und das Beste: SQLite unterst\u00fctzt sogar das Entity Framework.<\/p>\n<p><a href=\"http:\/\/www.vbentwickler.de\/SQLite_als_Backend\">Zum Artikel &#8230;<\/a><\/p>\n<h3>Anwendung von SQL Server zu SQLite wechseln<\/h3>\n<p>Die aktuelle Beispieldatenbank zu diesem Magazin namens Bestellverwaltung verwendet bisher eine SQL Server-Datenbank gleichen Namens als Datenbank. Nun wollen wir f\u00fcr kommende Beispiele auf SQLite als Datenbanksystem wechsen, da es schlanker und f\u00fcr Beispiele perfekt geeignet ist. In diesem Zuge macht es Sinn, einmal zu betrachten, wie Sie das Entity Data Model f\u00fcr Ihre Datenbankanwendung wechseln und die Anwendung anschlie\u00dfend wie zuvor weiter verwenden k\u00f6nnen.<\/p>\n<p><a href=\"http:\/\/www.vbentwickler.de\/Anwendung_von_SQL_Server_zu_SQLite_wechseln\">Zum Artikel &#8230;<\/a><\/p>\n<h3>Bestellverwaltung planen<\/h3>\n<p>Unsere Bestellverwaltung w\u00e4chst weiter. Wir haben bereits eine \u00dcbersicht der Kunden und eine Detailansicht, mit der Sie Kunden anzeigen oder neue Kunden anlegen k\u00f6nnen. Nun sollen noch \u00dcbersichten und Detailansichten f\u00fcr Produkte, Kategorien und weitere Elemente hinzukommen. Hier sind nun einige grunds\u00e4tzliche Entscheidungen bez\u00fcglich des Aufbaus der Anwendung zu treffen \u2013 zum Beispiel, wie das Ribbon erweitert werden soll oder wie nach dem \u00c4ndern oder Anlegen neuer Datens\u00e4tze verfahren werden soll. Au\u00dferdem wollen wir bei der Verwaltung der Kunden noch ein paar Anpassungen durchf\u00fchren, bevor wir die \u00fcbrigen Ansichten nach einem \u00e4hnlichen Schema aufbauen.<\/p>\n<p><a href=\"http:\/\/www.vbentwickler.de\/Bestellverwaltung_planen\">Zum Artikel &#8230;<\/a><\/p>\n<h3>EDM: 1:n-Beziehungen mit DataGrid<\/h3>\n<p>Unter Access haben wir 1:n-Beziehungen einfach in einem Haupt- und einem Unterformular abgebildet, wobei wir beiden einfach die Datenquellen und gebundenen Steuerelemente zugewiesen haben \u2013 den Rest hat Access automatisch erledigt. Unter C# und WPF ist das ein wenig mehr Arbeit, aber nach der Lekt\u00fcre dieses Artikels haben Sie das Wissen, das f\u00fcr die Anzeige zweier per 1:n-Beziehung verkn\u00fcpfter Tabellen in einem Fenster beziehungsweise einer Seite und einem DataGrid als Unterformular-Ersatz n\u00f6tig ist.<\/p>\n<p><a href=\"http:\/\/www.vbentwickler.de\/EDM_1nBeziehungen_mit_DataGrid\">Zum Artikel &#8230;<\/a><\/p>\n<h3>Tipps und Tricks zu Visual Studio<\/h3>\n<p>Wer von Access zu Visual Studio wechselt, st\u00f6\u00dft immer wieder auf neue Herausforderungen in dieser neuen, im Vergleich zur Access-Entwicklungsumgebung viel komplexeren Welt. In der heutigen Ausgabe der Reihe Tipps und Tricks zu Visual Studio schauen wir uns einmal an, wie Sie ein Projekt umbenennen. Unter Access haben Sie dazu die Datei und gegebenenfalls noch das VBA-Projekt umbenannt. Unter Visual Studio ist eine ganze Menge mehr zu beachten: Allein, das wir nicht nur eine einzige Datei haben, sondern ganze Ordner voller Dateien und uns auch noch mit zu erstellenden .exe-Dateien und Dingen wie Namespaces herumschlagen m\u00fcssen, macht die Aufgabe recht komplex &#8230;<\/p>\n<p><a href=\"http:\/\/www.vbentwickler.de\/Tipps_und_Tricks_zu_Visual_Studio\">Zum Artikel &#8230;<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>WPF-Basics: Namespaces Bislang haben wir immer mit WPF-Projekten gearbeitet, ohne uns Gedanken um das Stammelement einer .xaml-Datei zu machen. Dieses Element, das in der Regel Window hei\u00dft, enth\u00e4lt zum Beispiel einige Namespace-Angaben und weitere Informationen.<\/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-88012017","page","type-page","status-publish","hentry"],"aioseo_notices":[],"_links":{"self":[{"href":"https:\/\/vbentwickler.de\/data\/wp\/v2\/pages\/88012017","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=88012017"}],"version-history":[{"count":0,"href":"https:\/\/vbentwickler.de\/data\/wp\/v2\/pages\/88012017\/revisions"}],"wp:attachment":[{"href":"https:\/\/vbentwickler.de\/data\/wp\/v2\/media?parent=88012017"}],"wp:term":[{"taxonomy":"yst_prominent_words","embeddable":true,"href":"https:\/\/vbentwickler.de\/data\/wp\/v2\/yst_prominent_words?post=88012017"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}