Die Access-Anwendung läuft seit 15 Jahren. Der ursprüngliche Entwickler ist längst nicht mehr im Unternehmen. Und plötzlich funktioniert etwas nicht mehr.
Eine Situation, die in vielen Unternehmen früher oder später eintritt.
Über Jahre gewachsene Microsoft-Access-Anwendungen übernehmen häufig wichtige Aufgaben: Auftragsverwaltung, Rechnungsstellung, Lagerverwaltung, Produktionsplanung oder individuelle Auswertungen.
Solange alles funktioniert, beschäftigt sich kaum jemand mit der technischen Grundlage.
Doch was passiert, wenn Änderungen notwendig werden, Fehler auftreten oder der bisherige Entwickler nicht mehr zur Verfügung steht?
Muss die gesamte Anwendung jetzt ersetzt werden?
Nein. In vielen Fällen lassen sich bestehende Access-Anwendungen übernehmen, technisch analysieren und gezielt modernisieren.
Ich zeige Ihnen, worauf Unternehmen dabei achten sollten und warum eine professionelle Übernahme häufig wirtschaftlicher ist als eine vollständige Neuentwicklung.
Wenn eine Access-Anwendung zum Unternehmensrisiko wird
Viele Access-Anwendungen sind über einen langen Zeitraum entstanden.
Anfangs war es vielleicht nur eine kleine Datenbank zur Verwaltung von Kunden oder Aufträgen.
Mit der Zeit kamen neue Formulare, Berichte, Tabellen, Schnittstellen und individuelle Funktionen hinzu.
Heute hängt möglicherweise ein wesentlicher Teil der täglichen Arbeit davon ab.
Problematisch wird es, wenn niemand mehr genau weiß, wie die Anwendung aufgebaut ist.
Typische Situationen sind:
- Der ursprüngliche Access-Entwickler ist in Rente gegangen.
- Ein externer Dienstleister ist nicht mehr erreichbar.
- Die Anwendung wurde von einem ehemaligen Mitarbeiter entwickelt.
- Es gibt keine technische Dokumentation.
- Änderungen am VBA-Code führen zu unerwarteten Fehlern.
- Die Datenbank wird zunehmend langsamer.
- Neue Anforderungen lassen sich nicht mehr ohne Weiteres umsetzen.
In solchen Fällen entsteht häufig der Eindruck, dass die Software vollständig ersetzt werden muss.
Doch das ist nicht immer notwendig.
Das eigentliche Problem ist häufig nicht Microsoft Access, sondern fehlendes Wissen über die bestehende Anwendung.
Warum eine bestehende Access-Anwendung wertvoller ist, als viele denken
Eine individuell entwickelte Access-Anwendung enthält häufig jahrelanges Unternehmenswissen.
In ihr stecken nicht nur Tabellen und Formulare, sondern auch Geschäftsregeln, Berechnungen, Sonderfälle und eingespielte Arbeitsabläufe.
Viele dieser Funktionen sind den Mitarbeitern so selbstverständlich geworden, dass sie bei einer geplanten Neuentwicklung zunächst gar nicht erwähnt werden.
Genau darin liegt ein erhebliches Risiko.
Wird die Anwendung vollständig ersetzt, müssen sämtliche relevanten Funktionen zunächst erkannt, dokumentiert und anschließend korrekt nachgebildet werden.
Das kostet Zeit und Geld.
Deshalb lautet meine erste Empfehlung:
Bevor Sie über eine neue Software nachdenken, sollten Sie Ihre vorhandene Access-Anwendung professionell analysieren lassen.
Schritt 1: Die bestehende Access-Anwendung analysieren
Eine erfolgreiche Übernahme beginnt nicht mit dem Ändern von VBA-Code.
Zunächst muss verstanden werden, wie die Anwendung funktioniert.
Dabei prüfe ich unter anderem:
Datenbankstruktur
Welche Tabellen sind vorhanden? Wie sind sie miteinander verknüpft? Gibt es ein getrenntes Frontend und Backend?
Werden die Daten direkt in Access gespeichert oder kommt beispielsweise Microsoft SQL Server oder Oracle zum Einsatz?
Formulare und Berichte
Welche Formulare werden tatsächlich genutzt?
Welche Berichte sind für die täglichen Geschäftsprozesse erforderlich?
Gibt es Funktionen, die längst nicht mehr verwendet werden?
VBA-Code und Makros
Wie ist die Programmlogik aufgebaut?
Sind die Funktionen nachvollziehbar strukturiert oder über viele Formulare und Module verteilt?
Existiert eine ausreichende Fehlerbehandlung?
Externe Schnittstellen
Werden Daten aus Excel-Dateien importiert?
Bestehen Verbindungen zu anderen Datenbanken, Webservices oder externen Programmen?
Werden automatisierte E-Mails, Dokumente oder Rechnungen erstellt?
Betrieb und Datensicherung
Wo liegen die Datenbankdateien?
Wie erfolgt die Datensicherung?
Wie werden neue Programmversionen verteilt?
Arbeiten mehrere Mitarbeiter gleichzeitig mit der Anwendung?
Erst wenn diese Fragen beantwortet sind, lässt sich zuverlässig beurteilen, welche Maßnahmen sinnvoll sind.
Schritt 2: Die größten technischen Risiken beseitigen
Nach der Analyse geht es zunächst darum, die bestehende Anwendung zuverlässig betreibbar zu halten.
Dabei stehen nicht unbedingt neue Funktionen im Vordergrund.
Viel wichtiger ist es, vorhandene Schwachstellen zu beseitigen.
Typische Maßnahmen sind:
- Fehler im VBA-Code beheben
- Fehlerbehandlung und Protokollierung verbessern
- Fehlende Verweise und Abhängigkeiten korrigieren
- Datenbankverknüpfungen überprüfen
- Langsame Abfragen optimieren
- Unnötige oder veraltete Funktionen bereinigen
- Datensicherung und Wiederherstellung prüfen
- Kritische Programmteile dokumentieren
Mein Grundsatz: Erst stabilisieren, dann modernisieren.
Denn eine neue Oberfläche hilft wenig, wenn die Anwendung im Hintergrund weiterhin instabil arbeitet.
Schritt 3: Microsoft Access mit SQL Server modernisieren
Eine häufig sinnvolle Modernisierungsmaßnahme ist die Trennung von Benutzeroberfläche und Datenhaltung.
Dabei bleibt Microsoft Access als Frontend erhalten.
Die eigentlichen Daten werden beispielsweise in Microsoft SQL Server gespeichert.
Das kann mehrere Vorteile bieten:
Zentrale Datenhaltung: Alle Benutzer greifen auf einen gemeinsamen Datenbestand zu.
Bessere Wartungsmöglichkeiten: Datensicherung, Überwachung und Verwaltung können über SQL Server erfolgen.
Mehr Sicherheit: Benutzerrechte und Datenbankzugriffe lassen sich differenzierter verwalten.
Leistungsfähigkeit: Bei geeigneter Architektur können auch umfangreichere Datenbestände effizient verarbeitet werden.
Allerdings reicht es nicht aus, die Tabellen einfach auf SQL Server zu verschieben.
Abfragen, Verknüpfungen und Datenzugriffe müssen gegebenenfalls angepasst werden, damit die Anwendung tatsächlich von der neuen Architektur profitiert.
Eine sauber entwickelte Access-SQL-Server-Lösung kann über viele Jahre zuverlässig betrieben und weiterentwickelt werden.
Schritt 4: Veraltete Access-Formulare modernisieren
Auch die Benutzeroberfläche älterer Access-Anwendungen lässt sich verbessern.
Viele Programme stammen optisch noch aus einer Zeit, in der kleine Schaltflächen, verschachtelte Registerkarten und unübersichtliche Eingabemasken üblich waren.
Dabei bietet Access durchaus Möglichkeiten, Formulare übersichtlicher und benutzerfreundlicher zu gestalten.
Beispielsweise durch:
- Klare Navigation und einheitliche Farben
- Größere, verständlich beschriftete Schaltflächen
- Verbesserte Such- und Filterfunktionen
- Übersichtliche Tabellen und Datenansichten
- Plausibilitätsprüfungen bei der Dateneingabe
- Reduzierung unnötiger Arbeitsschritte
Gerade bei Anwendungen, mit denen Mitarbeiter täglich mehrere Stunden arbeiten, können solche Anpassungen eine erhebliche Verbesserung darstellen.
Eine moderne Anwendung muss nicht zwangsläufig eine Webanwendung sein.
Entscheidend ist, dass sie zuverlässig funktioniert und ihre Benutzer effizient unterstützt.
Schritt 5: Neue Funktionen mit C# und .NET ergänzen
Nicht jede neue Anforderung muss direkt in Microsoft Access umgesetzt werden.
In vielen Fällen ist es sinnvoll, vorhandene Access-Anwendungen mit modernen Technologien zu kombinieren.
Ich nutze dafür unter anderem C# und .NET.
Damit lassen sich beispielsweise folgende Funktionen ergänzen:
- Moderne Dateiablagen mit Vorschaufunktionen
- Automatisierte Erstellung von Word-Dokumenten
- Schnittstellen zu externen Systemen
- Verarbeitung elektronischer Rechnungen
- Hintergrunddienste für regelmäßige Aufgaben
- Datenimporte und Exporte
- Eigenständige Zusatzprogramme
Die bestehende Access-Anwendung bleibt dabei die zentrale Arbeitsoberfläche.
Neue Funktionen werden dort ergänzt, wo die jeweilige Technologie ihre Stärken hat.
So entsteht eine moderne Gesamtlösung, ohne dass die komplette Anwendung ersetzt werden muss.
Schritt 6: Frontend-Verteilung und Mehrbenutzerbetrieb verbessern
Ein Thema, das bei älteren Access-Anwendungen häufig unterschätzt wird, ist die Verteilung neuer Programmversionen.
In manchen Unternehmen arbeiten alle Mitarbeiter mit derselben Frontend-Datei auf einem Netzlaufwerk.
Das kann zu Problemen bei der Stabilität, Performance und Wartung führen.
In einer typischen Mehrbenutzerumgebung ist es sinnvoll, jedem Benutzer eine eigene lokale Frontend-Kopie bereitzustellen, während die Daten zentral gespeichert werden.
Mit einem geeigneten Startskript oder Updater lässt sich sicherstellen, dass beim Programmstart automatisch die aktuelle Version verwendet wird.
Dadurch können Aktualisierungen zentral bereitgestellt werden, ohne jede Arbeitsplatzinstallation manuell anpassen zu müssen.
Auch bei Terminalserver-Umgebungen ist eine saubere Verteilung und Trennung der Frontend-Dateien wichtig.
Schritt 7: Dokumentation und langfristige Wartbarkeit sicherstellen
Eine erfolgreiche Übernahme sollte nicht dazu führen, dass das Unternehmen anschließend von einem neuen einzelnen Entwickler abhängig ist.
Deshalb gehört zu einer professionellen Modernisierung auch eine nachvollziehbare Dokumentation.
Wichtige Bestandteile sind:
- Beschreibung der Datenbankstruktur
- Dokumentation zentraler Funktionen
- Übersicht externer Schnittstellen
- Installations- und Startanleitungen
- Informationen zur Datensicherung
- Beschreibung wichtiger Konfigurationen
- Nachvollziehbare Änderungen und Versionen
Das Ziel ist eine Anwendung, die auch langfristig betreut und weiterentwickelt werden kann.
Was kostet es, eine alte Access-Anwendung zu übernehmen?
Diese Frage lässt sich ohne Kenntnis der Anwendung nicht seriös beantworten.
Eine kleine Access-Datenbank mit wenigen Formularen und Tabellen ist natürlich anders zu bewerten als eine umfangreiche Unternehmensanwendung mit zahlreichen Schnittstellen und komplexer Geschäftslogik.
Entscheidend sind unter anderem:
- Umfang und Qualität des vorhandenen VBA-Codes
- Anzahl der Formulare, Berichte und Tabellen
- Zustand der Datenbankstruktur
- Vorhandene Dokumentation
- Anzahl der Schnittstellen
- Gewünschte Änderungen und Erweiterungen
Ich empfehle deshalb, zunächst eine technische Bestandsaufnahme durchzuführen.
Anschließend lassen sich die notwendigen Maßnahmen priorisieren und der Aufwand deutlich besser abschätzen.
Oft ist es sinnvoll, die Modernisierung in einzelne, überschaubare Schritte aufzuteilen.
So bleibt die Anwendung während der Weiterentwicklung nutzbar und das Unternehmen behält die Kosten im Blick.
Wann lohnt sich eine Neuentwicklung statt einer Modernisierung?
Natürlich gibt es auch Situationen, in denen eine vollständige Neuentwicklung sinnvoller ist.
Beispielsweise dann, wenn die Anforderungen grundlegend verändert wurden, die bestehende Architektur nicht mehr tragfähig ist oder eine plattformunabhängige Webanwendung benötigt wird.
Auch extrem komplexe Abhängigkeiten oder erhebliche technische Altlasten können gegen eine Weiterentwicklung sprechen.
Eine professionelle Beratung sollte deshalb immer beide Möglichkeiten berücksichtigen:
Modernisieren, wo es wirtschaftlich sinnvoll ist. Neu entwickeln, wo es technisch notwendig wird.
Nicht die eingesetzte Technologie sollte die Entscheidung bestimmen, sondern der tatsächliche Nutzen für das Unternehmen.
Häufige Fragen zur Übernahme bestehender Access-Anwendungen
Kann eine Access-Anwendung ohne den ursprünglichen Entwickler übernommen werden?
Ja. In vielen Fällen können bestehende Datenbanken auch ohne den ursprünglichen Entwickler analysiert und weiterentwickelt werden.
Voraussetzung ist insbesondere, dass die benötigten Dateien, Zugriffsrechte und gegebenenfalls der bearbeitbare VBA-Quellcode verfügbar sind.
Was passiert, wenn keine Dokumentation vorhanden ist?
Dann wird die Dokumentation im Rahmen der technischen Analyse schrittweise aufgebaut.
Tabellenbeziehungen, VBA-Module, Formulare, Abfragen und Schnittstellen liefern wichtige Informationen über die Funktionsweise.
Muss die Anwendung während der Modernisierung abgeschaltet werden?
Nicht grundsätzlich.
Viele Arbeiten können zunächst an einer separaten Entwicklungs- und Testversion durchgeführt werden.
Für bestimmte Umstellungen können allerdings geplante Wartungsfenster erforderlich sein.
Können sehr alte Access-Versionen modernisiert werden?
Häufig ja. Dabei müssen insbesondere Dateiformate, 32-/64-Bit-Kompatibilität, ActiveX-Komponenten, externe Bibliotheken und vorhandene Schnittstellen geprüft werden.
Können neue Funktionen ergänzt werden, ohne alles umzubauen?
Ja. Gerade die gezielte Erweiterung bestehender Access-Anwendungen ist häufig eine wirtschaftlich interessante Alternative zur vollständigen Neuentwicklung.
Fazit: Eine alte Access-Anwendung ist nicht automatisch ein Auslaufmodell
Viele Unternehmen verfügen über Access-Anwendungen, die über Jahre zuverlässig ihren Dienst geleistet haben.
Dass diese Programme älter sind, bedeutet nicht, dass sie ihren Wert verloren haben.
Häufig benötigen sie lediglich eine technische Bestandsaufnahme, gezielte Optimierungen und eine verlässliche Betreuung.
Mit einer durchdachten Modernisierung lassen sich vorhandene Investitionen schützen und neue Anforderungen umsetzen.
Die beste Software ist nicht immer die neueste. Sondern die, die zuverlässig funktioniert und zum Unternehmen passt.
Ihre Access-Anwendung braucht einen neuen Entwickler?
Der bisherige Entwickler ist nicht mehr verfügbar?
Ihre Access-Datenbank verursacht zunehmend Probleme?
Sie möchten bestehende Funktionen erweitern oder Ihre Anwendung mit SQL Server und C# modernisieren?
Ich unterstütze Unternehmen seit rund 25 Jahren bei der Entwicklung, Übernahme, Wartung und Modernisierung von Microsoft-Access-Anwendungen.
Dabei übernehme ich auch gewachsene Fremdanwendungen und arbeite mich in bestehende Datenbankstrukturen und VBA-Projekte ein.
Ob kleinere Anpassung oder umfangreiche Modernisierung: Gemeinsam finden wir heraus, welcher Weg für Ihre Anwendung sinnvoll ist.
Jetzt unverbindlich Kontakt aufnehmen: www.dithmer.de
Oliver Dithmer – Microsoft Access | VBA | SQL Server | C#/.NET | Übernahme und Modernisierung bestehender Anwendungen








