🙏 Helfen Sie jetzt mit, unser LibreOffice Forum zu erhalten! 🙏
Mit Ihrer Spende sichern Sie den Fortbestand, den Ausbau und die laufenden Kosten dieses Forums. 🌱
🍀 Jeder Beitrag zählt – vielen Dank für Ihre Unterstützung!🍀
>> Dank Ihrer Unterstützung -> Keine Werbung für alle registrierten LibreOffice-Forum User! <<
🤗 Als Dankeschön werden Sie im Forum als LO-SUPPORTER gekennzeichnet. 🤗
Briefanrede automatisch erstellen
Briefanrede automatisch erstellen
Hallo liebes Libreoffice Forum!
Ich würde gerne eine Kundendatenbank erstellen.
Ich habe eine Kundentabelle und eine zweite Tabelle mit dem unten angeführten Anreden und einer Beziehung zur Kundentabelle erstellt.
Felder:
Anredenr Anrede
1
2 Herr
3 Frau
4 Firma
Die angeführten Anrede kann mann über Listenfeld im Kundenformular auswählen.
In der Kundentabelle habe ich ein Feld Briefanrede.
In diesen Feld sollte wenn man
Herr auswählt Sehr geehrter Herr und der Name aus der Kundentabelle stehen
bei Frau sollte Sehr geehrte Frau und der Name aus der Kundentabelle stehen
und bei Firma oder wenn nichts auswählt ist Sehr geehrte Damen und Herren stehen.
Vielen Dank für eure Tipps.
Ich würde gerne eine Kundendatenbank erstellen.
Ich habe eine Kundentabelle und eine zweite Tabelle mit dem unten angeführten Anreden und einer Beziehung zur Kundentabelle erstellt.
Felder:
Anredenr Anrede
1
2 Herr
3 Frau
4 Firma
Die angeführten Anrede kann mann über Listenfeld im Kundenformular auswählen.
In der Kundentabelle habe ich ein Feld Briefanrede.
In diesen Feld sollte wenn man
Herr auswählt Sehr geehrter Herr und der Name aus der Kundentabelle stehen
bei Frau sollte Sehr geehrte Frau und der Name aus der Kundentabelle stehen
und bei Firma oder wenn nichts auswählt ist Sehr geehrte Damen und Herren stehen.
Vielen Dank für eure Tipps.
Re: Briefanrede automatisch erstellen
Hallo E60,
warum willst Du direkt die Briefanrede in der Kundentabelle speichern? Eigentlich wird dort der Fremdschlüssel gespeichert, also die "Anredenr". Über die wird dann in Abfragen das ausgelesen, was für die weitere Verarbeitung erforderlich wäre.
Für Dein Beispiel würde ich das folgendermaßen in der Tabelle lösen:
Dann hast Du ein zusätzliches Feld, das Dir direkt die entsprechenden Texte zur Verfügung stellt. So etwas kann auch hart in eine Abfrage geschrieben werden oder auch später in den Bericht, aber diese Verfahren sind für mich deutlich umständlicher.
Gruß
Robert
warum willst Du direkt die Briefanrede in der Kundentabelle speichern? Eigentlich wird dort der Fremdschlüssel gespeichert, also die "Anredenr". Über die wird dann in Abfragen das ausgelesen, was für die weitere Verarbeitung erforderlich wäre.
Für Dein Beispiel würde ich das folgendermaßen in der Tabelle lösen:
Code: Alles auswählen
Anredenr Anrede Briefanrede
1 Sehr geehrte Damen und Herren
2 Herr Sehr geehrter Herr
3 Frau Sehr geehrte Frau
4 Firma Sehr geehrte Damen und Herren
Gruß
Robert
https://de.libreoffice.org/get-help/documentation/
https://www.familiegrosskopf.de/robert/index.php?&Inhalt=base_handbuch
https://www.familiegrosskopf.de/robert/index.php?&Inhalt=xml_formulare
https://www.familiegrosskopf.de/robert/index.php?&Inhalt=base_handbuch
https://www.familiegrosskopf.de/robert/index.php?&Inhalt=xml_formulare
Re: Briefanrede automatisch erstellen
Vielen Dank!!
So habe ich es mir auch schon überlegt.
Wie ist es dann möglich, dass der Nachname hinzugefügt wird??
So habe ich es mir auch schon überlegt.
Wie ist es dann möglich, dass der Nachname hinzugefügt wird??
Re: Briefanrede automatisch erstellen
Hallo E60,
Du hast 2 Tabellen, Kunden und Anrede. In der Tabelle Kunden gibt es eine Anredenr.
In der Abfrage steht jetzt
SELECT "Anrede"."Briefanrede"||' '||"Kunden"."Nachname" AS "Briefanrede_Name" FROM "Kunden", "Anrede" WHERE "Kunden"."Anredenr" = "Anrede"."Anredenr"
Felder werden in Abfragen mit || verbunden. Dazwischen habe ich ein Leerzeichen eingefügt.
Gruß
Robert
Du hast 2 Tabellen, Kunden und Anrede. In der Tabelle Kunden gibt es eine Anredenr.
In der Abfrage steht jetzt
SELECT "Anrede"."Briefanrede"||' '||"Kunden"."Nachname" AS "Briefanrede_Name" FROM "Kunden", "Anrede" WHERE "Kunden"."Anredenr" = "Anrede"."Anredenr"
Felder werden in Abfragen mit || verbunden. Dazwischen habe ich ein Leerzeichen eingefügt.
Gruß
Robert
https://de.libreoffice.org/get-help/documentation/
https://www.familiegrosskopf.de/robert/index.php?&Inhalt=base_handbuch
https://www.familiegrosskopf.de/robert/index.php?&Inhalt=xml_formulare
https://www.familiegrosskopf.de/robert/index.php?&Inhalt=base_handbuch
https://www.familiegrosskopf.de/robert/index.php?&Inhalt=xml_formulare
Re: Briefanrede automatisch erstellen
Vielen Dank!
Funktioniert ganz hervorragend!
Ich habe noch das Feld Titel miteinbezogen.
Wie kann man am Ende ein Rufzeichen hinzufügen?
Funktioniert ganz hervorragend!
Ich habe noch das Feld Titel miteinbezogen.
Wie kann man am Ende ein Rufzeichen hinzufügen?
Re: Briefanrede automatisch erstellen
Hallo E60,
Gruß
Robert
Üblicherweise macht "man" das heute nicht mehr - da kommt ein Komma hin und es geht klein geschrieben in der nächsten Zeile mit dem Inhalt weiter. Aber natürlich kannst Du es gerne anhängen mit ||'!' .E60 hat geschrieben: Wie kann man am Ende ein Rufzeichen hinzufügen?
Gruß
Robert
https://de.libreoffice.org/get-help/documentation/
https://www.familiegrosskopf.de/robert/index.php?&Inhalt=base_handbuch
https://www.familiegrosskopf.de/robert/index.php?&Inhalt=xml_formulare
https://www.familiegrosskopf.de/robert/index.php?&Inhalt=base_handbuch
https://www.familiegrosskopf.de/robert/index.php?&Inhalt=xml_formulare
Re: Briefanrede automatisch erstellen
Vielen Dank!
Wenn die Felder Nachname und Titel leer bleiben, dann wird keine Abfrage generiert.
Wenn die Felder Nachname und Titel leer bleiben, dann wird keine Abfrage generiert.
Re: Briefanrede automatisch erstellen
Hallo,
das kannst Du z.B. mit einem LEFT JOIN lösen:
Gruß R
das kannst Du z.B. mit einem LEFT JOIN lösen:
Code: Alles auswählen
SELECT
"Anrede"."Briefanrede"||' '||"Kunden"."Nachname" AS "Briefanrede_Name"
FROM
"Kunden"
LEFT JOIN
"Anrede"
ON
"Kunden"."Anredenr" = "Anrede"."Anredenr"
Windows 11: AOO, LO Linux Mint: AOO, LO
Re: Briefanrede automatisch erstellen
Vielen Dank!
Leider habe ich noch immer das selbe Problem!!
Leider habe ich noch immer das selbe Problem!!
Re: Briefanrede automatisch erstellen
Nimm mal eine Spalte, die in der Tabelle Kunden vorkommt, mit in die Abfrage:
Code: Alles auswählen
SELECT
"Kunden"."Nachname",
"Anrede"."Briefanrede"||' '||"Kunden"."Nachname" AS "Briefanrede_Name"
FROM
"Kunden"
LEFT JOIN
"Anrede"
ON
"Kunden"."Anredenr" = "Anrede"."Anredenr"
Windows 11: AOO, LO Linux Mint: AOO, LO
An alle, die das LibreOffice-Forum gern nutzen und unterstützen wollen:
Bitte helfen Sie uns mit 7 Euro pro Monat.
Durch Ihren Beitrag tragen Sie dazu bei, unsere laufenden Kosten für die kommenden Monate zu decken.
Unkompliziert per Kreditkarte oder PayPal.
Als ein kleines Dankeschön werden Sie im LO-Forum als SUPPORTER gekennzeichnet.