![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Проблеммы с отображением поля Float из подчинён. таблицы [D6, dBase, FoxPro]
Zn © (2003-05-20 10:24:00)Есть 2 представления, связанные соотношением один-к-одному:
SELECT Mes.SHOT, Den.T060 SDen, Mes.SUMT060 SMes
FROM "Mes.sql" Mes
LEFT OUTER JOIN "Den.sql" Den
ON (Mes.SHOT = Den.SHOT)
ORDER BY Mes.SHOT
Mes - главная, Den - подчинённая.
В случае, если в Den отсутствует запись, соответствующая последней записи в Mes, в Den ставится что-то типа
-2.68156555345E154.
В чём тут дело? DisplayFormat="### ### ##0.00", currency=true, precision=2.
Zn (2003-05-20 12:01:00) [1]
> Соловьев © (20.05.03 11:16)
Не помогает.
Вставил проверку значения в поле-объекте типа
if ItogSDen.Value<-1.e100 then ItogSDen.Value:=0;
Помогло, но это искусственный приём. Хотелось бы докопаться, почему так NULL преобразовывается.
Соловьев (2003-05-20 11:16:00) [2]
> Zn (20.05.03 10:41)
ну попробуй сделать проверку, что если Den.FieldByName("T060").IsNull, то выводить 0 или ""
Zn (2003-05-20 10:41:00) [3]
> Соловьев © (20.05.03 10:37)
Нет, не преобразовывается.
Соловьев (2003-05-20 10:37:00) [4]А если убрать DispalyFormat? наверное NULL так преобразовуется...