[phpBB Debug] PHP Warning: in file [ROOT]/ext/tas2580/privacyprotection/cron/task/anonymize_ip.php on line 83: A non-numeric value encountered
Inoffizielles deutsches Xbase-Forum • PICTURE Darstellung
Seite 1 von 1

PICTURE Darstellung

Verfasst: Sa, 01. Feb 2020 14:38
von Manfred
Hi,
ich habe DCGET und DCBROWSCOL und in beiden die Picture Anweisung "9.9" angezeigt wird aber immer 9,9. In der DBF steht aber 9.9 was mache ich falsch?

Re: PICTURE Darstellung

Verfasst: Sa, 01. Feb 2020 14:51
von HaPe
SetLocale() und NLS_SDECIMAL könnten hierbei helfen.

Re: PICTURE Darstellung

Verfasst: Sa, 01. Feb 2020 15:09
von Martin Altmann
Yup.
In der Picture-Anweisung ist der Punkt immer das Dezimaltrennzeichen und das Komma das Tausendertrennzeichen.
Angezeigt wird aber entsprechend der Einstellungen.

Viele Grüße,
Martin

Re: PICTURE Darstellung

Verfasst: Sa, 01. Feb 2020 15:19
von Manfred
dann habe ich doch aber ein Problem, wenn ich in der gleichen Maske Währungswerte eingeben will? Dort wird dann statt "," ein "." gezeigt. Das wäre dann recht kontraproduktiv.

Re: PICTURE Darstellung

Verfasst: Sa, 01. Feb 2020 15:36
von Martin Altmann
Hat du ein @E am Anfang des Picture-Strings („@E 99.99“)?

Viele Grüße,
Martin

Re: PICTURE Darstellung

Verfasst: Sa, 01. Feb 2020 15:39
von Manfred
ja, habe ich probiert. Ergebnis ist das gleiche

Re: PICTURE Darstellung

Verfasst: Sa, 01. Feb 2020 15:46
von Manfred
komisch, laut Anleitung müßte schon "," und "." unterschieden werden

Re: PICTURE Darstellung

Verfasst: Mo, 03. Feb 2020 7:56
von Koverhage
ja
, = tausender
. = decimal

Re: PICTURE Darstellung

Verfasst: Mo, 03. Feb 2020 7:58
von Koverhage
Ich habe hiermit
dcget vnetdm pict '@E 999,999.99'
keine Probleme

Re: PICTURE Darstellung

Verfasst: Mo, 03. Feb 2020 8:29
von Manfred
OK, ich habe es an dieser Stelle mit SetLocale() gemacht, wie von HaPe vorgeschlagen. Alles andere führte nicht zum Erfolg. Jetzt habe ich die Zahlen auch wieder linksformatiert und bei der Eingabe springt der Cursor auch direkt auf die erste Zahl und nicht wie vorher, direkt hinter das Komma. Komisch. Ist mir so auch noch nie passiert, oder ich habe nie darauf geachtet.

Re: PICTURE Darstellung

Verfasst: Mo, 03. Feb 2020 9:06
von brandelh
Vermutlich verstellst du in dem Programm irgendwo den Startwert.

Re: PICTURE Darstellung

Verfasst: Mo, 03. Feb 2020 9:12
von Manfred
wenn ich mit SetLocale() setze, dann bekomme ich die Einstellung zurück und die steht auf ",". Das müßte doch richtig sein für normal. Ich kann es halt nur an der Stelle nicht gebrauchen und war etwas verwirrt.