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

Вниз

колво.десятичных при создании поля   Найти похожие ветки 

 
denis24   (2003-02-13 11:00) [0]

В следующем коде все отлично работает,только цифровые поля создаютя с количеством знаков после запятой -4,можно ли как то этим управлять?
with DataModule1.tblwork do
begin
Active :=false;
databasename := mainform.SelPath.text ;
TableName := formatdatetime("ddmmyyyy",date);
TableType := ttfoxpro;
With FieldDefs do begin
clear;
for i:=0 to DataModule1.tblArchive.FieldCount-1 do begin
with AddFieldDef do begin
name:=DataModule1.tblArchive.Fields[i].fieldname;
datatype:=DataModule1.tblArchive.Fieldsi].datatype; size:=DataModule1.tblArchive .Fields[i].Size;
end;
end;
end;
createtable;


 
Reindeer Moss Eater   (2003-02-13 11:04) [1]

Количеством знаков после запятой управлять можно.
Но тип данных у TFieldDef должен быть ftBCD.
Параметр (количество знаков после запятой) зовется Size


 
denis24   (2003-02-13 11:45) [2]

тоесть
datatype:=ftBCD
а размер 4,2
то чему равно size?

и что надо подключить в USES что бі не ругался на типы полей(ftInteger,ftBCD.......)?


 
Reindeer Moss Eater   (2003-02-13 11:51) [3]

Size - количество знаков после запятой.


 
denis24   (2003-02-13 15:34) [4]

тогда где выставлять кол-во целых,если size-кол-во десятичных?


 
Reindeer Moss Eater   (2003-02-13 15:43) [5]

Нигде.
Precision - общий размер всего поля
Size - в том числе после запятой


 
denis24   (2003-02-13 16:06) [6]

что нужно включить в uses что бы не ругалось на типы полей при создании (ftstring,ftBCD.....)?


 
Reindeer Moss Eater   (2003-02-13 16:09) [7]

Нужно поставить курсор на ftString, нажать F1 и в открывшемся окне увидеть строки:

TFieldType is a set of values that parallel the data types of fields in tables.

Unit

DB

.....


 
denis24   (2003-02-13 17:40) [8]

да так и надо было ,недоглядел

но всеравно не получается создать числовое поле 4,2
name:="fieldname";
datatype:=ftBCD;
Precision :=7;
size:=2;
создает всеравно по умолчаню


 
denis24   (2003-02-14 09:25) [9]

Ребята !!!Так кто нибудь создавал бд типа dbase с полем numeric 5,2???
Ответьте же!!!!!!!!


 
Reindeer Moss Eater   (2003-02-14 09:41) [10]

Я создавал


 
denis24   (2003-02-14 09:44) [11]

а кусок кода в пример.....


 
Reindeer Moss Eater   (2003-02-14 09:52) [12]

with TTable.Create(self) do
try
TableType:=ttDBASE;
TableName:="TestTable5_2";
with FieldDefs.AddFieldDef do
begin
Name:="Field5_2";
DataType:=ftBCD;
Size:=2;
Precision:=8;
end;
CreateTable;
finally
Free;
end;


 
denis24   (2003-02-14 10:59) [13]

да но ftdbase-это формат dbase fo windows
а мне нужно ftfoxpro-что бы фокспро открывал
так вот для ftfoxpro как раз precison не работает


 
HSolo   (2003-02-14 11:13) [14]

А если так:
with TQuery.Create(self) do
try
SQL.Text := "alter table mytable add newfield numeric(8,2)";
ExecSQL;
finally
Free;
end;


 
Anatoly Podgoretsky   (2003-02-14 11:14) [15]

На кого жалуешься, на себя ты не что не говорил про Фокспро, а как раз говорил про дБейс.

denis24 (14.02.03 09:25)
Ребята !!!Так кто нибудь создавал бд типа dbase


 
denis24   (2003-02-14 11:32) [16]

я не знал что в делфи такая разница между ними
приношу свои извенения
а в ttfoxpro-> numeric 5,2?




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

Форум: "Базы";
Текущий архив: 2003.03.06;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.47 MB
Время: 0.009 c
3-16874
SKing
2003-02-18 10:33
2003.03.06
Подключение к MS Access?


1-17130
New_256
2003-02-21 03:03
2003.03.06
О том, как превратить один цвет в другой…


3-16895
Arkady
2003-02-14 16:18
2003.03.06
DeleteRecords


14-17294
Demon
2003-02-19 15:45
2003.03.06
Архиваторы


1-17090
Raduga
2003-02-22 12:29
2003.03.06
События при помещении компонента на форму





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский