Absatz im Funktionsfeld
Ich habe verstanden wie ich per Funktion verschiedene Textfelder zusammenführen kann und die dann als aufzählung in einem neuen Feld erscheinne. Ich möchte aber gerne dass diese dann einzeln von einander mit Absatz gerentt sind, also wie eine Aufzählung untereinander. Gibt es dafür einen Befehl
10 Antworten
-
Man kann den Inhalt mehrerer Textfelder in ein mehrzeiliges Textfeld schreiben. Einen Zeilenumbruch erstellt man bei Bedarf direkt im Code, z. B. so:
NeuerText := Text1 + " <- Zeilenumbruch
" + Text2 + " <- Zeilenumbruch
" + Text3Ergebnis im Feld NeuerText:
Trallala <- Inhalt Text1
Hoppsassa <- Inhalt Text2
Sowieso <- Inhalt Text3 -
Das habe ich gesucht und gefunden, vielen Dank :)
Manchmal führt das aber zu unschönen Leerzeilen, wenn ein Feld leer ist. Typischer Fall, ist setze eine Adresse aus Feldern zusammen, FIRMA, ABTEILUNG usw., aber ABTEILUNG ist leer. Wie unterdrücke ich ein Feld, wenn es leer ist? Mit if then ist mir klar, aber wie ist die Syntak für ein leeres Feld?
-
'if Feldname = null' bzw. 'if Feldname = != null' (ungleich). Genügt das schon als Antwort?
-
Ups, da ist ein Gleichheitszeichen zuviel. Es muss natürlich heißen: 'if Feldname != null'
-
Absolut, vielen Dank. Falls es jemanden interessiert - ich habe folgende Syntax, die noch nicht perfekt ist, aber schon mal funktioniert, auf einen Button gelegt.
Ziel ist es, die kompette Adresse dazustellen, so dass man die mit Copy & Paste übernehmen kann. Bei mir heißen die Felder so und sollen so angeordnet werden, hier in Klarschrift:
0-FIRMA 1-ABTEILUNG
2-TITEL 3-VORNAME 4-NACHNAME
STRASSE HAUSNUMMER
6-LAND 7-PLZ 8-ORTMein Problem ist aber die Unterdrückung der Leerzeilen des Feldes 1-ABTEILUNG, wenn es leer ist, und des unnötigen Leerzeichens nach 2-TITEL, wenn das leer ist.
Diese Syntax funktioniert, wenn auch unnötigerweise das Feld 1-ABTEILUNG auch unterdrückt wird, wenn es leer ist. Das ist mehr zu meiner eigenen Dokumentation. Es reicht ja auch, den nachfolgenden Zeilenwechsel zu unterdrücken, wenn das Feld leer ist.
Der Code ist jetzt so:
'ADRESSE KOMPLETT' := '0-FIRMA' + if '1-ABTEILUNG' != null then
"
"
else
"" + if '1-ABTEILUNG' != null then
'1-ABTEILUNG'
else
""
end + "
" + '2-TITEL' + if '2-TITEL' != null then
" "
else
"" + '3-VORNAME' + " " + '4-NACHNAME' + "
" + STRASSE + " " + HAUSNUMMER + "
" + '6-LAND' + " " + '7-PLZ' + " " + '8-ORT'
end
end -
PS: Und wenn man das mit der Massendatenänderung machen will, dann einfach das hier weglassen:
'ADRESSE KOMPLETT' :=
-
Wenn der Code für dich wie gewünscht funktioniert, dann gibt's natürlich keinen Grund zu Änderung. Mich irritiert er offen gestanden etwas. Ich hätte es wohl so gemacht:
'ADRESSE KOMPLETT := '0-FIRMA' + if '1-ABTEILUNG' != null then
", " + '1-ABTEILUNG'
end + "
" + if '2-TITEL' != null then '2-TITEL' + " " end + '3-VORNAME' + " " + '4-NACHNAME' + "
" + STRASSE + " " + HAUSNUMMER + "
" + '6-LAND' + " " + '7-PLZ' + " " + '8-ORT'Und wenn ich noch etwas klugscheißen darf: Nach den Richtlinien der Post kommt bei der Adressierung das Land nicht wie früher als Kürzel vor die PLZ, sondern in Versalien ausgeschrieben darunter (die Scan-Systeme sind wohl darauf ausgerichtet). Nur der Vollständigkeit halber. ;)
-
Siehste, und ich wollte gerade einen neuen Eintrag machen, dass es noch nicht funktioniert hat, und da warst du schneller :) Mit dem Code hast du es viel besser gelöst! Die beste Lösung für mich ist diese hier, weil ich die Abteilung in einer separaten Zeile haben will. Das scheint jetzt zu funktionieren:
'ADRESSE KOMPLETT' := '0-FIRMA' + if '1-ABTEILUNG' != null then
"
" + '1-ABTEILUNG'
end + "
" + if '2-TITEL' != null then '2-TITEL' + " " end + '3-VORNAME' + " " + '4-NACHNAME' + "
" + STRASSE + " " + HAUSNUMMER + "
" + '6-LAND' + " " + '7-PLZ' + " " + '8-ORT'Mit dem Land hast du völlig recht! Ich brauche dieses hier auch seltener für Briefe, eher zum Befüllen der DPD-Auftragsmaske, und da muss es DE und diese Reihenfolge sein. DPD ist sehr, sehr eigen.
-
Dass Firma und Abteilung bei dir in einer Zeile standen, war mir auch schon aufgefallen, aber man weiß ja nie, was dahinter steckt (siehe LAND-Positionierung), und es war ja auch nicht das eigentliche Problem. Freut mich, dass es jetzt so funktioniert, wie du es brauchst.
-
:) Ich hatte versucht, die Abteilung eine Zeile weiter zu rücken, aber der erste Code war Mumpitz. Dann hab ich weitergemacht, aber wurde von Ronaldos Tor abgelenkt. Bis gleich bei "Spiel und Spaß mit Birger", da lerne ich immer viel.
Content aside
- vor 6 JahrenZuletzt aktiv
- 10Antworten
- 4183Ansichten