{"id":88042019,"date":"2024-04-25T15:50:01","date_gmt":"2024-04-25T15:50:01","guid":{"rendered":"http:\/\/access-basics.de\/index.php\/88042019.html"},"modified":"2024-04-25T15:50:01","modified_gmt":"2024-04-25T15:50:01","slug":"88042019","status":"publish","type":"page","link":"https:\/\/vbentwickler.de\/88042019\/","title":{"rendered":"Visual Basic Entwickler 04\/2019"},"content":{"rendered":"<h3>Mehrzeilige Zeichenketten<\/h3>\n<p>Unter VBA war die Eingabe mehrzeiliger Zeichenketten eine Qual. Man musste sich mit dem Unterstrich und zus\u00e4tzlich eingef\u00fcgten Zeilenumbr\u00fcchen mit vbCrLf oder Chr(10) &#038; Chr(13) durchschlagen. Unter Visual Basic ab der Version 14 (mit Visual Studio 2015) gibt es eine tolle Neuerung f\u00fcr alle, die mit Visual Basic in Visual Studio programmieren: Die Eingabe mehrzeiliger Texte wurde deutlich vereinfacht. Wie genau, lesen Sie hier.<\/p>\n<p><a href=\"http:\/\/www.vbentwickler.de\/Mehrzeilige_Zeichenketten\">Zum Artikel &#8230;<\/a><\/p>\n<h3>String-Interpolation in Zeichenketten<\/h3>\n<p>Wer unter Visual Basic oder VBA komplizierte Zeichenketten wie etwa Abfragen mit vielen UNION-Verkn\u00fcpfungen zusammenstellen muss, die auch noch zur Laufzeit um variable Texte wie etwa Vergleichswerte erg\u00e4nzt werden sollen, macht schnell Fehler. Mit Visual Basic 14 hat Microsoft die sogenannte String-Interpolation auch in Visual Basic eingef\u00fchrt. Damit wird die Lesbarkeit von Zeichenketten durch den Einsatz von Platzhaltern in geschweiften Klammern stark verbessert. Dieser Artikel zeigt die M\u00f6glichkeiten der String-Interpolation auf.<\/p>\n<p><a href=\"http:\/\/www.vbentwickler.de\/StringInterpolation_in_Zeichenketten\">Zum Artikel &#8230;<\/a><\/p>\n<h3>Mit Dateien und Verzeichnissen arbeiten<\/h3>\n<p>Wer unter Visual Studio Anwendungen mit Visual Basic programmiert, wird fr\u00fcher oder sp\u00e4ter an den Punkt kommen, wo er mit Dateien und Verzeichnissen arbeitet. Dabei gibt es Aufgaben wie zu ermitteln, ob eine Datei bereits vorhanden ist, eine Datei von einem Verzeichnis in ein anderes zu kopieren, alle Dateien eines Verzeichnisses zu durchlaufen oder dies gar rekursiv f\u00fcr untergeordnete Verzeichnisse und Dateien zu erledigen. Nat\u00fcrlich bietet Microsoft passende M\u00f6glichkeiten an, die kaum noch etwas mit den von VBA gewohnten Befehlen zu tun haben und auch nicht mit den Methoden des FileSystemObjects.<\/p>\n<p><a href=\"http:\/\/www.vbentwickler.de\/Mit_Dateien_und_Verzeichnissen_arbeiten\">Zum Artikel &#8230;<\/a><\/p>\n<h3>Textdateien mit Visual Basic<\/h3>\n<p>Der Namespace System.IO liefert eine ganze Reihe Befehle f\u00fcr den Umgang mit Laufwerken, Verzeichnissen und Dateien. Wenn es sich bei letzteren um Textdateien handelt, m\u00f6chten Sie diese m\u00f6glicherweise von Ihrer Anwendung aus einlesen oder Daten in die Datei schreiben. Vielleicht wollen Sie auch komplett neue Textdateien mit Texten aus einer Datenbank f\u00fcllen. Dieser Artikel zeigt, wie Sie die Objekte, Methoden und Eigenschaften des System.IO-Namespaces nutzen, um lesend und schreibend auf Textdateien zuzugreifen.<\/p>\n<p><a href=\"http:\/\/www.vbentwickler.de\/Textdateien_mit_Visual_Basic\">Zum Artikel &#8230;<\/a><\/p>\n<h3>Direkter SQL-Zugriff und SQL-Injection<\/h3>\n<p>Wenn Sie von Access kommen und es gewohnt sind, Abfragen mit der Entwurfsansicht \u00fcber die Benutzeroberfl\u00e4che anzulegen, kann schon das Zusammenstellen von SQL-Abfragen nervig sein. Aber diese kann man unter Access immerhin noch aus der SQL-Ansicht einer Abfrage ermitteln. Was aber, wenn man nun Abfragen in LINQ formulieren soll, wo es noch nicht einmal eine grafische Entwurfsansicht gibt? Nun: Es gibt auch unter Entity Framework die M\u00f6glichkeit, SQL-Befehle abzusetzen. Das ist auch deshalb interessant, weil Sie so auch gespeicherte Prozeduren ausf\u00fchren k\u00f6nnen. Wie das gelingt, zeigt der vorliegende Artikel.<\/p>\n<p><a href=\"http:\/\/www.vbentwickler.de\/Direkter_SQLZugriff_und_SQLInjection\">Zum Artikel &#8230;<\/a><\/p>\n<h3>Visual Studio erweitern: Men\u00fcbefehle<\/h3>\n<p>Visual Studio bietet die M\u00f6glichkeit der Erweiterung durch verschiedene Elemente wie etwa Add-Ins, Templates oder Packages. Damit k\u00f6nnen Sie den Funktionsumfang von Visual Studio nach Ihren eigenen W\u00fcnschen erweitern. Ein sehr oft genutztes Beispiel ist etwa das Hinzuf\u00fcgen von Men\u00fcbefehlen. Sie k\u00f6nnen neue Befehle zu den bestehenden Men\u00fcs des Hauptmen\u00fcs von Visual Studio hinzuf\u00fcgen oder auch Kontextmen\u00fcs erweitern. Sogar neue Men\u00fcs lassen sich zum Hauptmen\u00fc hinzuf\u00fcgen. Wie das geht und wie Sie dann auf Visual Studio zugreifen, zeigen wir Ihnen in diesem Artikel.<\/p>\n<p><a href=\"http:\/\/www.vbentwickler.de\/Visual_Studio_erweitern_Menuebefehle\">Zum Artikel &#8230;<\/a><\/p>\n<h3>Visual Studio erweitern: Elemente hinzuf\u00fcgen<\/h3>\n<p>Wer Visual Studio erweitern m\u00f6chte, muss nicht nur die verschiedenen Wege kennen, wir man benutzerdefinierten Code in Visual Studio verf\u00fcgbar machen kann. Wir m\u00fcssen uns auch mit dem Objektmodell besch\u00e4ftigen, dass es uns erlaubt, etwa Elemente zu einem Projekt hinzuzuf\u00fcgen oder bestehende Elemente um Code zu erweitern. Damit legen wir dann die Grundlage f\u00fcr viele Anwendungsf\u00e4lle \u2013 etwa, um von Visual Studio aus ein Entity Data Model auf Basis des Datenmodells einer Access-Datenbank zu erstellen. Im vorliegenden Artikel zeigen wir jedoch erst einmal, wie Sie per DTE-Objektmodell neue Elemente zu einem Visual Basic-Projekt hinzuf\u00fcgen.<\/p>\n<p><a href=\"http:\/\/www.vbentwickler.de\/Visual_Studio_erweitern_Elemente_hinzufuegen\">Zum Artikel &#8230;<\/a><\/p>\n<h3>Visual Studio mit LINQPad: Project und ProjectItems<\/h3>\n<p>In den Artikeln der Reihe Visual Studio erweitern greifen wir von Visual Studio-Erweiterungen aus auf Elemente von Visual Studio zu. Leider ist das Debuggen dieser Erweiterungen \u00e4u\u00dferst m\u00fchsam. Zum Debuggen m\u00fcssen Sie n\u00e4mlich immer erst eine weitere Visual Studio-Instanz erstellen, welche dann die Erweiterungen enth\u00e4lt und zum Testen bereitstellt. F\u00e4llt eine \u00c4nderung an, m\u00fcssen Sie das Debuggen beenden, die \u00c4nderungen einarbeiten und erneut starten. Da w\u00e4re es doch praktisch, wenn man einfach nur eine Instanz von Visual Studio \u00f6ffnen und die darauf zugreifenden Methoden direkt testen k\u00f6nnte. Genau das realisieren wir in diesem Artikel, wo wir das Tool LINQPad nutzen. Dieses haben wir bereits in fr\u00fcheren Artikeln verwendet.<\/p>\n<p><a href=\"http:\/\/www.vbentwickler.de\/Visual_Studio_mit_LINQPad_Project_und_ProjectItems\">Zum Artikel &#8230;<\/a><\/p>\n<h3>Klassen, Methoden und Co. per Code generieren<\/h3>\n<p>Im Beitrag \u00bbVisual Studio mit LINQPad: Project und ProjectItems\u00ab haben wir uns angesehen, wie Sie per Code auf Project-, Solution- und ProjectItem-Elemente zugreifen. Nun wollen wir uns den Umgang mit den ProjectItem-Objekten ansehen und herausfinden, wie wir beispielsweise den enthaltenen Code manipulieren k\u00f6nnen und Klassen, Prozeduren und Variablen anzulegen. Dazu ben\u00f6tigen wir einen Verweis auf das FileCodeModel-Objekt des jeweiligen ProjectItem-Elements. Wie wir das holen und was wir damit anstellen k\u00f6nnen, zeigt der vorliegende Artikel.<\/p>\n<p><a href=\"http:\/\/www.vbentwickler.de\/Klassen_Methoden_und_Co_per_Code_generieren\">Zum Artikel &#8230;<\/a><\/p>\n<h3>Von Access zum EDM per Kontextmen\u00fc<\/h3>\n<p>Nach den vorbereitenden Artikel zum Thema Erweitern von Visual Studio, Anlegen von Elementen im Projektmappen-Explorer und Hinzuf\u00fcgen von Elementen wie Klassen, Prozeduren et cetera per Code k\u00f6nnen wir uns an ein praktisches Beispiel begeben: Eine Anwendung, die Sie per Men\u00fceintrag aus dem Kontextmen\u00fc eines Projekts aus aufrufen k\u00f6nnen und die nach der Auswahl der Access-Datenbank mit dem zu verwendenden Datenmodell ein Entity Data Model auf Basis dieser Datenbank erstellt. Damit k\u00f6nnen Sie dann mit wenigen Handgriffen auch direkt eine SQL Server-Datenbank generieren.<\/p>\n<p><a href=\"http:\/\/www.vbentwickler.de\/Von_Access_zum_EDM_per_Kontextmenue\">Zum Artikel &#8230;<\/a><\/p>\n<h3>Visual Studio erweitern: VSIX-Projekt weitergeben<\/h3>\n<p>Wenn Sie eine Visual Studio-Erweiterung programmiert haben, m\u00f6chten Sie diese in der Praxis einsetzen. Danach k\u00f6nnen Sie die Erweiterung nutzen, ohne diese beispielsweise wie beim Entwickeln erst zum Debuggen starten zu m\u00fcssen. Sie k\u00f6nnen die Erweiterung dann also etwa \u00fcber das daf\u00fcr vorgesehene Kontextmen\u00fc oder die Tastenkombination aufrufen. Dazu sind nur noch wenige Schritte notwendig, die wir in diesem Artikel erl\u00e4utern.<\/p>\n<p><a href=\"http:\/\/www.vbentwickler.de\/Visual_Studio_erweitern_VSIXProjekt_weitergeben\">Zum Artikel &#8230;<\/a><\/p>\n<h3>PayPal-Kontostand und Ums\u00e4tze<\/h3>\n<p>PayPal ist ein beliebtes Zahlungsmittel. Gut, wenn man auf einfache Weise den \u00dcberblick \u00fcber den Stand seines PayPal-Kontos und \u00fcber die erfolgten Ums\u00e4tze erh\u00e4lt \u2013 zum Beispiel \u00fcber die Webseite oder eine App f\u00fcr das Smartphone. Uns interessiert nat\u00fcrlich, wie wir von der Benutzeroberfl\u00e4che einer WPF-Anwendung auf diese Informationen zugreifen k\u00f6nnen. Deshalb schauen wir uns in diesem Artikel an, wie Sie die notwendigen Sicherheitsinformationen f\u00fcr den Zugriff erhalten und wie Sie eine Anwendung um Funktionen zum Abrufen von Kontostand und Ums\u00e4tzen erweitern. <\/p>\n<p><a href=\"http:\/\/www.vbentwickler.de\/PayPalKontostand_und_Umsaetze\">Zum Artikel &#8230;<\/a><\/p>\n<h3>Onlinebanking mit DDBAC: Saldo und Ums\u00e4tze<\/h3>\n<p>Onlinebanking ist aktuell in aller Munde, da es f\u00fcr erh\u00f6hte Sicherheit einige \u00c4nderungen in den Abl\u00e4ufen gegeben hat. Viele Leser kennen die DDBAC-Bibliothek bereits, denn wir haben in Access im Unternehmen schon dar\u00fcber berichtet und es ist auch ein Buch zu diesem Thema im Andr\u00e9 Minhorst Verlag erschienen. Wer diese Bibliothek nutzt, braucht neben einer aktuellen Version auch noch eine kleine \u00c4nderung, ohne die Vorg\u00e4nge nicht mehr durchgef\u00fchrt werden k\u00f6nnen. Auch aus diesem Anlass wollen wir in diesem Artikel das Thema Homebanking mit Visual Basic und der DDBAC-Bibliothek einmal im Detail vorstellen.<\/p>\n<p><a href=\"http:\/\/www.vbentwickler.de\/Onlinebanking_mit_DDBAC_Saldo_und_Umsaetze\">Zum Artikel &#8230;<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Mehrzeilige Zeichenketten Unter VBA war die Eingabe mehrzeiliger Zeichenketten eine Qual. Man musste sich mit dem Unterstrich und zus\u00e4tzlich eingef\u00fcgten Zeilenumbr\u00fcchen mit vbCrLf oder Chr(10) &#038; Chr(13) durchschlagen. Unter Visual Basic ab der Version 14<\/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-88042019","page","type-page","status-publish","hentry"],"aioseo_notices":[],"_links":{"self":[{"href":"https:\/\/vbentwickler.de\/data\/wp\/v2\/pages\/88042019","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=88042019"}],"version-history":[{"count":0,"href":"https:\/\/vbentwickler.de\/data\/wp\/v2\/pages\/88042019\/revisions"}],"wp:attachment":[{"href":"https:\/\/vbentwickler.de\/data\/wp\/v2\/media?parent=88042019"}],"wp:term":[{"taxonomy":"yst_prominent_words","embeddable":true,"href":"https:\/\/vbentwickler.de\/data\/wp\/v2\/yst_prominent_words?post=88042019"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}