![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
колво.десятичных при создании поля [D5, dBase, FoxPro]
denis24 © (2003-02-13 11:00:00)В следующем коде все отлично работает,только цифровые поля создаютя с количеством знаков после запятой -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;
denis24 (2003-02-14 11:32:00) [1]я не знал что в делфи такая разница между ними
приношу свои извенения
а в ttfoxpro-> numeric 5,2?
Anatoly Podgoretsky (2003-02-14 11:14:00) [2]На кого жалуешься, на себя ты не что не говорил про Фокспро, а как раз говорил про дБейс.
denis24 (14.02.03 09:25)
Ребята !!!Так кто нибудь создавал бд типа dbase
HSolo (2003-02-14 11:13:00) [3]А если так:
with TQuery.Create(self) do
try
SQL.Text := "alter table mytable add newfield numeric(8,2)";
ExecSQL;
finally
Free;
end;
denis24 (2003-02-14 10:59:00) [4]да но ftdbase-это формат dbase fo windows
а мне нужно ftfoxpro-что бы фокспро открывал
так вот для ftfoxpro как раз precison не работает
Reindeer Moss Eater (2003-02-14 09:52:00) [5]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 09:44:00) [6]а кусок кода в пример.....
Reindeer Moss Eater (2003-02-14 09:41:00) [7]Я создавал
denis24 (2003-02-14 09:25:00) [8]Ребята !!!Так кто нибудь создавал бд типа dbase с полем numeric 5,2???
Ответьте же!!!!!!!!
denis24 (2003-02-13 17:40:00) [9]да так и надо было ,недоглядел
но всеравно не получается создать числовое поле 4,2
name:="fieldname";
datatype:=ftBCD;
Precision :=7;
size:=2;
создает всеравно по умолчаню
Reindeer Moss Eater (2003-02-13 16:09:00) [10]Нужно поставить курсор на ftString, нажать F1 и в открывшемся окне увидеть строки:
TFieldType is a set of values that parallel the data types of fields in tables.
Unit
DB
.....
denis24 (2003-02-13 16:06:00) [11]что нужно включить в uses что бы не ругалось на типы полей при создании (ftstring,ftBCD.....)?
Reindeer Moss Eater (2003-02-13 15:43:00) [12]Нигде.
Precision - общий размер всего поля
Size - в том числе после запятой
denis24 (2003-02-13 15:34:00) [13]тогда где выставлять кол-во целых,если size-кол-во десятичных?
Reindeer Moss Eater (2003-02-13 11:51:00) [14]Size - количество знаков после запятой.
denis24 (2003-02-13 11:45:00) [15]тоесть
datatype:=ftBCD
а размер 4,2
то чему равно size?
и что надо подключить в USES что бі не ругался на типы полей(ftInteger,ftBCD.......)?
Reindeer Moss Eater (2003-02-13 11:04:00) [16]Количеством знаков после запятой управлять можно.
Но тип данных у TFieldDef должен быть ftBCD.
Параметр (количество знаков после запятой) зовется Size