[NEWSboard IBMi Forum]
  1. #1
    Registriert seit
    May 2005
    Beiträge
    103

    Question DSPF - numerisches Feld mit Vorzeichen links

    Hallo zusammen,

    ich habe eine Display-File in welcher ein numerisches Feld sowohl mit negativen, als auch mit positiven Werten gefüllt werden kann.

    Wenn ich allerdings -13 eintippe, so verarbeitet RPG diesen Wert als +13.
    Nur wenn ich 13- eingebe, so verwertet RPG diesen Wert als -13 ?!?

    Woran liegt das??

    Ich möchte den Usern nicht zumuten zuerst die Ziffer und dann das entsprechende Vorzeichen - falls negativ - eingeben zu müssen, zumal dies nach mathematischer Allgemeinbildung ja auch falsch wäre.

    Wer weiß, wie ich dies beheben kann?

  2. #2
    Registriert seit
    Feb 2001
    Beiträge
    20.247
    Das ist so normal !
    Der User braucht das Minus nicht eingeben, sondern kann den Wert mit der Minus-Taste bestätigen.

    Ansonsten musst du das Feld als Alpha deklarieren, das Eingabeformat selber prüfen sowie bei der Ausgabe auch selber formatieren.
    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
    May 2005
    Beiträge
    103
    Hallo Fuerchau,

    das Problem liegt darin, dass das Programm auf einem mobilen Handheld laufen muss und ich dort keine "Minus-Taste" wie auf der Tastatur habe.
    Somit bin ich auf das normale Minuszeichen/Bindestrich angewiesen.

  4. #4
    Registriert seit
    Feb 2001
    Beiträge
    20.247
    Dann muss der User das Minuszeichen eben hinterher eingeben.
    Wo ist denn da das Problem ?

    Manchmal wird hier aus einer Mücke ein Elefant gemacht.
    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
    May 2005
    Beiträge
    103
    Das Problem sitzt zumeist vor dem Bildschirm, resp. vor dem Handheld.
    Und da es sich hierbei um Materialbuchungen handelt, möchte ich jede absehbare Fehlerquelle ausschließen.
    Denn 90% der Benutzer werden aus der Gewohnheit heraus zuerst das Minus setzen und danach den Wert, so, wie sie es eben gewohnt sind.
    Und schon haben sie ohne es zu wissen 360Stück auf das Lager gebucht, von dem sie eigentlich entnommen haben.

    Von daher hat dies nichts mit Mücken zu tun, sondern im Endeffekt mit mächtig vielen "Mäusen" ;-)

  6. #6
    Registriert seit
    Feb 2001
    Beiträge
    20.247
    Dann bleibt dir halt nichts anderes übrig, als obigen Vorschlag aufzunehmen und eine numerische Eingabe selber zu prüfen.

    In ILERPG kannst du per %dec(: MyChar: 11: 2) in numerisch umwandeln.
    Dabei wird ein Minus am Anfang oder Ende akzeptiert.

    Je nach Dezimal-Punkt (H-Zeile) wird auch dieser akzeptiert.

    Enthalten die Daten nicht numerische Zeichen, wird ein MCH-Fehler ausgegeben, so dass du die Umwandlung in eine Monitor-Group packen solltet.

    Mit %CHAR kannst du dann wieder in Alpha zurückwandeln, wobei hier ein Minus vorangestellt wird.
    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

  7. #7
    Registriert seit
    May 2005
    Beiträge
    103
    So habe ich es jetzt auch gemacht. Hab' in der DSPF noch die Ziffern und das "-" als gültige Einträge hinterlegt, um nicht numerische Werte abblocken zu können.
    Schade, ich dachte es gäbe ne simple Lösung, die ich bis dato übersehen hatte.

    Vielen Dank trotzdem.

Similar Threads

  1. Numerisches Feld rechtsstellen in DSPF
    By Tobse77 in forum NEWSboard Programmierung
    Antworten: 2
    Letzter Beitrag: 30-05-07, 11:47
  2. Alfa-Feld ----> Numerisches Feld
    By dino in forum IBM i Hauptforum
    Antworten: 1
    Letzter Beitrag: 30-11-06, 15:23
  3. Fehlerzeile in DSPF
    By Freezer in forum IBM i Hauptforum
    Antworten: 2
    Letzter Beitrag: 18-08-06, 08:11
  4. ILE Feld in Feld ansprechen
    By jogisarge in forum NEWSboard Programmierung
    Antworten: 5
    Letzter Beitrag: 10-05-06, 16:26
  5. Alpha-Feld in numerisches Feld
    By Mark_S in forum NEWSboard Programmierung
    Antworten: 4
    Letzter Beitrag: 20-08-04, 11:53

Berechtigungen

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