Na, dann haben wir ja schon mal MySQL as Backend. Damit habe ich ein kleines bisschen Erfahrung. Das Ding ist wohl sowas wie der VW Golf unter den Datenbanken. Das einzige wesentlich bessere Frontend, über das ich wirklich Auskunft geben könnte wäre MS Access. Lassen wir das einmal beiseite (ja, mit MS Access kann ebenfalls hervorragend Nicht-Access Datenbanken bedienen).

Was Du mit Base niemals machen darfst: Benutze Base nie, um den Aufbau einer MySQL-Datenbank zu verändern! Das hat schon Datenbanken ruiniert. Relationenfenster und Tabellenentwurf sind als read-only zu betrachten, selbst wenn Base anbietet, damit zu arbeiten. Ausnahmen sind die beiden Datenbanktypen, die Du in Base auch neu erstellen kannst: HSQLDB und dBase. MySQL-Backends werden mit MySQL-Tools erstellt.

Das "Nachprogrammieren" in Base-Frontends betrifft überwiegend Formulare. Formulare dienen der komfortablen Eingabe von Daten und viele Benutzer erwarten zurecht komfortable, vordefinierte Filter in Datenbankformularen. Für das Filtern von Formulardaten gibt es zwar mannigfaltige Möglichkeiten, die aber so merkwürding zu implementieren sind, dass viele Leute zusäztlichen Basic-Code in Kauf nehmen, der bis einschl. v3.1 auch noch separat installiert werden musste. Ja, so ist das. Reports dienen der formatierten Ausgabe. Sun's Report Builder (Erweiterung) lässt auch ohne Makros kaum wünsche offen. Persönlich reichen mir formatierte Calc-Tabellen und Datenpiloten.

Dann gibt es immer noch so leidige Probleme wie das Öffnen von Formularen und Reports ohne jedesmal ins Datenbankfenster zu wechseln, also z.B. eine Schltfläche auf einem Formular, welches ein anderes Objekt öffnet. Dafür gibt es nun ebenfalls ein separates Add-On, welches ich persönlich nie benutze, weil mir das Datenbankfenster einfach gut genug ist (und weil das Ding suboptimal programmiert ist).

Was ich aber eigentlich die ganze Zeit sagen wollte: Ein Bogen Papier mit Buntstiften ist meiner Meinung nach das wichtigste Tool weil Datenbanktabellen nur schwer zu verändern sind sobald sie einmal Daten enthalten und/oder Beziehungen zu anderen Tabellen. Formulare und Reports sind auch sehr schwer zu debuggen, wenn die zugrundeliegende Datenbank sich geändert hat. Doch, es ist möglich, Felder einzufügen. Nur bietet Base das nicht in seiner GUI an.
menu:Extras>SQL...
ALTER TABLE "Tabelle" ADD COLUMN "Feld X" VARCHAR(32) BEFORE "Feld Y"
menu:Extras>SQL... ist die "Kommandozeile" zum Datenbank-Backend. Über diese Kommandozeile klappts dann auch mit MySQL wie mit jeder anderen Kommandozeile auch.


---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Antwort per Email an