0

Zahlenfeld am Anfang mit Nullen auffüllen

Hallo, ich habe ein Zahlenfeld für die Eingabe/Übernahme der Artikelnummer des Händlers angelegt.

Die Artikelnummern des Händlers sind grundsätzlich 6 stellig

Es kommt bei einigen Produkten vor, dass die Artikelnummern am Anfang entweder 1 oder 2 Nullen haben. 

Trage ich das so ein, übernimmt das Zahlenfeld die Nullen nicht. Kann man das für die Ausnahmen formatieren oder muss ich in solchen Fällen ein Textfeld nehmen und somit alles neu eintragen?

Vielen Dank im Voraus.

Andreas

8 Antworten

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

    Textfeld: Ja. Alles neu eintragen: Nein. Erstelle ein neues Textfeld für die Artikelnummer (z. B. “ArtikelNr”) und führe in der Console oder über eine Schaltfläche folgenden Code aus:

     

    for i in Artikel do
       i.ArtikelNr := format(i.Artikelnummer, “000000”)
    end

     

    Danach das Ergebnis überprüfen und ggf. das alte Zahlenfeld “Artikelnummer” löschen.

    • neon_scarf
    • vor 4 Jahren
    • Gemeldet - anzeigen

    Hallo Copytexter ich bekomme eine Fehlermeldung
    Eine Tabellenspalte wurde nicht gefunden Preisliste in Zeile 1 Spalte 19

    Ich habe diese Formel benutzt
    for i in Preisliste do
       i.ArtikelNr := format(i.Artikelnummer, “000000”)
    end

    Zahlenfeld alt = Artikelnummer
    Textfeld neu: = ArtikelNr
    Die Tabelle heißt Preisliste und die Karteireiter, wo das Text und Zahlenfeld zu sehen sind, heißt auch Preisliste. Liegt es möglicherweise daran?

    VG

    • Leonid_Semik
    • vor 4 Jahren
    • Gemeldet - anzeigen

    Hallo Andreas,

    es sollte eigentlich heißen:

    ---

    for i in select Preisliste do

    ....

    ---

    • neon_scarf
    • vor 4 Jahren
    • Gemeldet - anzeigen

    Hallo Leo, nach der Anpassung bekomme ich folgende Fehlermeldung

    Symbol erwartet:) in Zeile 2, Spalte 49

    • Leonid_Semik
    • vor 4 Jahren
    • Gemeldet - anzeigen

    for i in select Preisliste do
    i.ArtikelNr := format (i.Artikelnummer, "000000")
    end

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

    Ups, da hatte ich doch glatt das "select" vergessen, sorry. Und danke für die Korrektur, Leo.

     

    Die letzte Fehlermeldung könnte an der falschen Codierung der Anführungszeichen liegen. Das Problem scheint aber inzwischen behoben zu sein, deshalb hier noch mal der komplette Code zur Übernahme per Copy and Paste:

     

    for i in select Preisliste do
       i.ArtikelNr := format(i.Artikelnummer, "000000")
    end

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

    Hach ... ;)

    • neon_scarf
    • vor 4 Jahren
    • Gemeldet - anzeigen

    Dankeschön