Leerzeichen anfügen
Guten Morgen,
also das gibt es ja gar nicht. Achtung: Laienfrage hoch 10.
Ich scheitere gerade an etwas total simplen, ich muss an ein Feld ein Leerzeichen anfügen.
Ich habe nun folgendes probiert:
let mySpace := Titel + " ";
if Titel != null then mySpace else "" end
Das ging komischerweise nicht. Ebenso ohne Variable, also if Titel != null then Titel + " " else end
. Das ging auch nicht.
Mache ich aber folgendes:
let mySpace := Titel + " ";
if Titel != null then mySpace + mySpace else "" end
dann habe ich korrekterweise zumindest zwischendrin ein Leerzeichen. Aber das am Ende wird einfach nicht angehängt.
Also langer Text für kurze Sache, was wie bekomme ich ein schnödes Leerzeichen angefügt? ;)
Danke
Roland
4 Antworten
-
Hallo, wo läuft denn das Script? Und was genau soll es bewirken? Um dem Inhalt des Textfeldes "Titel" ein Leerzeichen hinzuzufügen, könnte man in einem Trigger "Nach Änderung" einfach sagen:
if Titel then Titel := Titel + " " end
Aber mir ist überhaupt nicht klar, was da wann zu welchem Zweck passieren soll.
-
Hallo,
das ist ein Funktionsfeld. Ich habe ein Auswahlfeld mit zb. "Dr.". Für einen Export nach Excel benötige ich in Fällen, in denen ein Titel enthalten ist einfach noch ein Leerzeichen dran (Über Sinn und Unsinn kann man streiten, ich brauche dad einfach :)
Nach Änderung wollte ich vermeiden, da es diese Datensätze ja schon gibt. Daher möchte ich das einfach in einem berechneten Feld als Fx anlegen.
-
In Funktionsfeldern entfernt Ninox das Leerzeichen am Ende offenbar. Immer. Auch nach rpad(). In Textfeldern hingegen bleibt es scheinbar erhalten. Als Alternative würde ich deshalb ein zusätzliches Textfeld erstellen (z. B. namens "Titel_") und im Auswahlfeld 'Titel' einen Trigger Nach Änderung":
if Titel then Titel_ := trim(text(Titel)) + " " end
Und dann halt das Feld 'Titel_' exportieren. Ob das Leerzeichen beim Export bzw. Import in Excel erhalten bleibt, weiß ich allerdings nicht.
Für die bereits bestehenden Datensätze könnte man das einmalig mit einem Button-Skript machen:
for i in select TABELLE where Titel do
i.Titel_ := i.trim(text(Titel)) + " "
end
Mit dem trim() stellt man sicher, dass eventuell schon vorhandene Leerzeichen entfernt werden. Sonst hat man mehrere.
-
Super danke schön.
Aber zumindest lag es nicht an mehr, sondern in der Tat entfernt Ninox das wohl selbst :) Das war es, was mich zweifeln ließ. Aber so komme ich zurecht.
Content aside
- vor 4 JahrenZuletzt aktiv
- 4Antworten
- 780Ansichten