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]