-
Datumsfeld in PF und DSPF
Hallo
habe folgendes Problem:
Wenn ich in der Datenbank ein Datumsfeld mache mit
Code:
A DV22KAUFDT L TEXT('KAUFDATUM JJJJMMTT')
hat es die Formatierung JJJJ-MM-TT
Wenn ich dann in der Displayfile ein Zahlenfeld mache u. im Editcode ein "Y" vergebe hat es aber "TT.MM.JJJJ".
Wie bekommt man dieses mapping hin dass ich es trotzdem in die Datenbank schreiben kann?
Ich habe "W" als Editcode probiert, dann ist auch die Formatierung beginnend Jahr, Monat, Tag - aber so will ich es eigentlich nicht und für den Benutzer ist es schöner es "normal"-Deutsch zu sehen.
Kann ich das im Displayfile hinkriegen oder muss ich im RPG Code das ändern?
Gruß!
-
Das bekommst du nur über eine RPG-Konvertierung hin.
Ggf. kannst du auch in der DSPF das Datumsformat *EUR eintragen, dann ist die Eingabe TT.MM.JJJJ, bleibt aber 8/10-stellig.
-
Wo genau trage ich das *EUR ein?
Habe im "Menü" von "Feld-Schlüsselwörter auswählen" dieses Eingabefeldes gesucht, aber nichts gefunden wo man dieses Datumsformat eingeben hätte können.
-
Probier' mal DATFMT(*JOB) DATSEP(*JOB) in der Bildschirmdatei.
-
Hi - du meintest die PF ? in der Bildschirmdatei konnte ich es nicht eintragen, wohl aber in der PF
Code:
DATFMT(*JOB) DATSEP(*JOB)
hat bei mir folgende Formatierung bewirkt:
Code:
KAUFDATUM: 01.01.40
ich habe es dann auf
geändert u. es hatte flg. Formatierung
Code:
KAUFDATUM: 01.01.0001
Scheint ganz gut zu klappen. Danke euch beiden - vor allem der Link war ziemlich hilfreich Pikachu - sonst hätte ich nicht gewusst wo ich es eintragen muss.
-
Was ich jetzt festellen musste, im SDA konnte ich das gar nicht ändern mit dem Datentyp "L"
ich musste die Bildschirmmaske mit "2 - Editieren" öffnen u.
Code:
A W02KAUFDT L B 12 74DATFMT(*EUR)
eintragen.
Was mir noch auffiel, die Prüfungen ob es *BLANKS oder *ZEROS ist funktioniert nicht mehr - gibt es überhaupt eine Prüfung ob es null ist bzw. ist das dann überhaupt noch notwendig?
EDIT1:
Jetz fällt mir auf Pikachu, ich hätte es gleich in der Bildschirmdatei ändern können, ohne es in der PF ändern zu müssen oder?
In der PF würde vermutlich nur "L" reichen - in der DSPF muss ich dann noch die richtige DATFMT angeben?
Ist es möglich dem Feld auch einen Standardwert *TODAY zu geben?
-
sry für die vielen Fragen, aber noch eine =)
Code:
FIELD3 3D 0O 12 09DFTVAL('000')
das hab ich gefunden zum Thema Default-Value.
Klappt soweit wunderbar, bloß in dem Fall eines Datumsfeldes tue ich mich hier etwas schwer, u. zwar das das aktuelle Tagesdatum angezeigt werden soll.
habe schon mit DATE(*SYS) zwischen den klammern probiert, geht aber anscheinend nicht ;(
-
DATE(*SYS) ist eine reine Ausgabefunktion.
Wenn du einen Default haben willst, musst du das halt im Programm machen:
if MyDate = *loval;
MyDatei = %date();
endif;
exfmt MyDspFmt;
In der DSPF kannst du natürlich auch DATFMT eintragen.
Das kleinste datum(*LOVAL) ist eben der 01.01.0001.
Oder du musst ALWNULL in der PF erlauben und mit
if %nullind(MyDate) <> *zero;
MyDate =%Date();
endif;
Mit
%nullind(MyDate)=-1;
kannst du den NULL-Wert auch setzen.
-
Super - klappt alles - danke!
Aktuelle Datum versorge ich jetzt mit
Code:
C EVAL W02KAUFDT=%DATE()
So ist das Datum in dem Eingabefeld immer schon auf einen Wert gelegt
-
Create table und current_date sind deine Freunde
D*B
 Zitat von GutmannHGW
Ist es möglich dem Feld auch einen Standardwert *TODAY zu geben?
-
Hm... hört sich stark nach SQL an? Oder irre ich mich?
In diesem Falle wüsste ich zunächst nicht wie die Numerischen u. Alphanumerischen Datentypen heißen.
Vermutlich Integer und Char oder Varchar?
-
Hallo,
falls es Dich interessiert:
In dem folgenden Redbook Kapitel 9 sind die SQL Datentypen beschrieben und welcher SQL-Typ welchem RPG-Typ entspricht.
Modernizing IBM eServer iSeries Application Data Access - A Roadmap Cornerstone
Integer entspricht übrigens dem RPG-Datentyp I.
Char dem Datentyp A und VarChar dem Datentyp A mit Schlüsselwort Varying.
Ein Datum hat in SQL den Datentyp Date.
Similar Threads
-
By GraueEminenz in forum NEWSboard Programmierung
Antworten: 4
Letzter Beitrag: 05-01-07, 11:47
-
By kuempi von stein in forum NEWSboard Programmierung
Antworten: 5
Letzter Beitrag: 07-11-06, 08:33
-
By emax in forum IBM i Hauptforum
Antworten: 7
Letzter Beitrag: 08-09-06, 17:24
-
By Freezer in forum IBM i Hauptforum
Antworten: 2
Letzter Beitrag: 18-08-06, 08:11
-
By edig in forum NEWSboard Programmierung
Antworten: 1
Letzter Beitrag: 27-07-06, 08:20
Berechtigungen
- Neue Themen erstellen: Nein
- Themen beantworten: Nein
- You may not post attachments
- You may not edit your posts
-
Foren-Regeln
|
Erweiterte Foren Suche
Google Foren Suche
Forum & Artikel Update eMail
AS/400 / IBM i
Server Expert Gruppen
Unternehmens IT
|
Kategorien online Artikel
- Big Data, Analytics, BI, MIS
- Cloud, Social Media, Devices
- DMS, Archivierung, Druck
- ERP + Add-ons, Business Software
- Hochverfügbarkeit
- Human Resources, Personal
- IBM Announcements
- IT-Karikaturen
- Leitartikel
- Load`n`go
- Messen, Veranstaltungen
- NEWSolutions Dossiers
- Programmierung
- Security
- Software Development + Change Mgmt.
- Solutions & Provider
- Speicher – Storage
- Strategische Berichte
- Systemmanagement
- Tools, Hot-Tips
Auf dem Laufenden bleiben
|
Bookmarks