Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 2003.03.06;
Скачать: [xml.tar.bz2];

Вниз

Проблема с просмотром 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;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.61 MB
Время: 0.046 c
6-17236
Voyager
2003-01-17 18:23
2003.03.06
Intraweb and IIS


14-17352
Юров Владимир
2003-02-18 12:27
2003.03.06
Не могу выложить программу!!!


6-17232
Anton
2003-01-17 11:54
2003.03.06
Что за ошибка EidSocketError : SocketError #10110


14-17384
DimC
2003-02-18 12:14
2003.03.06
Помогите с поиском компонента


9-16852
CHiF_
2002-10-07 12:57
2003.03.06
dxg формат





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский