Главная страница
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.043 c
2-1141390376
Lexa11_2002
2006-03-03 15:52
2006.03.19
Динамические массивы в функциях


15-1139874209
Википед
2006-02-14 02:43
2006.03.19
Можно ли где нибудь получить аналог Википедии под свои нужды?


8-1128691651
sco
2005-10-07 17:27
2006.03.19
Ico


2-1141203400
pound
2006-03-01 11:56
2006.03.19
сохранение данных


2-1141244458
markers
2006-03-01 23:20
2006.03.19
ListView