[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Odp: Przejęcie formatu za pomocą like
Deci-N oznacza że pole jest typu DECIMAL z N miejscami po przecinku ( N należy do zbioru [1,10] ). Format jest używany wyłącznie do domyślnego wyświetlania danych.
Z tego powodu, że przy zmianie zawartości pola bazy wprowadzasz liczbę z 4 miejscami po przecinku, to PROGRESS zaokrągli wartość pola do 2 miejsc po przecinku.
Pozdrawiam.
>>> JSoszynski@kp.pl 00-11-10 10:13 >>>
Witam,
czy ktoś odpowie mi na pytanie, które ilustruje poniższy przyklad ?
Jeżeli w przykładowej tablicy mam takie pole
Order Field Name Data Type Flags Format
----- ------------------------------- ------------ ----- -------------------
10 kurs deci-2 >9.9999
i wykonam poniższą procedurę podając w update wartość 1,1261
/***** przyklad.p **************/
/*1*/ def var kr2 like kurs.
/*2*/ update kr2 with frame a.
/*3*/ disp kr2 with frame b.
/****** koniec przyklad.p ******/
Dlaczego w linii /*3*/ wyświetla wartość 1,13 (zaokrąglenie do dwóch miejsc)
?
Skoro wcześniej w linii /*2*/ podałem warość 1,1261 (dokładność do czterech
miejsc), a linia /*1*/ powinna powodować przejęcie formatu z pola kurs w
przykładowej tabeli. Nie pomaga dodanie w linii /*1*/ instrukcji format
">9.999".
Dlaczego w update format jest prawidłowy, natomiast w display nie ?
(przykład robiłem w wersji 8.3 w środ. Windows)
pozdrawiam
JS
------
Strona WWW: http://pluton.pol.lublin.pl/pugpl/index.htm
Obsluga listy: listserv@zeto.bydgoszcz.pl
Archiwum listy: http://www.zeto.bydgoszcz.pl/progress/index.html
------
BEGIN:VCARD
VERSION:2.1
X-GWTYPE:USER
FN:Siergiej Szablykin
TEL;WORK:413
ORG:;DIS
EMAIL;WORK;PREF;NGW:SSzablykin@lukas.com.pl
N:Szablykin;Siergiej
TITLE:Projektant - programista
X-GWUSERID:SSzablykin
END:VCARD