Вниз
Скачать: 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 вся ветка

Скачать: CL | DM;



Память: 0.46 MB
Время: 0.024 c
15-1140422535
syte_ser78
2006-02-20 11:02
2006.03.19
ноутбук 486


3-1138617950
AMD Andron64
2006-01-30 13:45
2006.03.19
Установка FireBird с программой


6-1133512076
Ньюб111
2005-12-02 11:27
2006.03.19
Cookie


15-1140874598
Вадюкан
2006-02-25 16:36
2006.03.19
Помогите решить задачу!


3-1138604295
box
2006-01-30 09:58
2006.03.19
Подсчет суммы поля Без SQL




   Наверх