Klassenprogrammierung mit COM-Add-In vereinfachen

.NET bietet sehr viele Steuer-elemente. Viel mehr als beispielsweise Microsoft Access. Und auch wenn man unter Access mit den eingebauten Steuerelementen die meisten Aufgaben im Bereich einer Datenbanksoftware erledigen kann, wünschen sich viele Entwickler, auch einmal andere Steuer-elemente nutzen zu können. Wir untersuchen in diesem Artikel, ob und wie wir .NET-Steuerelemente unter Access einbinden und in Formularen anzeigen können.

Weiterlesen

Aufgaben mit Microsoft To Do verwalten

Auf der Suche nach einer einfachen Verwaltung für Aufgaben, sowohl privat als auch geschäftlich, bin ich wieder einmal über Microsoft To Do gestolpert. Was ich suchte, war eine App, in der ich Aufgaben einfach in Projekte strukturieren konnte und die mir die Möglichkeit gibt, diese mit einem Erledigungsdatum zu versehen. Außerdem wollte ich eine Übersicht über die heute zu erledigenden Aufgaben haben. Schließlich gibt es noch zwei weitere Anforderungen: Erstens sollte die App nicht nur auf dem Windows Desktop nutzbar sein, sondern auch von mobilen Geräten aus. Zweitens habe ich mir gewünscht, dass ich die Listen auch per VBA aus Excel-Tabellen oder auch einer Datenbank heraus befüllen kann. In einer Artikelreihe schauen wir uns an, wie all das funktioniert. In diesem Artikel betrachten wir erst einmal die Möglichkeiten von Microsoft To Do in der Windows App.

Weiterlesen

Menüs im VBA-Editor anpassen

Viele Themen in diesem Magazin drehen sich um die Programmierung des VBA-Editors. Damit erweitern wir das wichtigste Werkzeug für Programmierer, die sich um die Automation von Anwendungen wie Access, Excel, Outlook oder Word beschäftigen. Ein wichtiger Teil des VBA-Editors sind die Menüleisten, Symbolleisten und Kontextmenüs. Was sind diese drei Elemente überhaupt und wie können wir diese anpassen – sowohl über die Benutzeroberfläche als auch per VBA? Dieser Artikel beleuchtet die wichtigsten Möglichkeiten und zeigt, wie Du das Menüsystem nutzen kannst, um einen optimalen Workflow zu gewährleisten und auch Deine eigenen Erweiterungen, beispielsweise in Form von COM-Add-Ins, an der richtigen Stelle einzubauen.

Weiterlesen

Word: Tabellen mit VBA programmieren

Tabellen sind ein wichtiges Element zur Strukturierung in Dokumenten – so auch in Microsoft Word. Tabellen fügt man dabei normalerweise über die Benutzeroberfläche ein und füllt diese manuell mit den gewünschten Daten. Manchmal jedoch sollen Dokumente und damit auch Tabellen automatisiert erstellt werden – beispielsweise, wenn man Daten aus Anwendungen wie Access oder Excel in einem Word-Dokument weiterverarbeiten möchte. Damit lassen sich beispielsweise gut die Rechnungspositionen in einer Rechnung oder auch Katalogdaten abbilden. In einer Lösung in einem weiteren Artikel nutzen wir eine Tabelle, um die einzelnen Absätze verschiedener Übersetzungen eines Textes anzuzeigen. Im vorliegenden Artikel zeigen wir, wie wir einem Word-Dokument eine Tabelle hinzufügen und diese mit den gewünschten Zeilen und Spalten versehen können – und welche Techniken noch sinnvoll sein können, wenn Du Tabellen programmierst.

Weiterlesen

Setup für COM-DLLs mit Inno Setup

