Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Тип Float при создании таблицы. [D6, dBase, FoxPro]


Ander ©   (2005-05-27 14:06:00) 

Всем привет!
Проблема вот в чем: на этапе прогона программы создается новая таблица с результатами вычисления отчета. Таблица DBase. Количество столбцов переменное и определяется результатами вычислений. Таблица создается классическим способ через CreatTable с предварительным описанием FieldDefs и IndexDefs. Но вот какая беда: при добавлении поля в FieldDefs, ну к примеру так: Table.FieldDefs.Add('Сумма', fFloat, 0, False) в результате получается поле какого-то непонятного типа.
В DBGrid дробная часть числа не показывается, такое впечатление что просто округляется до целого. В DataBase Desktop тип поля в созданной таблице тоже не показывается. Как быть? Можно как-то при создании (добавлении) поля четко определить его целую и дробную часть?


msguns   (2005-05-31 10:23:00) [1]

>Ander   (31.05.05 10:09) [11]
>ядрена мать.....

Здесь вроде не пивная, ась ?
Вместо праведного гнева почему б не вчитаться повнимательнее в посты и не попробовать создать таблицу не "классическим" методом, а простым SQL запросом, где легко можно указать и тип поля, и его дробную часть ?


Ander   (2005-05-31 10:09:00) [2]

Удалено модератором
Примечание: Обращаться в службу поддержки, а не в форумы


msguns   (2005-05-31 09:53:00) [3]

>Ander   (27.05.05 14:06)  
>Таблица создается классическимспособ через CreatTable с предварительным описанием FieldDefs и IndexDefs.

Ужель та самая Татьяна ? Прямо-таки классическим ? SQL по боку ?

>Ander   (27.05.05 14:31) [2]
>А четкое определение при создании дается в той же Database Desktop. Указываешь тип поля, целую и дробную часть. Разве нет?

Ты удивишься, но - нет !


Ander   (2005-05-31 09:49:00) [4]

Так нет типа ftNumeric!!!!!
Напишите, кто знает как, параметры к Table.FieldDefs.Add(), а то болтовня одна...


Shuric   (2005-05-28 20:16:00) [5]

Ну блин, все уже сказали :) типа ftInteger отстой, а ftNumeric - круто :) И обращатся - как конвертация ваианта в нужный тип :)


Ander   (2005-05-28 11:07:00) [6]

Что к примеру?


Johnmen   (2005-05-27 16:49:00) [7]

TFieldType+F1 подбери что-нибудь по вкусу :)


Ander   (2005-05-27 16:46:00) [8]

Извиняюсь, не ftNumeric, a ftInteger.


Ander   (2005-05-27 16:45:00) [9]

Я это понимаю, но каким образом использовать Number на этапе прогона программы. Типа ftNumber нет, есть ftFloat, ftNumeric, ftWord. ftNumeric и ftWord - целочисленные типы. Что делать?


Anatoly Podgoretsky   (2005-05-27 16:13:00) [10]

Кроме чисел с плавающей запятой, бывают и числа с фиксированой запятой. Используй тип Numeric, в DBD это Number.


Ander   (2005-05-27 14:31:00) [11]

Применение обосновано тем, что у числа ОБЯЗАТЕЛЬНО должна быть дробная часть. Копейки-то нужны. Какой еще тип можно применить в DBase?
А четкое определение при создании дается в той же Database Desktop. Указываешь тип поля, целую и дробную часть. Разве нет?


Anatoly Podgoretsky   (2005-05-27 14:16:00) [12]

Чем обосновано применение данного типа?
Насчет показа а оно должно, что для этого сделано?
О каком четком определении дробной части может идти речь, float в переводе означает плавающее


Наверх

Титульная страница Поиск, карта сайта Написать письмо