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

Вниз

VIEW в БД и в Дельфи   Найти похожие ветки 

 
ELENA_P ©   (2006-01-19 13:47) [0]

Привет всем! Ситуация такая: в БД в таблице поля Numeric(15.5), строго обязательно иметь 5 знаков после дес.точки. В БД есть VIEW, который использует это поле. Работа с таблицей (insert, update) происходит правильно как ручками в БД, так и через датасеты в Дельфи, т.е. правильно вставляется значение, например, 1.89111. В этом VIEW данные тоже в БД отбражаются правильно, с 5-ю знаками. В программе отображение этого поля N(15.5) в датасетах, опирающихся на таблицу, правильно, так же вижу 5 знаков. При этом в модуле данных есть датасет, который основан на упомянутом выше VIEW. Вот тут и проблема: в гриде, где этот VIEW выводится, значение 1.89110, т.е последняя цифра отбрасывается. Что ни делала - пятый знак отбрасывает . Поставила display format как в датасете, так и в гриде такой, как надо.
В модуле данных поле интерпретируется так: viewTARIFY_VIEWZNACHENIE: TFIBBCDField
Что еще можно сделать, в чем причина проблемы?


 
Johnmen ©   (2006-01-19 13:52) [1]

Должно, по идее, интерпр. как TFIBFloatField.
Какой, кстати, диалект?


 
ELENA_P ©   (2006-01-19 14:12) [2]

Диалект 3. Все другие поля Numeric - как Float, правда, там всего 2 знака после точки. До этого все поля, которые теперь 15.5, были 15.4. Даже не возникало никаких проблем. Пробовала еще поменять эти 15.5. в БД на DOUBLE PRECISION (соответственно, перестроила VIEW b обновила все поля в модуле данных, т.е. удалила и заново добавила), но интерпретация поля осталась та же и сообщение об ошибке, мол, требуется BCD, а актуально Float.


 
Johnmen ©   (2006-01-19 14:20) [3]

Вот из TFIBBCDField+F1
Because TFIBBCDField uses the Currency type to work with data from BCD fields, TFIBBCDField limits the precision of the BCD values it can support to 4 decimal places and 20 significant digits.
Также к прочтению рекомендуется Language Reference раздел Datatypes.


 
ELENA_P ©   (2006-01-19 14:27) [4]

Это я читала, так непонятно, почему возник этот тип BCD,  а не Float? Почему так интерпретируется? В БД ведь Numeric


 
Johnmen ©   (2006-01-19 14:36) [5]

Также к прочтению рекомендуется Language Reference раздел Datatypes.
:)

Удалить экземпляр компонента, имеющий указанный тип поля. Завести его заново.
Посмотреть тип во вновь заведённом...



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

Форум: "Базы";
Текущий архив: 2006.03.12;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.45 MB
Время: 0.011 c
2-1140888361
Gydvin
2006-02-25 20:26
2006.03.12
Объединение строк в ASM


2-1140629769
Golikov
2006-02-22 20:36
2006.03.12
QuickRep может кто нибуть обьяснить ?????


2-1140437038
Василь Быков
2006-02-20 15:03
2006.03.12
Как добавить поле в таблицу ?


2-1140779871
Saveliy
2006-02-24 14:17
2006.03.12
Соединение с интернетом


2-1140548935
Express
2006-02-21 22:08
2006.03.12
Canvas





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский