[NEWSboard IBMi Forum]
  1. #1
    Registriert seit
    Apr 2009
    Beiträge
    27

    darstellung num-feld

    hallo die runde,

    ich hätte eine frage. ich habe in einem DSPF ein 7-stelliges numerisches Feld definiert (7S0).

    am Bildschirm soll das Feld nun leer sein wenn es den wert 0 hat und mit führenden nullen aufgefüllt werden wenn es z.b. nur 6-stellig ist.

    BSP: wert = 0 -> darstellung am Bildschirm = ' '
    wert = 123456 -> Darstellung am Bildschirm = '0123456'

    ist dies mit EDTCDE, EDTWRD oder MAPVAL überhaupt möglich?

    außerdem möchte ich nicht den Umweg über ein alphanumerisches Feld gehen.


    danke für eure hilfe,


    easchbac

  2. #2
    Registriert seit
    Feb 2001
    Beiträge
    20.241
    Ohne letzteres keine Chance.
    Dienstleistungen? Die gibt es hier: http://www.fuerchau.de
    Das Excel-AddIn: https://www.ftsolutions.de/index.php/downloads
    BI? Da war doch noch was: http://www.ftsolutions.de

  3. #3
    Registriert seit
    Dec 2014
    Beiträge
    310
    Workaround (nicht schön aber funkt):
    Im Pgm prüfen, ob null. Wenn ja, dann mit BZ das ganze Feld unterdrücken
    (geht natürlich nur bei Nur-Anzeige-Feldern (klar..)

  4. #4
    Registriert seit
    Feb 2001
    Beiträge
    20.241
    Ich habe jetzt keine Lust zum Probieren, aber probier mal ob BLANKS(nn) auch bei der Ausgabe funktioniert, nn=Bezugszahl.
    MAPVAL gibt's nur bei Datum/Zeit/Zeitmarke.
    Dienstleistungen? Die gibt es hier: http://www.fuerchau.de
    Das Excel-AddIn: https://www.ftsolutions.de/index.php/downloads
    BI? Da war doch noch was: http://www.ftsolutions.de

  5. #5
    Registriert seit
    Nov 2013
    Beiträge
    7
    alternative

    Bezugszahl *ON bei *Zero und edtcde(z) ansonsten ohne edtcde

  6. #6
    Registriert seit
    Feb 2001
    Beiträge
    20.241
    Wenn es ein Nur-Ausgabefeld ist, bietet sich geradezu ein Alpha-Feld an.
    Im RPGLE geht's dann einfach per:
    if Numfeld = *Zero;
    DspFld = *blank;
    else;
    DspFld = %editc(Numfeld:'X');
    endif;

    Bei Bezugszahl benötigst du 2 Felder, da EDTCDE nicht steuerbar ist.
    Da bietet sich tatsächlich eher DSPATR(ND) per BZ an.

    Bei einem Eingabefeld könnte eben BLANKS funktionieren.
    Dienstleistungen? Die gibt es hier: http://www.fuerchau.de
    Das Excel-AddIn: https://www.ftsolutions.de/index.php/downloads
    BI? Da war doch noch was: http://www.ftsolutions.de

Similar Threads

  1. SQL Datumsabfrage aus case Feld
    By mk in forum NEWSboard Programmierung
    Antworten: 1
    Letzter Beitrag: 29-08-14, 09:24
  2. Subfile - Feld Anzeige
    By skywalker in forum NEWSboard Programmierung
    Antworten: 5
    Letzter Beitrag: 12-02-14, 13:16
  3. Sql Summe Feld aus 2 Datensätzen
    By DEVJO in forum NEWSboard Programmierung
    Antworten: 4
    Letzter Beitrag: 01-02-14, 15:22
  4. Antworten: 1
    Letzter Beitrag: 15-05-03, 15:40
  5. hex-Darstellung von Spoolfiles
    By WoRi in forum IBM i Hauptforum
    Antworten: 4
    Letzter Beitrag: 14-02-01, 14:02

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • You may not post attachments
  • You may not edit your posts
  •