Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2005.07.11;
Скачать: CL | DM;

Вниз

Тип Float при создании таблицы.   Найти похожие ветки 

 
Ander   (2005-05-27 14:06) [0]

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


 
Anatoly Podgoretsky ©   (2005-05-27 14:16) [1]

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


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

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


 
Anatoly Podgoretsky ©   (2005-05-27 16:13) [3]

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


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

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


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

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


 
Johnmen ©   (2005-05-27 16:49) [6]

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


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

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


 
Shuric ©   (2005-05-28 20:16) [8]

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


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

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


 
msguns ©   (2005-05-31 09:53) [10]

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

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

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

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


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

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


 
msguns ©   (2005-05-31 10:23) [12]

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

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



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

Текущий архив: 2005.07.11;
Скачать: CL | DM;

Наверх




Память: 0.49 MB
Время: 0.038 c
1-1119384911
NightHunter
2005-06-22 00:15
2005.07.11
Как соеденить WEB-документ и приложение в Делфи


5-1089305933
grun
2004-07-08 20:58
2005.07.11
Вертикальное выделение


3-1117446718
Дмитрий_Б
2005-05-30 13:51
2005.07.11
Ручное планирование запросов


14-1118050027
diwww
2005-06-06 13:27
2005.07.11
отследить, куда пишутся временные файлы


3-1117560303
md
2005-05-31 21:25
2005.07.11
как прочитать данные из Query