Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 2005.07.11;
Скачать: [xml.tar.bz2];

Вниз

Тип 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;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.47 MB
Время: 0.059 c
14-1118087134
тихий вовочка
2005-06-06 23:45
2005.07.11
На сколько процентов вы используете Delphi?


14-1118743526
-=snoop=-
2005-06-14 14:05
2005.07.11
неужели у Delphi нет "своего" формата БД


5-1089664919
boband
2004-07-13 00:41
2005.07.11
Как управлять прорисовкой кнопки?


14-1118036827
КаПиБаРа
2005-06-06 09:47
2005.07.11
Уважение к чужому мнению


3-1117607493
r9000
2005-06-01 10:31
2005.07.11
Внесение текстового файла в поле базы MySQL





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский