Hallo
Ich habe Probleme beim Anlegen einer Datenbanktabelle in eine lokal installierte MySQL-DB (MySQL 5.0.18-nt).
ODBC-Treiber ist installiert.
Verbindungstest funktioniert.
Vorgehensweise:
"Tabelle in der Entwurfsansicht erstellen" ausgewählt.
Feldname: vid, Feldtyp: [integer auto_increment] eingegeben. Als Primärschlüssel markiert.
Speichern - Catalog (MySQL-DB auswählen), Tabellenname eingeben ("test"), OK klicken.
Daraufhin stürzt OOo ab. Die Dokumentenwiederherstellung erscheint.
Die Tabelle wird aber richtig in der DB erstellt.
Nach der Dokumentenwiederherstellung sehe ich die Tabelle aber nicht in der Tabellenansicht.
Wo ist mein Fehler?
Ok, falls das nicht funktioniert, würde ich mich auch alternativ damit begnügen, bestehende Tabellen zu verwenden (erstellt mittels phpMyAdmin).
Nur wie kann ich in OOo bestehende MySQL-Tabellen auslesen/einbinden?
Mit Menü "Ansicht/Tabellen aktuallisieren" passiert nichts.
System: WinXP Prof.
OOo 2.0.4
mysql-connector-odbc-3.51.12
(gelöst) MySQL-Tabelle erstellen -> OOo 2.0.4 stürzt ab
Moderator: Moderatoren
(gelöst) MySQL-Tabelle erstellen -> OOo 2.0.4 stürzt ab
Zuletzt geändert von Koala am Mo, 15.01.2007 08:20, insgesamt 1-mal geändert.
Sven
Ja, zumindest im Umgang mit Base.egerlach hat geschrieben:also wenn Du Anfänger bist
Ein Formular habe ich ja noch nicht einmal.egerlach hat geschrieben:dann ist das ein Anfängerfehler: öffne mal Dein Formular
So weit bin ich nocht nicht. Mir fehlt ja ersteinmal im Bereich Tabellen die Ansicht der Tabellen.
Wie kann ich mir dort die erstellte Tabelle anzeigen lassen?
Erstellt werden sie ja, auch wenn OOo dabei abstürzt

Sven
Jetzt erst verstanden, Du willst über OO-Base Tabellen anlegen. Ich dachte Du seist schon beim Formular.
Leg doch mal eine einzige Tabelle mit phpmyAdmin an. Eine völlig primitive, die nur den Zweck hat, unter OO angezeigt zu werden. Damit kann festgestellt werden, ob ODBC überhaupt funktioniert. Ich als Linuxer bevorzuge den mySQL prompt:
z.B. create table test (NR INT(8), VNAME CHAR(20));
fertig.
Diese unter mal OO anzeigen lassen und Daten eingeben.
Gruss
Eckard
Leg doch mal eine einzige Tabelle mit phpmyAdmin an. Eine völlig primitive, die nur den Zweck hat, unter OO angezeigt zu werden. Damit kann festgestellt werden, ob ODBC überhaupt funktioniert. Ich als Linuxer bevorzuge den mySQL prompt:
z.B. create table test (NR INT(8), VNAME CHAR(20));
fertig.
Diese unter mal OO anzeigen lassen und Daten eingeben.
Gruss
Eckard
Nee, soweit bin ich noch nicht. Formulare werd ich wahrscheinlich auch nicht brauchen. Wenn alles klappt, sollen die Daten per Weboberfläche (PHP) erfasst werden und später dann mit hilfe von Berichten als druckreife Seiten ausgegeben und weiterverarbeitet werden.egerlach hat geschrieben:Jetzt erst verstanden, Du willst über OO-Base Tabellen anlegen. Ich dachte Du seist schon beim Formular.
Wie erwähnt wurden die Tabellen korrekt angelegt.egerlach hat geschrieben:Leg doch mal eine einzige Tabelle mit phpmyAdmin an. Eine völlig primitive, die nur den Zweck hat, unter OO angezeigt zu werden. Damit kann festgestellt werden, ob ODBC überhaupt funktioniert.
Ich habe inzwischen herausgefunden, wie ich die Tabellen angezeigt bekomme.
Dazu musste ich unter Extras/SQL das Kommando
Code: Alles auswählen
use <database name>
Dann noch im Menü "Ansicht/Tabellen aktuallisieren" anwählen und schon wurden alle Tabellen der ausgewählten DB angezeigt.
Nun stellt sich mir nur noch die Frage, wo sage ich OOo für die Verbindung, welche Datenbank verwendet werden soll?
Daten eingeben und ändern funktioniert damit ersteinmal.egerlach hat geschrieben:Diese unter mal OO anzeigen lassen und Daten eingeben.
Sven
[SOLVED]
Hallo
Habe das Problem lösen können.
Ursache war eine fehlende Angabe in den ODBC-Datenquellen.
Bei den Benutzerdatenquellen für MySQL MUSS eine Datenbank mit angegeben werden. Der dortigen Beschreibung nach ist diese Angabe zwar optional, aber OOo kommt damit offensichtlich nicht klar.
Nachdem ich dort eine Datenbank ausgewählt hatte, funktionierte das erstellen von Tabellen ohne Abstürze.
D.h. also, wenn man mit mehreren Datenbanken arbeiten möchte, muss man für jede DB eine neue MySQL-Benutzerdatenquelle im ODBC-Datenquellen-Administrator anlegen und die zu verwendende DB dort ausgewählt haben.
[Memo an mich selbst]der Name der Datenquelle wird dann lauten: MySQL - <DB-Name>[/Memo an mich selbst]
Habe das Problem lösen können.
Ursache war eine fehlende Angabe in den ODBC-Datenquellen.
Bei den Benutzerdatenquellen für MySQL MUSS eine Datenbank mit angegeben werden. Der dortigen Beschreibung nach ist diese Angabe zwar optional, aber OOo kommt damit offensichtlich nicht klar.
Nachdem ich dort eine Datenbank ausgewählt hatte, funktionierte das erstellen von Tabellen ohne Abstürze.
D.h. also, wenn man mit mehreren Datenbanken arbeiten möchte, muss man für jede DB eine neue MySQL-Benutzerdatenquelle im ODBC-Datenquellen-Administrator anlegen und die zu verwendende DB dort ausgewählt haben.
[Memo an mich selbst]der Name der Datenquelle wird dann lauten: MySQL - <DB-Name>[/Memo an mich selbst]
Sven