"Bedingtes" einfügen aus Datenbank

Das Textverarbeitungsprogramm

Moderator: Moderatoren

hylli
*******
Beiträge: 1672
Registriert: Mi, 22.02.2006 19:37

"Bedingtes" einfügen aus Datenbank

Beitrag von hylli »

Ich spiele nun erstmals auch mit Datenbanken unter OOo herum. Hierzu habe ich mir mal eine einfache Datenbank in Form einer Mitarbeiterliste erstellt.

Die Mitarbeiterleiste enthält u.a. Personal-Nr., User-ID, Name, Vorname, Geburtsdatum... der Mitarbeiter.

Nun möchte ich unter Writer ein Formular erstellen. Das Formular ist zunächst so aufgebaut:

User-ID | Listenfeld user-ID über Datenbank
Name, Vorname | automatische Befüllung auf Basis ausgewählter User-ID
Pers.Nr.: | automatische Befüllung auf Basis ausgewählter User-ID

Nach Auswahl der User-ID soll in weiteren Feldern automatisch Name, Vorname u. Personalnummer zur User-ID erscheinen.

Wie kann ich das bewerkstelligen?

Hylli
Ein Dankeschön für eine Lösung tut nicht weh!
Wer eine Lösung selbst findet, sollte die für die Nachwelt auch posten!

Geschäftlich: LibreOffice 6.0.x ("Still") unter Windows 10 64bit
Privat: LibreOffice 6.0.x ("Still") unter Linux Mint 19.x Cinnamon 64bit
Benutzeravatar
komma4
********
Beiträge: 5332
Registriert: Mi, 03.05.2006 23:29
Wohnort: Chon Buri Thailand Asia
Kontaktdaten:

Re: "Bedingtes" einfügen aus Datenbank

Beitrag von komma4 »

Willst Du ein Formular zum Daten-Anzeigen/-Bearbeiten, oder in Writer (Du fragst in diesem Unterforum) die Daten nach Auswahl übernehmen?


Für Ersteres bist Du im falschen Unterforum (=> BASE, Suchbegriff: Filter) - für Letzteres suchst Du Dir die Beispiele für "Serienbrief" hier.... 8)
Cheers
Winfried
aktuell: LO 5.3.5.2 30m0(Build:2) SUSE rpm, unter Linux openSuSE Leap 42.3 x86_64/KDE5
DateTime2 Einfügen von Datum/Zeit/Zeitstempel (als OOo Extension)
hylli
*******
Beiträge: 1672
Registriert: Mi, 22.02.2006 19:37

Re: "Bedingtes" einfügen aus Datenbank

Beitrag von hylli »

Nun möchte ich unter Writer ein Formular erstellen.
Denke ich frage hier schon im richtigen Forum. Ich habe ein Formular mit Writer erstellt. Soll letztendlich ein Anforderungsblatt für User-Kompetenzen werden.

Der User soll einfach seine User-ID aus der Datenbank auswählen (per Listenfeld) und Name, Vorname etc. werden automatisch auf Basis der User-ID in die entsprechenden Felder gefüllt.

War schon im Wiki:
http://www.ooowiki.de/BerichteMitDemWriter
http://www.ooowiki.de/AdressenMitFeldbefehlen
http://www.ooowiki.de/DatenUndTextMisch ... eAssistent
http://www.ooowiki.de/BedingterText

Hat mir aber nicht wirklich weitergeholfen?

Hylli
Ein Dankeschön für eine Lösung tut nicht weh!
Wer eine Lösung selbst findet, sollte die für die Nachwelt auch posten!

Geschäftlich: LibreOffice 6.0.x ("Still") unter Windows 10 64bit
Privat: LibreOffice 6.0.x ("Still") unter Linux Mint 19.x Cinnamon 64bit
Benutzeravatar
komma4
********
Beiträge: 5332
Registriert: Mi, 03.05.2006 23:29
Wohnort: Chon Buri Thailand Asia
Kontaktdaten:

Re: "Bedingtes" einfügen aus Datenbank

Beitrag von komma4 »

hylli hat geschrieben:Denke ich frage hier schon im richtigen Forum.
Ich denke: nicht!

