ich habe mit OpenOffice 1.1.0 rc5 (MySQL 4.0.15 (InnoDB) und MyODBC
3.51.6) unter Windows 98 ME folgendes Problem (gleiches gilt fuer
vorhergegangene Versuche mit StarOffice 5.1 mit StarOffice-Datenbank
(Starbase)):
-Windows auf C (mit lilo als Bootmanager)
-mysqld auf anderer DOS-Platte
-mehr als vier Tabellen einer MySQL-Datenbank eingerichtet.
-vier davon liste ich auf, weil sie das prinzipielle Problem
beschreiben.
abgearbeitete Reihenfolge:
(Tabellenbeispiele mit MySQL)
-Tablle B erstellt
CREATE TABLE B (
ccid INT NOT NULL AUTO_INCREMENT,
vorname CHAR(20),
nachname CHAR(20),
...
PRIMARY KEY (ccid))
TYPE=INNODB;
-Tabelle A erstellt
CREATE TABLE A (
hhid INT NOT NULL AUTO_INCREMENT,
hcid INT NOT NULL,
INDEX varhcid (hcid)
adressen CHAR(20),
...
FOREIGN KEY (hcid) REFERENCES B(ccid),
PRIMARY KEY (hhid))
TYPE=INNODB;
-Tabelle D erstellt
aaid INT NOT NULL AUTO_INCREMENT,
strasse CHAR(20),
ort CHAR(20),
...
PRIMARY KEY (aaid))
TYPE=INNODB;
-Tablle C erstellt
CREATE TABLE C (
hahaid INT NOT NULL AUTO_INCREMENT,
hahid INT NOT NULL,
haaid INT NOT NULL,
INDEX varhahid (hahid),
INDEX varhaaid (haaid),
FOREIGN KEY (hahid) REFERENCES A(hhid),
FOREIGN KEY (haaid) REFERENCES D(aaid),
PRIMARY KEY (hahaid))
TYPE=INNODB;
-Formular A erstellt mit "Tabelle A"
-Unterformular B in Formular A eingefuegt
-"Tabelle B" in Unterformular B eingefuegt
-"Tabelle D" in Unterformular B eingefuegt
-Alle Tabellen sollen in einem Formular bearbeitet werden koennen.
-Mehrere Personen der Tabelle B sollen der Tabelle A zugewiesen werden 1
zu n - Beziehung).
-Mehrere Adressen der Tabelle D sollen mehreren Adressen der Tabelle A
zugewiesen werden (m zu n - Beziehung).
In den (Unter-) Formularen | Eigenschaften | Daten habe ich die gleiche
Datenbank wie im Hauptformular und SQL ausgewählt.
In die Felder "von ..." (Tabelle B) habe ich hhid und "nach ..." varhcid
eingetragen.
In die Felder "von ..." (Tabelle D) habe ich hhid und "nach ..."
varhahid eingetragen.
Anstatt des Tabellennamens muß der SQL-Befehl eingetragen werden. Meine
Versuche lauten:
SELECT b.vorname, b.nachname FROM A a, B b WHERE b.ccid = a.hcid AND
b.ccid = :varhcid;
SELECT d.strasse, d.ort FROM A a, D d, C c WHERE a.hhid = c.hahid AND
c.haaid = d.aaid AND a.hhid = :varhahid;
Mehrer Wochen mit verschiedenen Abwandlungen haben mich nicht
weitergebracht, obwohl ich die Tabellen, Relationen und SQL-Befehle so
wie im mitgelieferten Beispiel von StarOffice 5.1 (Video-Datenbank)
nachgemacht habe. Auch der EINBAU einer zusaetzlichen Tabelle AB -Aufbau
aehnlich C- um Tabelle A und B entsprechend nutzen zu koennen, brachte
keinen
Erfolg.
Für eine (schnelle) Hilfe bin ich sehr dankbar.
Mit freundlichen Grüßen
gez. Stefan
(2. Versuch)
ich habe mit OpenOffice 1.1.0 rc5 (MySQL 4.0.15 (InnoDB) und MyODBC
3.51.6) unter Windows 98 ME folgendes Problem (gleiches gilt fuer
vorhergegangene Versuche mit StarOffice 5.1 mit StarOffice-Datenbank
(Starbase)):
Ich will eine MySQL-Datenbank mit mehreren Tabellen in ein Formular
in OpenOffice 1.1.0 oder StarOffice 5.1 einbinden. Bisher konnte ich
die Einbindung einer 2., 3. ... Tabelle als Unterformular nicht loesen.
Hier meine Konfiguration:
Tschüß
Stefan
> Für eine (schnelle) Hilfe bin ich sehr dankbar.
>
> Tschüß
>
> Stefan
An alle
Teilproblem 1-zu-n-Beziehung gelöst.
Stefan