[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