Главная страница
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.015 c
1-92482
Хамло
2002-10-18 09:18
2002.10.28
Существует ли какая-нить функция подстановки....?


4-92796
REL_
2002-09-16 11:41
2002.10.28
LoadBitmap


1-92448
Sego
2002-10-15 14:46
2002.10.28
Twebbrowser ?


1-92567
blackweber
2002-10-16 19:16
2002.10.28
1с совсем разжижает мозги, блин


14-92648
Николай Быков
2002-10-06 16:31
2002.10.28
Хлеба и зрелищ!