Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2006.03.19;
Скачать: CL | DM;

Вниз

Как задать формат вычисляемого поля в DBGrid?   Найти похожие ветки 

 
Лена С   (2006-01-30 03:23) [0]

Здравствуйте!
В базе данных есть вычисляемое поле Summa= Kol * Cena. KOL -  3 знака после запятой, Cena - 2 знака. В IB7.x при создании поля написать (ROUND((Kol*Cena)*100)/100) не могу. Нет такой функции у него. Как получить поле с двумя знаками после запятой?


 
ЮЮ ©   (2006-01-30 04:21) [1]


> написать (ROUND((Kol*Cena)*100)/100) не могу.

а Cast(Kol*Cena*100 as int) / 100 можешь?


 
Лена С   (2006-01-30 07:02) [2]

Спасибо! Получилось! Но если Cast(.... as int)/100 результат Integer, т.е. целое. Я сделала так    Cast(Cast(... as int)*1 as float)/100


 
msguns ©   (2006-01-30 09:16) [3]

DisplyFormat := "0.00";


 
ЮЮ ©   (2006-01-30 09:40) [4]


> msguns ©   (30.01.06 09:16) [3]

Кому будет легчк, от того, что отображается 3.62, а хранится 3.62412 ???


 
Sergey13 ©   (2006-01-30 09:44) [5]

2[4] ЮЮ ©   (30.01.06 09:40)
Так это же не хранится - поле то вычисляемое.


 
ЮЮ ©   (2006-01-30 09:50) [6]


> Sergey13 ©   (30.01.06 09:44) [5]

Согласен.
Но запрос-то может быть не только в клиентском НД, а и в ХП.  

З.Ы. магические числа 3 62 и 4 12 неспроста :)


 
Johnmen ©   (2006-01-30 10:08) [7]

Вообще всё это не нужно.
Просто создаётся поле напр. NUMERIC(15,2), и диалект третий.
Всё точно, никаких погрешностей....


 
Лена С   (2006-01-31 00:47) [8]

Просто создаётся поле напр. NUMERIC(15,2), и диалект третий.

Как только вставляешь формулу, NUMERIC(15,2) исчезает. В книжке написано: тип результирующего значения и будет служить типом вычисляемого столбца. А диалект третий.


 
Johnmen ©   (2006-01-31 10:16) [9]

см. приведение типов CAST



Страницы: 1 вся ветка

Текущий архив: 2006.03.19;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.034 c
15-1140609912
Дмитрий_Б
2006-02-22 15:05
2006.03.19
Неудобство в работе.


2-1141141601
VitV
2006-02-28 18:46
2006.03.19
Interbase+Delphi+Flash


1-1139909937
nastya
2006-02-14 12:38
2006.03.19
ActiveX -EIntfCastError


9-1126538054
WonderfulDay
2005-09-12 19:14
2006.03.19
запаковать растры


1-1140055950
BorisMor
2006-02-16 05:12
2006.03.19
hint для отключенного компонента