![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Как определить размер и точность Numeric поля? [D6, dBase, FoxPro]
ev1972 © (2002-11-22 15:47:00)Подскажите, пожалуйста, как в программе определить
размер и точность поля.
У меня в DBF файле поле описано как Numeric(15, 2)
Я делаю так:
Precision := TFloatField(Table1.Fields[I]).Precision;
Size := TFloatField(Table1.Fields[I]).Size;
В результате Precision = 15, Size = 0.
ev1972 (2002-11-22 16:17:00) [1]В FoxPro это поле определено как N(15, 2).
В Delphi Table1.Fields[I].DataType = ftFloat
При обращении
(Table1.Fields[I] as TBCDField).Precision
возникает ругань: Invalid Class Typecast.
Anatoly Podgoretsky (2002-11-22 16:12:00) [2]Слово Float переводится как с плавающейзапятой
Reindeer Moss Eater (2002-11-22 16:10:00) [3]Не работать с ним как с TFloatField
ev1972 (2002-11-22 16:08:00) [4]А как же тогда выполнить такую простую задачу:
определить размер и точность поля?
Reindeer Moss Eater (2002-11-22 15:51:00) [5]Эти свойства для TFloatField не актуальны.
Они актуальны для TBCDField
Precision = всего знаков
Size = знаков после запятой