Access · Werkzeuge für Microsoft Access
Werkzeuge für Microsoft Access: bewährte Anwendungen weiterentwickeln statt neu schreiben
Ihre Access-Anwendung muss nicht neu geschrieben werden. Sie braucht, was Access fehlt.
Vier Werkzeuge für Teams, die eine Access-Anwendung weiterentwickeln: moderne Steuerelemente für die Formulare, JSON in VBA, Quellen und Build unter Versionskontrolle und die Verteilung an jeden Arbeitsplatz. Jedes lässt sich allein einsetzen.
- Formulare
- JSON
- Build
- Verteilung
Forms Object Library, Office JSON, Office SDK und Bootstrapper – je ein Werkzeug für eine Station im Leben einer Anwendung.
Ausgangslage
Die Geschäftslogik funktioniert. Es hakt an allem drumherum.
Der Wert einer Access-Anwendung steckt in ihren Formularen, Abfragen und ihrem Code – in den Regeln der Menschen, die damit arbeiten. Was ihr fehlt, liegt meist an vier Stellen.
- Die Oberfläche. Access bringt Textfeld, Kombinationsfeld und Unterformular mit. Einen Baum, ein Raster mit Gruppen und Summen oder ein Gantt-Diagramm, wie Anwender sie heute erwarten, bringt es nicht mit.
- Der Datenaustausch. Webdienste antworten mit JSON; VBA kennt dafür kein Objektmodell.
- Die Entwicklung. Die ganze Anwendung ist eine Binärdatei: kein Verlauf, keine Prüfung von Änderungen, kein Build aus einem festen Stand.
- Die Verteilung. Jedes Release muss auf jeden Arbeitsplatz, mit Komponenten in der passenden Bitbreite – meist von Hand und mit Administratorrechten.
Neu schreiben?
Warum mit Access weitermachen – und wo es aufhört
Eine Anwendung auf einer anderen Plattform neu zu bauen heißt, jede Regel in Formularen, Abfragen und Code wiederzufinden, neu zu schreiben und neu zu testen. Das lohnt sich, wenn die Anwendung selbst das Geschäft begrenzt. Fehlt ihr nur, was Access nicht mitbringt, setzen die Werkzeuge genau dort an und lassen stehen, was läuft.
Was Access ist, ändern sie nicht: Eine Access-Anwendung läuft auf Windows-Arbeitsplätzen mit Access oder der Access Runtime, und eine Access-Datenbankdatei fasst höchstens 2 GB. Wachsen die Daten darüber hinaus oder müssen sie über das lokale Netz hinaus geteilt werden, wandern sie zu SQL Server oder hinter einen Datendienst – Access bleibt das Frontend: Datenintegration und Datenzugriff.
Am Rande
Manche Access-Anwendungen haben drei Neuentwicklungen, zwei Geschäftsleitungen und mehrere Prognosen ihres baldigen Endes überlebt. Vielleicht hat das einen Grund.
Ein Werkzeug je Lücke
Vom Formular bis zum Arbeitsplatz
Jedes Werkzeug schließt eine der vier Lücken und lässt sich allein einsetzen. Zusammen begleiten sie eine Anwendung durch ihr ganzes Leben.
-
Formulare, die Anwender heute erwarten
Forms Object Library: 31 Steuerelemente und Objekte – Raster, Baum, Gantt-Diagramm, Navigation, Andockbereiche, Validierung. Eingerichtet im Eigenschaftenblatt, programmiert in VBA, lauffähig in ACCDE und Access Runtime.
Ein Formular, aus den Steuerelementen zusammengesetzt – eine Skizze, kein Bildschirmfoto. -
JSON in VBA – wie XML mit MSXML
Office JSON: laden, mit JPath abfragen, typisierte Werte lesen, ändern und schreiben. Beträge kommen ohne stilles Runden zurück; installiert wird eine einzige Bibliothek je Bitbreite, ohne .NET.
Dim doc As New JDocIf Not doc.LoadJson(text) Then Exit SubDebug.Print doc.GetString("$.customer.name")For Each order In doc.SelectNodes("$.orders[*]") Debug.Print order.GetCurrency("total")Next
-
Quellen statt Binärdatei
Office SDK: Die Anwendung liegt als Text in Git oder Subversion. Änderungen werden je Objekt geprüft wie Code, ACCDB und ACCDE aus einem festen Stand gebaut. Access bleibt der Designer.
wkl-office diff Kunden.acproj form:frmKundenwkl-office commit Kunden.acproj -m "USt-IdNr."wkl-office build Kunden.acproj -c Release
-
Jedes Release auf jeden Arbeitsplatz
Bootstrapper: Der Benutzer startet eine EXE-Datei; sie installiert das aktuelle Release in sein Profil, registriert die Komponenten passend zu seinem Office und startet die Anwendung – ohne Administratorrechte, mit Rollback.
Was der Benutzer beim ersten Start einer neuen Version sieht. Beispieldaten.
Einzeln einsetzbar, aufeinander abgestimmt
- Kein Paket, das man ganz nehmen muss. Office JSON läuft ohne die anderen Werkzeuge, die Steuerelemente brauchen das SDK nicht.
- Designer aus dem Menüband. Das Access-Add-in des SDK öffnet über sein Menü „Designer“ die Designer der Forms Object Library – Menüband, Kontextmenüs, Navigationsbereich, Anwendung.
- Vom alten Build-Werkzeug zum SDK. Eine Anwendung, die mit dem Build-Werkzeug der Forms Object Library oder dem Add-in Extensions geführt wurde, wechselt einmalig mit
wkl-office migrate. - Gebaut, dann verteilt. Das SDK baut die Anwendung, der Bootstrapper bringt sie auf jeden PC und registriert dort die Steuerelemente in der Bitbreite des installierten Office.
Stand und Voraussetzungen
Was freigegeben ist – und was noch nicht
| Werkzeug | Stand | Voraussetzungen | Dokumentation |
|---|---|---|---|
| Forms Object Library | Freigegeben Release 2.0.0, Access in 32 und 64 Bit |
Windows 10 oder 11, Access aus Microsoft 365 oder Access Runtime, .NET 10 Desktop Runtime in der Bitbreite von Office; Registrierung je Benutzer ohne Administratorrechte | Deutsch, Englisch, Slowenisch; API-Referenz nur Englisch |
| Office JSON | Freigegeben Office in 32 und 64 Bit |
eine native Bibliothek je Bitbreite, kein .NET, keine Laufzeitinstallation | Deutsch, Englisch, Slowenisch; API-Referenz nur Englisch |
| Office SDK | In Entwicklung Release 0.13.0; Windows 11 mit Access aus Microsoft 365 in 32 oder 64 Bit; nicht unterstützt: Access 2016 bis 2021, Windows 10, Builds nur mit der Access Runtime |
Access in einer angemeldeten Windows-Sitzung, auch für den Build | Deutsch, Englisch, Slowenisch |
| Bootstrapper | Freigegeben Windows 11 mit Access (Microsoft 365) in 32 oder 64 Bit |
die IT installiert den Starter einmal; jedes Release danach ohne Administratorrechte | Deutsch, Englisch, Slowenisch |
Einstieg in die Dokumentation
Je Aufgabe der passende Einstieg. Die API-Referenzen der Forms Object Library und von Office JSON gibt es nur auf Englisch.
| Sie möchten … | Forms Object Library | Office JSON | Office SDK | Bootstrapper |
|---|---|---|---|---|
| anfangen | Freigegebenes Paket installieren | Tutorial | Tutorial | Anwendung ausliefern |
| eine Aufgabe lösen | Häufige Aufgaben | Anleitungen | Anleitungen | Anleitungen |
| verstehen, wie es funktioniert | Grundkonzepte | Werte und Grenzen | Funktionsweise | Funktionsweise |
| etwas nachschlagen | API-Referenz (Englisch) | API-Referenz (Englisch) | Befehlsreferenz | Referenz |
| ein Problem beheben | Fehlerbehebung | Fehlerbilder | Problembehandlung | Fehlercodes |
Sie wissen, welches Werkzeug Ihrer Anwendung fehlt? Funktionen, Voraussetzungen und Grenzen jedes Werkzeugs stehen im Shop.
Zu den Produkten