0

Zahlen aus Textfeld herausziehen?

Hi. Ich habe ein lange Tabelle mit einem Textfeld, in dem Buchstaben und Zahlen stehen. Die Zahlen stehen immer am Ende. Meist sind es dreistellige Zahlen, manche sind aber auch zweistellig und einstellig. Ich möchte gern ein neues Zahlen-Feld erstellen, in dem dann nur die Zahlen stehen.
Kann ich die irgendwie aus dem Textfeld "herausziehen" und in das neue Feld schreiben? Hat jemand eine Idee? Vielleicht mit der Massendatenänderung?

16 Antworten

null
    • Dominik_Eng
    • vor 6 Jahren
    • Gemeldet - anzeigen
    Wie wäre es mit dem neuen Befehl:

    extractx(string, regular_expression, flags, extract)

    damit geht es.
    • Dominik_Eng
    • vor 6 Jahren
    • Gemeldet - anzeigen
    Ein Beispiel:

    Textfeld="Abc123"
    extractx(Textfeld, "\d+")

    ergibt: 123
    • Filip
    • vor 6 Jahren
    • Gemeldet - anzeigen
    Vielen Dank, Nik.
    Ich verstehe zwar die Funktion nicht, aber es hat super funktioniert und mir aus allen möglichen Kombinationen die Zahlen herausgezogen.

    Abc123
    Absc-123
    Abc 123
    Abc 12
    Abc 1
    Abc12
    usw.

    Jetzt kann ich endlich nach Zahlen sortieren. :)

    Wo hast du denn diese Funktion her? Gibt‘s zu dieser und anderen neuen Funktionen/Formeln und deren Syntax irgendwo was zu lesen? Im „Handbuch“ steht ja nichts dazu.
    • Dominik_Eng
    • vor 6 Jahren
    • Gemeldet - anzeigen
    Eine nicht ganz selbsterklärende Auflistung findest du unter:

    https://ninoxdb.de/de/whatsnew
    • Richard.1
    • vor 6 Jahren
    • Gemeldet - anzeigen
    Hallo Nik

    Wollte Dein skript ausprobieren, aber dauernd kommt eine Fehlermeldung:
    Ende erwartet:extractx in Zeile 1, spalte 8

    Die Felde sind angelegt und es seht so aus:

    Textfeld="Abc123"
    extractx(Textfeld, “\d+”)

    Weist Du warum?

    Gruss Richard
    • Dominik_Eng
    • vor 6 Jahren
    • Gemeldet - anzeigen
    Das sollte so aussehen:

    Textfeld:=”Abc123″;
    extractx(Textfeld, “\d+”)
    • Dominik_Eng
    • vor 6 Jahren
    • Gemeldet - anzeigen
    Hier ein weiters Beispiel:

    let nachname:= "Büttiker Würch, Peter";
    extractx(nachname, "\w[a-z,ä,ö,ü]*")

    Ergibt: Büttiker

    Ah, oben sollte noch - let Textfeld := "Abc123"
    • Holzi
    • vor 6 Jahren
    • Gemeldet - anzeigen
    Hallo, falls sich außer mir noch jemand fragt, woher man wissen soll, wann bei extractx ein \w oder ein \d oder irgendwelche anderen "merkwürdigen" Zeichen eingesetzt werden müssen:
    Hier gibt's eine gute "Kurzanleitung" für die sogenannten regulären Ausdrücke:
    https://danielfett.de/de/tutorials/tutorial-regulare-ausdrucke/#Konventionen

    Ich begreife immer weniger, warum die hervorragende NINOX-App so katastrophal dokumentiert wird. So verbringe ich - wie vermutlich viele andere, nicht zum inneren Zirkel der eingeweihten gehörenden - Stunden mit dem rumsuchen im Netz.
    • Leonid_Semik
    • vor 6 Jahren
    • Gemeldet - anzeigen
    Super, vielen Dank. Ich wollte vor ein paar Jahren mit ninox-Admin über 1000 Dokumente aus Dateisystem zur Produktdatenbank hinzufügen. Hatte mir an RegEx die Zähne ausgebissen. Mit diesem Wissen wird es vielleicht doch gelingen.
    • Richard.1
    • vor 6 Jahren
    • Gemeldet - anzeigen
    Hallo Nik

    Die Option habe ich auch schon getestet:
    Textfeld:="Abc123";
    extractx(Textfeld, “\d+”)
    Hier kommt die Fehlermeldung: Symbol erwartet:) in Zeile 1, Spalte 35.
    Mit let Textfeld:="Abc123"; genau gleich Fehler

    Gruss Richard
    • Dominik_Eng
    • vor 6 Jahren
    • Gemeldet - anzeigen
    Hallo Richard

    Jetzt habe ich es gesehen, hoffe ich.

    Es gibt verschiedene Anführungszeichen „“ oder "". Nur die letzten gehen.
    Bei der Tatatur (Hardware) muss ich immer auf die Softtastatur (iPad) umstellen um die richtigen zu bekommen.
    • Richard.1
    • vor 6 Jahren
    • Gemeldet - anzeigen
    Hallo Nik

    Ich habe es getestet gehabt: in Word bekomme ich richtigen Anführungszeichen, aber sobald sie in Ninox rein kopiert werden, verwanden sie sich in
    "" ganz normale Anführungszeichen und alles dazwischen wird als Text dargestellt.
    Ich werde mich an Ninox Team wenden

    Vielen Dank

    Gruß Richard
    • Leonid_Semik
    • vor 6 Jahren
    • Gemeldet - anzeigen
    Hallo Richard,
    nur so aus Neugier-warum schreibst du die Skripte in Word und nicht direkt in Ninox?
    • Dominik_Eng
    • vor 6 Jahren
    • Gemeldet - anzeigen
    Hallo Leo

    Habe versucht mit deiner Formel und einer Schleife mehrere Dokumente zu erstellen:
    printRecord(first (select Invoices where number(Nr)=3), “My Invoice Template”).

    Wie hast du das gemacht mit der Schleife?

    Habe alles mir bekannte versucht und geht nicht.
    • Leonid_Semik
    • vor 6 Jahren
    • Gemeldet - anzeigen
    Ich mache dazu ein neues Thema auf, damit alle finden können.
    • Richard.1
    • vor 6 Jahren
    • Gemeldet - anzeigen
    Hallo Leo

    Ich wollte schauen ob die Zeichen schon bei Word in der richtige Form ankommen

    Gruß Richard

Content aside

  • vor 6 JahrenZuletzt aktiv
  • 16Antworten
  • 4870Ansichten