Hallo collab,
collab hat geschrieben:Habe ein kleines Netzwerk. Darin ist in Access eine Datenbank. Diese würd von mehreren Rechner über Formulare genutz. Diese Formulare habe ich in VBA alle selber geschrieben. In Word werden per Seriendruck Schreiben mit Daten aus der Datenbank gedruckt. Diesen ganzen Ablauf möchte ich nun auf die OO-Welt übertragen.
Dachte an eine My-SQL Datenbank mit OOffice. Nur stellt sich für mich dir Frage wie ich am sinvollstem Umsteige. Kann man einen Umstieg quasie auf Raten machen? Oder muss ich alles an einem Stichtag umstellen? Schön wäre wenn ich zunächst die Oberflächen neu programmieren kann. Diese dann noch eine Zeit lang auf Access zugreifen lasse. Dann im zweiten Schritt stelle ich die Datenbank selber um. Kann man das machen?
Ich glaube nicht, dass das so einfach geht, wie Du Dir das vorstellst, schon weil Du m.W. Deine VBA-Makros alle wirst neu schreiben müssen. Du hast also viel Arbeit vor Dir.
Beginnen würde ich vorbereitend mit dem Installieren des DB MySQL. Dorthin kopierst Du dann den Datenbestand aus Access, damit Du echte Daten fürs weitere Testen hast.
Wenn Du schrittweise Arbeitsplatz für Arbeitsplatz umstellen willst und zwischendurch einen Parallelbetrieb fahren willst, darfst Du Dich jetzt schonmal um Deine Access-Abfragen kümmern, bzw. neue aufbauen.
Access ist auch ein recht brauchbares Frontend für SQL-Datenbanken, nebenbei sparst Du damit noch Netzlast (was bei kleiner Access-DB unerheblich ist).
Wenn Du das hast, fang mit OpenOffice auf zunächst einem PC an, Du hast hier vermutlich neue Vorlagen zu erstellen und darauf basierend natürlich neue Makros. Import ist m.W. bei Vorlagen begrenzt und bei Makros kaum möglich, schreib sie besser von Grund auf neu, spart später viele Probleme.
Im nächsten Schritt teste mit mehreren OOo. Installationen, ob es Zugriffskonflikte gibt oder ob versehentlich Pfade nicht auf Arbeitsgruppenordner verweisen und was so nötig ist.
Ab einem Stichtag kannst Du dann als ersten Schritt der realen Umstellung (also nach der Testphase) alle MSO bzw. Access auf den SQL-Server umstellen. Falls Deine CLients auch in die DB schreiben, musst Du nämlich eine homogene datenbasis haben, wenn Du dann Access-DB und SQL-DB parallel betreibst, gibt es Differenzen. Wenn wenig Änderungen anfallen und die Umstellung nur wenige Tage und keine Wochen dauert, kannst Du auch ab Stichtag Änderungen in der Access-DB verhindern oder verbieten und nur noch die SQL-DB aktualisieren lassen.
Tja und dann stell Deine PC um von MSO auf OOo, plane ggf. Schulungen ein, da die ganze Formatiererei im Writer doch eine etwas andere Denkweise erfordert als im Word, auch von Excel zu Calc gibts Unterscheide, sei es hier und da bei den verfügbaren Funktionen oder in Spezialfällen bei der Anwendung der Funktionen. Base schließlich ist derzeit keine Konkurrenz zu Access, aber die Komponente ist noch die neueste und dürfte sich in nächster Zeit vermutlich noch stark verbessern.
Ich habe das Szenario selber noch nicht durchziehen müssen, wir habens aber letztes Jahr schon mal durchgespielt bzw. die Ansätze entworfen, weil unser Chef über die Einsparung von 5- bis 6stelligen Summen an Lizenzgebühren für MSO nachgedacht hat. Hoffentlich habe ich die grobe Abfolge richtig wiedergegeben ohne meine notierten Stichpunkte, die irgendwo im Büro sein müssten. Am Ende hängt es ja doch von den konkreten Anforderungen ab, fast jede Systemumgebung inkl. Arbeitsabläufe sind etwas anders, darum muss man das allgemeine Konzept stets individuell anpassen.
MfG
Drachen