EL-Barto hat geschrieben:Ist das machbar?
Grundsätzlich ja, aber es gibt so viele unklare Fälle, dass es keine allgemein funktionierende Lösung gibt.
- Sowohl die Anrede als auch die Namenszeile sind zu markieren und dann über Einfügen > Textmarke zu registrieren.
- Die persönliche Anrede wird erzeugt über zweifaches Einfügen > Feldbefehl > Andere > Funktionen.
- Die Anredeformel wird übernommen durch Bedingter Text; in der Bedingung wird auf die Textmarke zugegriffen.
- Der Nachname muss aus der Eingabezeile herausgeholt werden; dazu dienen Textfunktionen (ich glaube, INSTR und TEXT als Substring sind die richtigen). (In der Writer-Hilfe finde ich den Weg dazu nicht; ich hatte so etwas aber schon mal gemacht.)
Nachteile bei all diesem: Was machst du bei Adressierungen wie "Firma", "Buchhandlung", "An den" XY-Verein? Was machst du bei Namenszeilen wie "Karl Theodor von und zu Guttenberg", "'Dr. Alexander Schmidt", "Senatsverwaltung für Wirtschaft, Soziales und Arbeit" oder "Schwarze Geiß GmbH"? Suchst du das erste oder das letzte Leerzeichen als Trenner?
Das sind alles Gründe dafür, dass in einer Adressendatei (Tabellendokument, Datenbank-Tabelle) Name, Vorname, Titel, Adelsprädikat, Anrede, männlich/weiblich/neutral in einzelnen Spalten gespeichert werden sollten. Diese Bestandteile je nach Zweck zusammenzusetzen ist immer einfacher und sicherer als sie nachträglich aufzuteilen. Jürgen
Situation: LibO 3.6 auf Win 7 Home Premium (64-bit) mit MySQL (localhost) über JDBC