Base: Feld einer Tabelle mit Feld einer anderen Tabelle füllen

Guten Tag,

Ich möchte eine NEUE Datenbank/Tabelle in BASE (nennen wir sie Adressen) parameterisieren, also ein Feld dieser Datei mit einer anderen Datei (nennen wir sie Kategorie) verknüpfen und statt mit Text füllen, soll das Feld dann eine Zahl oder Kürzel haben. Bei der Eingabe über ein Formular sollte dieses Feld aufklappbar sein, der angebliche Text aus der anderen Datei auswählbar, aber nur die Zahl oder das Kürzel gespeichert werden. Eine ähliche Funktion gibt es in CALC/EXEL.
Wenn dann ein Bericht erstellt und gedruckt wird, sollte der Text (statt der Zahl, aber entsprechend Dieser) wieder erscheinen und nicht die Zahl oder das Kürzel.

Wenn jemand eine Lösung hat, bitte melden. Danke im Voraus.

MfG

Dejavue? Wurde das nicht kürzlich schon gefragt?

@jokrebel - ja, das war Frage https://ask.libreoffice.org/de/question/234775/base-feld-einer-tabelle-mit-feld-einer-anderen-tabelle-fullen/, die geschlossen und mittlerweile offensichtlich auch gelöscht wurde.

Sorry. Es ist alles RICHTIG, was da gesagt wurde. Leider habe ich nicht sofort bemerkt, dass die alte Frage weg ist. Deshalb kam die Frage nochmal - NEU! Ich bin halt kein alter Hase, auf dem Gebiet. Nochmal Sorry!
MfG Der Verfasser der Frage.

Nachdem die Frage wieder neu auftaucht und die alte Frage verschwunden ist:
Natürlich ist es möglich, ein Feld einer Tabelle mit dem Inhalt des Feldes einer anderen Tabelle zu füllen. Das gehört zu den Standardaufgaben einer relationalen Datenbank. Tabellen werden miteinander verknüpft und eine Tabelle enthält dann z.B. nur den Verweis auf den Primärschlüssel einer anderen Tabelle.

Einfaches Beispiel: Tabelle “Personen” mit Namen, Geburtsdaten usw. und einem Feld “Geschlecht_ID”; eine zweite Tabelle “Geschlecht” mit den Feldern “G_ID” und “Geschlecht”. In der zweiten Tabelle steht dann z.B. 1 > ‘divers’ | 2 > ‘männlich’ | 3 > ‘weiblich’. Die Tabelle kann natürlich noch mehr Felder wie z.B. die passende Anrede enthalten.

Im Formular machst Du dann für die Auswahl des Geschlechtes ein Listenfeld. Es wird in dem Listenfeld der Text angezeigt, aber die Zahl an die Tabelle “Personen” weitergegeben. Die Tabelle “Personen” ist dabei die Datengrundlage für das Formular.

Willst Du das dann für einen Ausdruck nutzen, so brauchst Du dann Abfragen, die eben beide Tabellen zusammenfassen. Die Abfrage kannst Du Dir mit dem Abfrageeditor zusammen klicken. Du musst lediglich das Feld “Geschlecht_ID” aus der Tabelle “Personen” mit dem Feld “G_ID” aus der Tabelle “Geschlecht” verbinden.

Hallo RobertG,

Danke für den Hinweis.

Ich habe verstanden, das es geht und das solche Datenbanken es können und das im Formular ein Listfeld dafür eingerichtet werden soll.

Ich habe NICHT verstanden:

  • WIE?
  • gibt es ein Anleitung oder eine Schritt für Schritt Anleitung?
  • gibt es ein Handbuch?
  • gibt es ein Bespiel dafür?
  • gibt es einen Link?

Ich hätte noch einige Fragen aber ich kann sie doch nicht alle in diesem Forum stellen, wenn es dafür schriftliche/lesbare/verständliche Unterlagen gibt.

Ich bin ein Anfänger und die Software hat mich dazu verführt.

Nochmals vielen Dank für die Mühe.

MfG

Das Handbuch gibt es hier: LibreOffice Dokumentation - Du musst für Base etwas nach unten scrollen.

Und dann gibst es natürlich alles Mögliche auf meiner Homepage: Datenbanken mit LibreOffice/OpenOffice Base sowie MySQL/PHP . Da findest Du auch immer die aktuellste Überarbeitung des Handbuches.

D A N K E Robert.