Martin Thoma schrieb:
Liebe Gemeinde!
Ich würde gern in Base über eine Zwischentabelle zwei Tabellen
miteinander verknüpfen, so dass über diesen Umweg eine n:m Verknüpfung
entsteht.
Wenn ich nun diese Tabellen (T1 - VI - T2) in einer Abfrage
zusammenfasse kann ich keine Datensätze hinzufügen.
Du brauchst zum Hinzufügen von Datensätzen keine Abfrage sondern ein
Formular oder einen Dialog. Alternativ kannst du die neuen Datensätze
natürlich auch jeweils in der Tabellenansicht eintragen. Wenn du ein
komfortables Formular haben möchtest, das gleichzeitig mit allen drei
Tabellen umgehen kann, ist das ohne Makro nicht möglich.
Das ist unpraktisch,
aber notfalls könnte ich über eine Abfrage alle notwendigen ID-Nummern
Kombinationen aus den Tabellen (T1 - T2) erstellen
? Die Kombinationen ergeben sich doch nicht automatisch aus T1 und T2
sondern durch eine inhaltliche Verbindung.
und müsste sie nur
noch kopieren und an die Verknüpfungstabelle (VI) anhängen, doch das
gelingt mir über copy/paste nicht und eine andere Alternative kenne ich
nicht.
Du kannst die Daten aus der Zwischenablage über Bearbeiten > Inhalte
Einfügen an deine Tabelle anhängen. Aber ich bezweifle, dass dies
inhaltlich richtig ist.
Da sich bei der Kombination zweier Tabellen mit 24 zu 13 Datenfeldern
bereits 312 Paare entstehen
Ich glaube du hast irgendwie eine falsche Vorstellung von dieser
Verbindungstabelle.
Beispiel: Du hast ein Lehrinstitut mit 500 Schüler (T1) und 30 Kursen
(T2). Du brauchst eine Verbindungstabelle (VI), weil ein Schüler mehrere
Kurse besuchen kann und ein Kurs mehrere Schüler enthält. Die
Verbindungstabelle enthält dann nur pro Datensatz SchülerID, KursID und
eventuell einige zusätzliche Informationen wie z.B. Kursleiter und Raum.
ist eine händische Eingabe zu fehleranfällig
und mühevoll, ich brauche also ein vernünftiges Verfahren zum
Verknüpfen.
Du must zunächst mal über den Inhalt der Verbindungstabelle neu nachdenken.
Jetzt habe ich eine Reihe von Möglichkeiten, warum diese Relationen
nicht herstellbar sind:
Die Verknüpfungsfelder haben den falschen Datentyp. Ich verwende
integer, dass meiner Erinnerung nach dafür geeignet ist.
Integer ist möglich, man wird es zumindest dann nehmen, wenn man in T1
und T2 Primärschlüssel mit Autovalue hat. Es gehen aber auch andere
Typen. Auch CHAR ist oft geeignet, weil man dann IDs erhält, bei denen
man zumindest erahnt was sich dahinter verbirgt.
Mein Ooo 2.04.17 von Novell/Suse 10.1 hat einen bug. Ich habe im
Augenblick keine Zeit ein vernünftiges update auszuführen.
Die neue OOo Version ist für Datenbanken aber empfehlenswert.
Deinstalliere die Suse-Version und nimm die neueste Original-OOo-Version.
Ich habe für n:m Verknüpfungen den völlig falschen Dampfer bestiegen, es
geht ganz anders. Also eine kurzer Hinweis, wo ich diese Anleitung
finden könnte würde mich glücklich machen können.
Wie wär's mit einem Buch? Hinweise findest du auf
http://de.openoffice.org/about-ooo/about-literatur.html
Du könntest auch mit http://ooowiki.de/DatenbankErzeugen,
http://ooowiki.de/EinsZuVieleBeziehung und
http://ooowiki.de/ZusammengesetzterPrim%C3%A4rschl%C3%BCssel anfangen
oder aus dem How-To Bereich mit
http://de.openoffice.org/doc/oooauthors/base_entwurf_einer_datenbank.pdf
Was für dich geeignet ist, kommt aber sehr auf dein Vorwissen an.
Wer noch andere Standpunkte zu diesem Problem kennt wird bei
zweckdienlichen Hinweisen in mein Nachtgebet mit eingeschlossen.
Um was geht es inhaltlich?
mfG
Regina
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]