{"id":88042020,"date":"2024-04-25T15:49:42","date_gmt":"2024-04-25T15:49:42","guid":{"rendered":"http:\/\/access-basics.de\/index.php\/88042020.html"},"modified":"2024-04-25T15:49:42","modified_gmt":"2024-04-25T15:49:42","slug":"88042020","status":"publish","type":"page","link":"https:\/\/vbentwickler.de\/88042020\/","title":{"rendered":"Visual Basic Entwickler 04\/2020"},"content":{"rendered":"<h3>FlowDocumente mit VB zusammenstellen<\/h3>\n<p>FlowDocument-Element werden per RichTextBox-Feld eingegeben, per XAML definiert oder auch per VB zusammengestellt. Letzteres ist vor allem dann interessant, wenn Sie das Dokument mit den Daten aus einer externen Quelle wie einer Datenbank f\u00fcllen wollen. So k\u00f6nnen Sie beispielsweise Rechnungen erstellen, Auflistungen von Produkten, Angebote und beliebige andere Dokumente. Diese k\u00f6nnen Sie dann als PDF verschicken oder ausdrucken. Dieser Artikel zeigt die Grundlagen zum Erstellen von FlowDocument-Objekten und zum F\u00fcllen mit den gew\u00fcnschten Elementen und Inhalten.<\/p>\n<p><a href=\"http:\/\/www.vbentwickler.de\/FlowDocumente_mit_VB_zusammenstellen\">Zum Artikel &#8230;<\/a><\/p>\n<h3>Onlinebanking mit DDBAC: Benutzeroberfl\u00e4che<\/h3>\n<p>Nachdem wir die Funktionen zum Abrufen von Kontost\u00e4nden und Ums\u00e4tzen sowie f\u00fcr das \u00dcberweisen programmiert haben, k\u00f6nnen wir uns an den Entwurf einer Benutzeroberfl\u00e4che f\u00fcr diese Funktionen begeben. Diese soll kompakte Formulare f\u00fcr die wichtigsten bereits behandelten Onlinebanking-Funktionen enthalten. Dazu geh\u00f6rt die Auswahl von Bankaccount und Konto sowie die Anzeige von Ums\u00e4tzen und Kontostand. Dies erledigen wir im Hauptfenster der Anwendung. Ein weiteres Fenster erlaubt dann das Ausf\u00fchren einer \u00dcberweisung f\u00fcr das aktuell im Hauptfenster ausgew\u00e4hlte Konto. Au\u00dferdem ben\u00f6tigen wir noch eine Tabelle, mit der wir die abgefragten Umsatzdaten speichern k\u00f6nnen. Diese f\u00fcgen wir per Entity Framework hinzu.<\/p>\n<p><a href=\"http:\/\/www.vbentwickler.de\/Onlinebanking_mit_DDBAC_Benutzeroberflaeche\">Zum Artikel &#8230;<\/a><\/p>\n<h3>Dom\u00e4nenfunktionen mit LINQ<\/h3>\n<p>Wer mit Access arbeitet, kennt und sch\u00e4tzt die Dom\u00e4nenfunktionen wie DLookup, DCount, DMax, DMin und so weiter. Mit Ihnen lassen sich schnell Berechnungen \u00fcber Daten mit bestimmten Kriterien anstellen oder bestimmte Werte finden. Wie k\u00f6nnen wir diese Funktionen so abbilden, dass wir damit auf die Daten eines Entity Frameworks zugreifen k\u00f6nnen? Um beispielsweise die ID des ersten Datensatzes mit bestimmten Eigenschaften zu ermitteln, die Summe der Nettopreise der Bestellpositionen einer Bestellung oder den Durchschnittswert eines Feldes f\u00fcr bestimmte Datens\u00e4tze? Hier hilft LINQ weiter. Wie das gelingt, zeigt der vorliegende Artikel mit vielen Beispielen.<\/p>\n<p><a href=\"http:\/\/www.vbentwickler.de\/Domaenenfunktionen_mit_LINQ\">Zum Artikel &#8230;<\/a><\/p>\n<h3>Entity Framework: Aktionsabfragen mit LINQ<\/h3>\n<p>Wer lange mit Access gearbeitet hat, schreibt Aktionsabfragen entweder mit der Entwurfsansicht f\u00fcr Abfragen oder erstellt diese per SQL-Quellcode. Vielleicht kombinieren Sie auch beide Varianten und passen per Entwurf erstellte Abfragen in der SQL-Ansicht an.  Unter VBA verwendet man au\u00dferdem oft DAO, um Datensatzgruppen zu \u00f6ffnen und Daten anzulegen, zu bearbeiten oder zu l\u00f6schen. In einem Entity Data Model k\u00f6nnen Sie auch SQL-Abfragen absetzen, sowohl f\u00fcr Auswahl- als auch f\u00fcr Aktionsabfragen. Allerdings gibt es auch LINQ \u2013 die Abfragesprache f\u00fcr das Entity Framework. Dieser Artikel zeigt, wie Sie g\u00e4ngige SQL-Aktionsabfragen oder DAO-Aktionen in LINQ \u00fcbersetzen.<\/p>\n<p><a href=\"http:\/\/www.vbentwickler.de\/Entity_Framework_Aktionsabfragen_mit_LINQ\">Zum Artikel &#8230;<\/a><\/p>\n<h3>Debugging in Visual Studio<\/h3>\n<p>Wenn eine Anwendung sich nicht so verh\u00e4lt wie gew\u00fcnscht oder diese sogar Ausnahmen ausl\u00f6st, wollen wir herausfinden, warum das so ist. Wurde ein Wert nicht oder falsch gesetzt, konnte ein Objekt nicht gef\u00fcllt werden oder was ist die Ursache f\u00fcr das Problem? Hier kommen die Debugging-Techniken von Visual Studio ins Spiel. Der vorliegende Artikel stellt die g\u00e4ngigsten Techniken zum Debuggen von Code unter Visual Studio vor.<\/p>\n<p><a href=\"http:\/\/www.vbentwickler.de\/Debugging_in_Visual_Studio\">Zum Artikel &#8230;<\/a><\/p>\n<h3>Fehlerbehandlung unter VB.NET<\/h3>\n<p>Was w\u00e4re eine Anwendung ohne Fehlerbehandlung? Auch wenn wir in den bisherigen Beispielanwendungen meist gar keine Fehlerbehandlung genutzt haben, weil der Code so \u00fcbersichtlicher ist \u2013 wenn Sie eine Anwendung an Kunden weitergeben, sollte diese keine unbehandelten Ausnahmen liefern. Deshalb beschreiben wir im vorliegenden Artikel, wie die Fehlerbehandlung unter VB.NET funktioniert und welche Unterschiede sich zur Fehlerbehandlung unter Access\/VBA ergeben.<\/p>\n<p><a href=\"http:\/\/www.vbentwickler.de\/Fehlerbehandlung_unter_VBNET\">Zum Artikel &#8230;<\/a><\/p>\n<h3>XAML-Eigenschaften beim Debuggen testen<\/h3>\n<p>XAML bietet sehr viele M\u00f6glichkeiten, das Design von Steuerelementen in einer Anwendung anzupassen. Viele der Eigenschaften sind von den Standardsteuerelementen vorgegeben, andere passen Sie selbst durch Definition des XAML-Codes an. Wenn dann beim Testen der Anwendung Elemente nicht wie erwartet aussehen, stellt sich die Frage, woran das liegt. Dann lautet die Aufgabe, herauszufinden, woher die jeweilige Einstellung stammt und diese so anzupassen, dass das Design wie gew\u00fcnscht erscheint. F\u00fcr solche Zwecke gibt es in Visual Studio eingebaute Tools, die wir uns in diesem Artikel ansehen. Mit Visual Studio 2019 gibt es viele Verbesserungen, die ein Update lohnenswert machen.<\/p>\n<p><a href=\"http:\/\/www.vbentwickler.de\/XAMLEigenschaften_beim_Debuggen_testen\">Zum Artikel &#8230;<\/a><\/p>\n<h3>XML mit .NET<\/h3>\n<p>XML ist eines der bekanntesten Datenaustauschformate. XML bedeutet Extensible Markup Language und erlaubt das Speichern von Daten in Textdateien mit einem hierarchisch strukturierten Format. Dies wird zum Beispiel in den Konfigurationsdateien eines Visual Studio-Projekts genutzt \u2013 und auch XAML, die Sprache zum Definieren von WPF-Benutzeroberfl\u00e4chen, ist auf XML aufgebaut. Wenn Daten zwischen zwei nicht kompatiblen Systemen ausgetauscht werden sollen, kommt oft XML zum Einsatz. Auch wenn Sie Daten von einem Webservice abrufen wollen, kommen die Daten in vielen F\u00e4llen im XML-Format. Je nach Webservice k\u00f6nnen Sie diesem auch Daten im XML-Format schicken, die dann etwa durch Speichern in einer Datenbank weiterverarbeitet werden. Grund genug, sich XML einmal genauer anzusehen und zu schauen, welche M\u00f6glichkeiten .NET f\u00fcr das Lesen, Bearbeiten und Erstellen von XML-Dokumenten bietet.<\/p>\n<p><a href=\"http:\/\/www.vbentwickler.de\/XML_mit_NET\">Zum Artikel &#8230;<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>FlowDocumente mit VB zusammenstellen FlowDocument-Element werden per RichTextBox-Feld eingegeben, per XAML definiert oder auch per VB zusammengestellt. Letzteres ist vor allem dann interessant, wenn Sie das Dokument mit den Daten aus einer externen Quelle wie<\/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-88042020","page","type-page","status-publish","hentry"],"aioseo_notices":[],"_links":{"self":[{"href":"https:\/\/vbentwickler.de\/data\/wp\/v2\/pages\/88042020","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=88042020"}],"version-history":[{"count":0,"href":"https:\/\/vbentwickler.de\/data\/wp\/v2\/pages\/88042020\/revisions"}],"wp:attachment":[{"href":"https:\/\/vbentwickler.de\/data\/wp\/v2\/media?parent=88042020"}],"wp:term":[{"taxonomy":"yst_prominent_words","embeddable":true,"href":"https:\/\/vbentwickler.de\/data\/wp\/v2\/yst_prominent_words?post=88042020"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}