0

Höchste Zahl in einem Textfeld finden

Hallo Ninox-Gemeinde.

In meiner Kundendatenbank, die über viele Jahre aus Karteikarten (aus Papier) über eine Excel-Tabelle nun zu einer schönen Ninox-DB gewachsen ist, habe ich Kundennummern, die leider nicht immer nur Zahlen enthalten, sondern manchmal auch Buchstaben und andere Zeichen. z.B. "23", "472a", "1142,2", "23 x" etc.

In Ninox benutze ich dafür ein Textfeld. Neue Kunden weise ich mittlerweile aber nur noch Zahlen zu - und zwar immer die bisher größte Zahl +1 (bin mittlerweile bei der Kundennummer 1600, habe aber ca. 2500 Kunden). Weil ich das Textfeld ja nicht der Zahlengröße nach sortieren kann, scrolle ich nun jedes Mal durch die tausenden Einträge um die nächstmögliche Kundennummer rauszusuchen.

Die Kundennummern stehen auch auf den Karteikarten, mit denen wir aus praktischen Gründen immer noch viel arbeiten. Deswegen kann ich auch nicht einfach mal schnell die bestehenden Kundennummern ändern.

Gibt es irgendeinen Weg nach der größten Zahl in einem Textfeld zu suchen? Oder kann ich gar nach diesem "System" einem neuen Kunden automatische eine neue Kundennummer zuweisen? Ich kann mir irgendwie nicht vorstellen, wie das gehen soll.

Freue mich auf Ideen und eure Hilfe.
Danke schon mal im Voraus.

2 Antworten

null
    • Leonid_Semik
    • vor 5 Jahren
    • Gemeldet - anzeigen

    Hallo Phil,

    mit number(Textfeld) kannst du einen Text in Nummer umwandeln. Wenn der Text nur Ziffern enthält ("12345") wird eine Zahl daraus (12345). Wenn die Buchstaben dabei sind, gibt Ninox 0 zurück.

    Die Formel für automatische Nummervergabe als Trigger bei neu auf Tabellenebene wäre für dich dann:

    ---

    Kundennummer:=text(max(select 'Deine Tabelle'.number (Kundennummer))+1)

    ---

    Leo

    • Phil
    • vor 5 Jahren
    • Gemeldet - anzeigen

    Klasse Leo. 

    Kopiert, Feld- und Tabellenname angepasst, funktioniert! Toll!

    Danke!

Content aside

  • vor 5 JahrenZuletzt aktiv
  • 2Antworten
  • 1752Ansichten