Mit den Suchbegriffen "Listbox" und "Filter" im BASE-Unterforum findest Du mit dem ersten Treffer schon die Lösung
viewtopic.php?f=8&t=39309&p=145590
Cheers
Winfried
aktuell: LO 5.3.5.2 30m0(Build:2) SUSE rpm, unter Linux openSuSE Leap 42.3 x86_64/KDE5
DateTime2 Einfügen von Datum/Zeit/Zeitstempel (als OOo Extension)
hylli
*******
Beiträge: 1672
Registriert: Mi, 22.02.2006 19:37

Re: "Bedingtes" einfügen aus Datenbank

Beitrag von hylli »

OK, OK, erwischt! ;)

Mir sind leider nicht die richtigen Suchbegriffe eingefallen, daher konnte ich auch nichts brauchbares finden.

Habe gehofft, dass das ohne Makros machbar ist. Naja mal schauen, ob ich mich da ran wage?!?

Hylli
Ein Dankeschön für eine Lösung tut nicht weh!
Wer eine Lösung selbst findet, sollte die für die Nachwelt auch posten!

Geschäftlich: LibreOffice 6.0.x ("Still") unter Windows 10 64bit
Privat: LibreOffice 6.0.x ("Still") unter Linux Mint 19.x Cinnamon 64bit
hylli
*******
Beiträge: 1672
Registriert: Mi, 22.02.2006 19:37

Re: "Bedingtes" einfügen aus Datenbank

Beitrag von hylli »

Es hat zwar eine Weile gedauert, aber ich habe es hinbekommen.

Vorgehensweise war wie folgt:
1. Makro im Writer-Dokument angelegt.
2. Listbox erstellt, User-ID als Anzeigefeld ausgewählt und über Ereignisse -> Status geändert das Makro aus 1. zugewiesen
3. Textfeld(er) erstellt und dort unter Kontrollfeld -> Daten das gewünschte Feld (Name, Personal-Nr., ...) ausgewählt

Danke nochmals für den Tipp.

Hylli
Ein Dankeschön für eine Lösung tut nicht weh!
Wer eine Lösung selbst findet, sollte die für die Nachwelt auch posten!

Geschäftlich: LibreOffice 6.0.x ("Still") unter Windows 10 64bit
Privat: LibreOffice 6.0.x ("Still") unter Linux Mint 19.x Cinnamon 64bit
hylli
*******
Beiträge: 1672
Registriert: Mi, 22.02.2006 19:37

Re: "Bedingtes" einfügen aus Datenbank

Beitrag von hylli »

Blöde Frage:
Wenn jemand anderes die Datei an seinem Arbeitsplatz öffnet, dann ist dort natürlich die Datenbank noch nicht registriert und die Spielerei funktioniert leider nicht.

Wie schaffe ich das, dass es überall funktioniert? Kann man die DB automatisch beim Öffnen der Datei registrieren (Makro?)?

Hylli
Ein Dankeschön für eine Lösung tut nicht weh!
Wer eine Lösung selbst findet, sollte die für die Nachwelt auch posten!

Geschäftlich: LibreOffice 6.0.x ("Still") unter Windows 10 64bit
Privat: LibreOffice 6.0.x ("Still") unter Linux Mint 19.x Cinnamon 64bit
Benutzeravatar
komma4
********
Beiträge: 5332
Registriert: Mi, 03.05.2006 23:29
Wohnort: Chon Buri Thailand Asia
Kontaktdaten:

Re: "Bedingtes" einfügen aus Datenbank

Beitrag von komma4 »

Cheers
Winfried
aktuell: LO 5.3.5.2 30m0(Build:2) SUSE rpm, unter Linux openSuSE Leap 42.3 x86_64/KDE5
DateTime2 Einfügen von Datum/Zeit/Zeitstempel (als OOo Extension)
hylli
*******
Beiträge: 1672
Registriert: Mi, 22.02.2006 19:37

Re: "Bedingtes" einfügen aus Datenbank

Beitrag von hylli »

Thx!!!

Hylli
Ein Dankeschön für eine Lösung tut nicht weh!
Wer eine Lösung selbst findet, sollte die für die Nachwelt auch posten!

Geschäftlich: LibreOffice 6.0.x ("Still") unter Windows 10 64bit
Privat: LibreOffice 6.0.x ("Still") unter Linux Mint 19.x Cinnamon 64bit
Antworten