Eine COM-DLL mit Visual Studio zu entwickeln ist je nach der Aufgabenstellung schnell erledigt. Ein Klick auf Erstellen und die DLL kann auch schon in die jeweilige Anwendung eingebunden werden. Etwas komplizierter wird es, wenn diese DLL auf einem anderen Rechner installiert werden soll. Dazu reicht es zwar auch aus, die DLL und andere benötigte Dateien auf diesen Rechner zu kopieren und diese mit der App “Regasm.exe” zu registrieren, die auf jedem Rechner vorhanden ist. Allerdings möchte man das dem Kunden nicht unbedingt zumuten. Viel einfacher gelingt dies mit einem Setup, das erstaunlich schnell erstellt ist. Wie Sie ein Setup für die COM-DLL aus dem Artikel EPC-QR-Code per DLL (www.datenbankentwickler.net/****) erstellen, lesen Sie im vorliegenden Artikel.

Weiterlesen

Navigieren mit CollectionViewSource

Bisher haben wir oft mit Detailansichten von Datensätzen wie beispielsweise für Kunden oder Produkten gearbeitet, die zum Anlegen oder Bearbeiten eines einzelnen Datensatzes geeignet waren. Von Access kennen Sie die Möglichkeit, mit den Navigationsschaltflächen auch in solchen Detailformularen zu navigieren und von einem zum anderen Datensatz zu wechseln, ohne zwischendurch zu einem Übersichtsformular zu wechseln. In diesem Artikel wollen wir zeigen, wie Sie das unter WPF so abbilden können, wie es auch unter Access möglich ist. Dabei nutzen wir die Möglichkeiten der CollectionViewSource.

Weiterlesen

Versionsverwaltung mit Git

Wie geht eigentlich Versionsverwaltung mit Visual Studio-Projekten Wer Software mit Access entwickelt, musste sich darüber nicht viele Gedanken machen: Man kopiert einfach die komplette .accdb-Datei unter einem anderen Namen. Mittlerweile gibt es auch einige Lösungen von Drittherstellern, mit denen die einzelnen Objekte verwaltet werden können. Unter Visual Studio ist die Versionsverwaltung zum Glück direkt integriert. Visual Studio nutzt dafür die Quellcodeverwaltung Git. Welche Einsatzmöglichkeiten es gibt und wie Sie diese für Ihre eigenen Anforderungen einsetzen können, zeigt der vorliegende Artikel.

Weiterlesen

SQL Server Reporting Services

Wer von Access kommt, kennt die dort verfügbare Darstellung von Daten in Berichtsform. Berichte lassen sich mit wenigen Kenntnissen zusammenklicken und werden dann Teil der Datenbankdatei. Wenn Sie in Mehrbenutzerumgebungen Daten als Bericht anzeigen wollen und dabei regelmäßig neue Berichte erstellen, wird das recht aufwändig – neue Berichte müssen dann immer in Form eines neuen Backends verteilt werden. Oder Sie erstellen ein eigenes Backend nur für die Berichte. Wie auch immer: Wenn Sie .NET-Anwendungen programmieren, stehen die Access-Berichte nicht mehr bereit. Eine Alternative lautet SQL Server Reporting Services. Diese bieten einen anderen Ansatz als die Access-Berichte: Sie stellen ihre Daten über eine Service bereit, den Sie über den Browser nutzen können. Der Benutzer benötigt also noch nicht einmal Zugriff auf eine Datenbankanwendung, um Berichtsdaten einzusehen. Der vorliegende Artikel liefert grundlegende Informationen über die SQL Server Reporting Services.

Weiterlesen

Reporting Services 2019 installieren und starten

Der Vorteil von Microsoft Access ist: Man bekommt alles aus einer Hand. Tabellenentwurf, Abfragedesigner, Formulare, Programmierumgebung und – Tools zur Berichtserstellung. Bei der Datenbank mit Visual Studio gibt es so viele Möglichkeiten, die aber alle irgendwie viel größer und komplizierter erscheinen als das, was der Berichtsdesigner von Access bietet. Früher oder später wollen wir aber auch in DATENBANKENTWICKLER das Thema Reporting behandeln und deshalb schauen wir uns in dieser Artikelreihe die Möglichkeiten der SQL Server Reporting Services an. Da SQL Server mittlerweile in einer Community Version kommt, die für den privaten Einsatz kostenlos ist, steht dem Ausprobieren auch nichts im Wege. Der vorliegende Artikel ist eine Neuauflage des Artikels “Reporting Services: Installation und Start” (www.datenbankentwickler.net/****). Diese ist notwendig, weil sich einige Schritte beim Installieren geändert haben.

Weiterlesen

Reporting Services: Web-Portal

In den bisherigen Berichten über die Erstellung von Berichten mit den Reporting Services haben wir einen Aspekt noch nicht betrachtet: Wie kann der Benutzer eigentlich auf die Berichte zugreifen Immerhin benötigen wir für die Definition von Reporting Services immer eigene Projekte, die parallel beispielsweise zu unseren WPF-Anwendungen erstellt werden müssen. Dieser Artikel bringt Licht ins Dunkel und zeigt, wie Sie Berichte im Web-Portal öffnen und diesen auch noch Parameter zum Filtern von Daten übergeben können. Außerdem zeigen wir, wie Sie Bericht von WPF-Anwendungen aus aufrufen.

Weiterlesen