Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2002.10.28;
Скачать: CL | DM;

Вниз

Как зоздать поле?   Найти похожие ветки 

 
AGor ©   (2002-09-19 10:26) [0]

Создаю fox-овую таблицу и надо создать поле numeric 6 byte
Какой тип надо прописать?


 
Anatoly Podgoretsky ©   (2002-09-19 10:32) [1]

Сделай с помощью DBD, но только учти, что numeric поля не в байтах измеряются, а в длина+десятичные знаки, тебе нужно N6,0


 
AGor ©   (2002-09-19 10:35) [2]

Что такое DBD?


 
3JIA9I CyKA ©   (2002-09-19 10:36) [3]

Дэйтабэйс Десктор


 
AGor ©   (2002-09-19 10:37) [4]

Не подходит. Мне надо создавать базу прямо из делфи Table1.CreateDataBase;


 
Anatoly Podgoretsky ©   (2002-09-19 10:43) [5]

Тогда покажи как ты создаешь таблицу, а то речь в глухую


 
AGor ©   (2002-09-19 10:45) [6]

Table1.Active:=False;
Table1.TableType:=ttFoxPro;
Table1.DatabaseName:="c:\";
Table1.TableName:="pred.dbf";
Table1.FieldDefs.Clear;
with Table1.FieldDefs.AddFieldDef do begin
Name:="kodpredp"; Это надо чтоб было size 6;
DataType:=ftInteger;
// Size:=6;
end;
with Table1.FieldDefs.AddFieldDef do begin
Name:="nampred";
DataType:=ftString;
Size:=120;
end;
with Table1.FieldDefs.AddFieldDef do begin
Name:="kodul";
DataType:=ftString;
Size:=4;
end;
with Table1.FieldDefs.AddFieldDef do begin
Name:="dom";
DataType:=ftString;
Size:=3;
end;
with Table1.FieldDefs.AddFieldDef do begin
Name:="korp";
DataType:=ftString;
Size:=2;
end;
with Table1.FieldDefs.AddFieldDef do begin
Name:="kv";
DataType:=ftString;
Size:=3;
end;
Table1.CreateTable;


 
AGor ©   (2002-09-19 11:03) [7]

Ну что никто не знает? Обидно. А очень нужно.


 
MsGuns ©   (2002-09-19 12:37) [8]

Рекомендую создавать таблицы не методом TTable, а SQL-запросом
По поводу BCD (дес.с фикс кол-вом дроби)
Удобная штука для количественного учета (например, в складах),- указал 10.4 и спокоен, не будет чисел типа 0.00000000078898, округление происходит само. Но есть у них один, но бооольшой минус:
Когда даешь запрос, в котором выводишь сумму по такой колонке, то в рез.поле получается тип Float. Если затем из этой рез.таблицы захочется опять же запросом записать такие суммы в таблицу с полем BCD, возникнет ошибка несовместимомти типов. CAST в операторе SQL далеко не всегда помогает

Если надо пример SQL - создания, скажи, я приведу


 
Shadrag   (2002-10-08 12:22) [9]

Попробуй так:

Name:="kodpredp";
DataType:=ftBCD;
Size:=0;
Precision:=6;

Поля Size и Precision в Delphi почему то перепутаны.



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

Текущий архив: 2002.10.28;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.012 c
3-92376
Maik
2002-10-07 18:30
2002.10.28
Список активных пользователей


1-92523
Voland1
2002-10-17 17:45
2002.10.28
Глюк IDE или программы? Не там точки компиляции...


3-92410
Hro
2002-10-04 23:00
2002.10.28
Подскажите оптимальное решение!


1-92522
tytus
2002-10-17 23:46
2002.10.28
OLEAUT32.dll


6-92637
- Ruf -
2002-08-22 13:58
2002.10.28
ЧАТ