Форум: "Базы";
Текущий архив: 2003.09.25;
Скачать: [xml.tar.bz2];
ВнизРабота с дробными числами в Access Найти похожие ветки
← →
Kosha (2003-09-03 14:28) [0]Заметил следующую вещь и не знаю как с ней бороться.
В таблице поле тип - Действительное (точность 18, шкала 5).
Есть TADOQuery с созданным TField (ftFloat). Выполняю запрос select ... и qSourcePrice.AsFloat мне возвращает 5,33333 (5 знаков после запятой). Здесь все ОК.
Но если я не создаю TField, выполняю запрос select ..., то qSource.FieldByName("Price").AsFloat мне возвращает 5,3333 (4 знака после запятой вместо 5)
Мне принципиально важно получить 5 знаков, что делать помогите.
← →
Nikolay M. (2003-09-03 14:54) [1]Ну, возможно АДО видит, что точность поля - 5 знаков и решает, что 5-й знак все равно будет неточным и возвращает "правильные" 4 знака. Создай Persistent-поля и укажи точность 5 знаков.
← →
Kosha (2003-09-03 17:03) [2]Сорри. Но что такое Persistent поля?
← →
Nikolay M. (2003-09-03 17:18) [3]Двойной клик на DataSet->Add all fields
← →
Kosha (2003-09-03 17:50) [4]А понял, но ситуация такая, что этим TADOQuery ползуются многие процедуры и набор полей каждый раз разный. Можно ли решить эту проблему не создавая Persistent поля?
← →
Jean (2003-09-03 22:05) [5]Сам какой-нибудь знак нарисуй :)
← →
Anatoly Podgoretsky (2003-09-03 22:08) [6]Kosha (03.09.03 17:50) [4]
Можно, найди свое поле и установи ему параметры в рантайм
← →
Kosha (2003-09-04 12:09) [7]To Jean
Я бы нарисовал, если бы знал какой. Проблема не нарисовать, а получить из базы.
To Anatoly Podgoretsky
Пробовал:
qSource.FieldByName("Price").DataType:=ftFloat;
Пишет, что DataType - readonly.
Неужели нет способа.
Страницы: 1 вся ветка
Форум: "Базы";
Текущий архив: 2003.09.25;
Скачать: [xml.tar.bz2];
Память: 0.45 MB
Время: 0.011 c