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

Вниз

Проблема с просмотром VIEW   Найти похожие ветки 

 
Брат ©   (2003-02-14 13:34) [0]

Люди! Я формирую просмотр из таблицы, а он мне усекает дробные части чисел. В исходной таблице стоит тип DOUBLE PRECISION, а в просмотре получается INTEGER... Как сделать чтобы дробные части не усекались?


 
mihnik   (2003-02-14 13:45) [1]

Чуть больше информации - где формируется View?
Если это в Delphi, то что используется для подключения к БД - ODBC?



 
Reindeer Moss Eater   (2003-02-14 13:46) [2]

Где текст View?
Запрос к таблице тоже так себя ведет?
Что используется для доступа к серверу?


 
Wolf ©   (2003-02-14 13:47) [3]

Да не должно быть так, попробуй пересоздать Вьюшку


 
Reindeer Moss Eater   (2003-02-14 13:48) [4]

В таблице есть "нецелые" данные ?


 
Reindeer Moss Eater   (2003-02-14 13:49) [5]

а в просмотре получается INTEGER...
Что это значит?
Редактор полей создает поле ftInteger?


 
Брат ©   (2003-02-14 13:53) [6]


> Чуть больше информации - где формируется View?
> Если это в Delphi, то что используется для подключения к
> БД - ODBC?


Использую компоненты IB... это ты имеешь ввиду?

CREATE VIEW VITYAG (
VC,FC0000,FC,EC,TF,VN,FN0000,FN,EN,M1,SM1,S1,SS1,) AS
select
vcode,fcode0000,fcode,ecode,tf,vname,fname0000,fname,ename,
iif(tf-1,0,M1) as m1,iif(tf-2,0,M1) as sm1,
iif(tf-1,0,s1) as s1,iif(tf-2,0,s1) as ss1,
from ZVIT_RV

это был текст просмотра, причем поля m1,s1 из таблицы ZVIT_RV имеют тип DOUBLE, а в просмотре получаются как INTEGER


 
Брат ©   (2003-02-14 13:56) [7]


> В таблице есть "нецелые" данные ?

конечно, а в итоге получаются целыми - отсекается дробная часть
:(


 
myor ©   (2003-02-14 13:56) [8]

отличный пример правильности (неправильности) вопроса- ни одного ответа (не считая недоумения wolf-а).


 
Wolf ©   (2003-02-14 13:56) [9]

У меня была такая проблемма при numeric(9,2) они на самом деле хранятся как integer. чтобы избавиться от этого надо в BDE поставить Enable BCD в true.


 
Reindeer Moss Eater   (2003-02-14 13:56) [10]

а в просмотре получается INTEGER...
Что это значит?
Редактор полей создает поле ftInteger?



 
Reindeer Moss Eater   (2003-02-14 13:57) [11]

Wolf ©
Не смешивай в кучу Numeric и Double Precision


 
Брат ©   (2003-02-14 13:58) [12]


> а в просмотре получается INTEGER...
> Что это значит?
> Редактор полей создает поле ftInteger?

да...
и я не могу понять почему...


 
Брат ©   (2003-02-14 13:59) [13]


> У меня была такая проблемма при numeric(9,2) они на самом
> деле хранятся как integer. чтобы избавиться от этого надо
> в BDE поставить Enable BCD в true.

а где там эта опция?


 
Reindeer Moss Eater   (2003-02-14 14:00) [14]

iif(tf-1,0,M1)
Видимо причиной одна из опций iif. А именно целый ноль.


 
Reindeer Moss Eater   (2003-02-14 14:01) [15]

Enable BCD здесь никаким боком не участвует


 
Johnmen ©   (2003-02-14 14:01) [16]

Так ты разберись со своей функцией IIF !


 
Брат ©   (2003-02-14 14:05) [17]


> iif(tf-1,0,M1)
> Видимо причиной одна из опций iif. А именно целый ноль.


..ля, как я раньше не додумался!!!!!
ща буду пробовать...


 
Брат ©   (2003-02-14 14:09) [18]

Есть такая функция - DIF (она возвращает DOUBLE PRECISION),
а IIF возвращает INTEGER


 
Wolf ©   (2003-02-14 14:15) [19]

Народ не придирайтесь, пока пишешь ответ, новые исходные данные приходят.

Короче, напиши типа: cast(iif(tf-2,0,s1) as double precision)


 
Брат ©   (2003-02-14 14:21) [20]


> Народ не придирайтесь, пока пишешь ответ, новые исходные
> данные приходят.
>
> Короче, напиши типа: cast(iif(tf-2,0,s1) as double precision)


СПАСИБА НАРОД ОГРОМНОЕ!!!!
Я поставил DIF вместо IIF и всё получилось!!!! :)))


 
Johnmen ©   (2003-02-14 14:29) [21]

>Wolf © (14.02.03 14:15)

Не надо короче... Если после IIF получим int, то сколько не кастуй....:)))



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

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

Наверх




Память: 0.51 MB
Время: 0.046 c
3-16944
Itap
2003-02-17 00:35
2003.03.06
Удаление записей из Paradox


1-17083
!Falcon!
2003-02-25 17:26
2003.03.06
Уменьшение размера программы.


3-16911
Clipper
2003-02-15 01:52
2003.03.06
Как удалить запись из БД совсем?


1-17117
Alessio2003
2003-02-22 00:13
2003.03.06
Доступ к RichEdit


1-17074
Slonic75
2003-02-25 14:08
2003.03.06
Обработка сообщений COM объекта