Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Автовычисление [D6, IB6.x]


Ruf ©   (2003-02-28 11:29:00) 

Почему computed byвыдает только целые числа.
Что мне делать если нужно получить результат одног поля деленного на другое? Заранее благодарен


Виталий Панасенко   (2003-03-01 14:13:00) [1]

Кажись ты через BDE работаеш, у алиаса сделай Enable BCD=True


Alexandr   (2003-02-28 15:01:00) [2]

ну можно и так.
А вообще, из-за такого я и не перехожу на 3 диалект.


kaif   (2003-02-28 14:53:00) [3]

А может попробовать?
MONEY COMPUTED BY (cast(T as decimal(15,2))/60*TARIF)


Anatoly Podgoretsky   (2003-02-28 12:32:00) [4]

Точность 15 знаков примерно


Ruf   (2003-02-28 11:56:00) [5]

Спасибо!
Только вот точность немного больше - 3 знака (нужно 2),
но это не проблема


Alexandr   (2003-02-28 11:42:00) [6]

диалект 3, я так понимаю?
Ну тады попробуй
MONEY COMPUTED BY (T/60.0*TARIF)
или даже вот так
MONEY COMPUTED BY (cast(T as double precision)/cast( 60.0 as double precision)*TARIF)


Ruf   (2003-02-28 11:36:00) [7]

Струкрура таблицы
CREATE TABLE LOGTABLE (
N INTEGER,
T INTEGER,
TARIF NUMERIC(6,2),
MONEY COMPUTED BY (T/60*TARIF)
)
Так вот Money выдает как integer.
Пытался опрыделять домен как NUMERIC, но
ничего не получается


Alexandr   (2003-02-28 11:31:00) [8]

выражение приведи.
Тут же не телепаты


Наверх

Титульная страница Поиск, карта сайта Написать письмо