Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

колво.десятичных при создании поля [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


Наверх

Титульная страница Поиск, карта сайта Написать письмо