![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Тип 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 в переводе означает плавающее