0

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

null
    • Ninox-Professional
    • planoxpro
    • vor 4 Jahren
    • Gemeldet - anzeigen

    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.

    • Roland
    • vor 4 Jahren
    • Gemeldet - anzeigen

    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.

    • Ninox-Professional
    • planoxpro
    • vor 4 Jahren
    • Gemeldet - anzeigen

    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.

    • Roland
    • vor 4 Jahren
    • Gemeldet - anzeigen

    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
  • 777Ansichten