[NEWSboard IBMi Forum]
  1. #1
    Registriert seit
    Jul 2010
    Beiträge
    59

    Datumsfeld *EUR im Bildschirm editieren

    Hallo

    Habe mit Problem schon ein paar Stunden zugebracht .

    Vielleicht weiß es jemand

    In Tabelle ist das Feld im europ. Datumsformat definiert

    FixTermin
    A FIXTERM L DATFMT(*EUR)

    Standardmäßig mit Tagesdatum belegt (funktioniert ncoh klaglos)
    WrkDate S D DATFMT(*EUR)
    TimeStamp S Z
    MOVE TimeStamp WrkDate
    MOVE WrkDate X1FixTerm

    In Eingabe-Maske kann dieses Format überarbeitet werden
    A X1FIXTERM 8Y 0B 15 50EDTWRD(' . . ')
    A EDTMSK(' & & ')

    Bei Übergabe an Dateiformat kommt jedoch Fehler-Meldg. bzlg. ungütligem Datumsformat - kann es im Dump offenbar nicht wirklcih darstellen

    MOVE X1FixTerm RKFixTerm

    VIelen Dank für einen guten Tip

  2. #2
    Registriert seit
    Feb 2001
    Beiträge
    20.696
    Du kannst ein numerisches Feld nicht in ein Datumfeld übertragen.

    Definiere das DDS-Feld doch auch als Datum.

    Ansonsten musst du die Eingabe editieren und dann ins Datumfeld übertragen:

    Datum->Zahl
    %dec(%char(FixTerm:*eur0):8:0)

    Zahl -> Datum
    %date(%editw(x1fixterm:'0__.__.____'))

    Statt Unterstriche eben Leerzeichen.
    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
    Jul 2010
    Beiträge
    59

    Problem besteht nachwievor ??!!

    Hallo

    Super, eine so rasche Rückmelg.

    Aus irgend einem verrückten Grund besteht Problem noch immer

    %date(%editw(x1fixterm:'0__.__.____'))

    Lt. Debug ist im numerischen Feld erwartungsgemäß
    01072011

    Die Konvertierg. kann ich im Debugger nicht darstellen

    Bin ratlos.
    Irgendwas läuft das schief, wie ich kann ich an Lösung herankommen?
    Wahrscheinlich auch mal drüberschlafen...

  4. #4
    Registriert seit
    Feb 2001
    Beiträge
    20.696
    Ich denke, da der Default für %date *ISO ist musst du in den H-Bestimmungen DATFMT(*ISO) angeben.

    Wie gesagt, wenn du in der DSPF ein L-Feld definierst, brauchst du dich im Programm nicht mehr darum kümmern.
    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
    Jul 2010
    Beiträge
    59

    Problem mit editierbarem Datumsfeld

    Ich habe das Datum nun mit Feldart L definiert, jetzt ist es aber am Bildschirm gesperrt. Benutzer soll ja selbst Fixtermin festlegen können. Anderseits möchte ich in weiterer Verarbtg. Vorteile der Datumsfelder nutzen können.
    Ich denke an *EUR-Format.

  6. #6
    Registriert seit
    Jul 2010
    Beiträge
    59

    Problem mit editierbarem Datumsfeld

    Hallo, nochmals

    Ich bewundere, wie in diesem Forum schnell und passend geantwortet wird. Einzig ich habe es fertig gebracht, mein Problem noch nicht lösen zu können.

    Habe wieder auf maskiertes Feld zurückgesetzt, um es editierbar zu machen

    BS-Format:
    A X1FIXTERM 8Y 0B 15 50EDTWRD(' . . ')
    A EDTMSK(' & & ')

    Es geht um diese Anweisung:
    C EVAL RKFixTerm =
    C %date(%editw(x1fixterm:'0 . . '))

    Header wurde angepaßt:
    H DECEDIT('0,') DATEDIT(*YMD/) DATFMT(*EUR) TIMFMT(*HMS)

    Jetzt sollte sich der Fall doch lösen lassen

  7. #7
    Registriert seit
    Jul 2010
    Beiträge
    59

    Problem mit editierbarem Datumsfeld

    Offenbar ist Fall jetzt auch gelöst:
    In Header-Zeile , wie oben beschrieben, Datumsformat angegeben und dann ohne Editierung den num. Wert aus BS-Maske in das Datums-DB-Feld übertragen.

    Danke für die prompte Unterstützung.

Similar Threads

  1. Pin Belegung 3477 Bildschirm Tastatur
    By TARASIK in forum IBM i Hauptforum
    Antworten: 1
    Letzter Beitrag: 16-09-09, 12:24
  2. Anmelde Bildschirm ändern
    By steven_r in forum NEWSboard Programmierung
    Antworten: 9
    Letzter Beitrag: 21-01-07, 11:38
  3. 5250 Bildschirm wird schwarz
    By Jörg Schmidt in forum IBM i Hauptforum
    Antworten: 6
    Letzter Beitrag: 25-10-06, 12:25
  4. num. Feld in Datumsfeld konvertieren
    By edig in forum NEWSboard Programmierung
    Antworten: 1
    Letzter Beitrag: 27-07-06, 08:20
  5. Numm Feld nach DatumsFeld in SQL
    By malzusrex in forum NEWSboard Programmierung
    Antworten: 2
    Letzter Beitrag: 27-04-05, 15:36

Berechtigungen

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