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

Вниз

dBase   Найти похожие ветки 

 
Викт0р ©   (2002-08-25 23:46) [0]

Как програмно создать таблицу формата dBase4? Пробовал:

with Table1 do
begin Active := False;
TableName := "Tabele.dbf";
TableType := ttdBase;
with FieldDefs do
begin
Clear;
Add("LOGICDATE", ftDate,0, False);
Add("DEPART", ftString, 2, False);
Add("CODE", ftString, 4, False);
Add("PRICE", ftFloat,0, False);
Add("QNT", ftFloat,0, False);
Add("DELETED", ftFloat,0, False);
end;
CreateTable;
Free;
end;
Создается таблица dBase for Windows.
Объясните пожалуйста в чем дело и как правильно.


 
Kuusiniemi ©   (2002-08-26 10:08) [1]

В BDEAdministrator для драйвера dBase выставляется параметр Level. Насколько помнится он по умолчанию равен 7 (dBase for Windows). Вам, насколько мне помнится, там надо выставлять то ли 3, то ли 4.


 
Викт0р ©   (2002-08-26 10:19) [2]

Спасибо. Еще такой вопрос: требуется чтотбы, например, поле PRICE имела длину 8 символа и два символа после запятой. Как и где это указать?


 
Reindeer Moss Eater   (2002-08-26 10:24) [3]

TFieldDef.Size:=2;
TFieldDef.Precision:=8;


 
Викт0р ©   (2002-08-26 10:43) [4]

на счет символов после запятой: поле я не сказал, что PRICE еще должно быть численого типа. Я писал ftInteger, ftFloat указываешь size:=2 (даже любой другой отличный от нуля)и при создании таблицы выскакивает: ...Invald field size.
Чтот надо делать?


 
Reindeer Moss Eater   (2002-08-26 10:48) [5]

1. Читать описание TFieldDef
2. Исползовать тип ftBCD


 
ivv ©   (2002-08-26 10:50) [6]

SQL :
create
table Tabele (
LOGICDATE Date,
DEPART String,
CODE String,
PRICE Float,
QNT Float,
DELETED Float
)


 
ivv ©   (2002-08-26 10:53) [7]

q := TQuery.Create(nil);

q.Databasename := "sample";

q.SQL.Text := "create "
"table Tabele ("
"LOGICDATE Date,"
"DEPART String,"
"CODE String,"
"PRICE Float,"
"QNT Float,"
"DELETED Float"
")";
try
q.ExecSQL;
funally
freeandnil(q);
end;


 
ivv ©   (2002-08-26 10:55) [8]

PRICE (8,2)


 
Викт0р ©   (2002-08-26 12:21) [9]

ivv,

PRICE(8,2) - это где указывать?


 
deleon ©   (2002-08-27 08:36) [10]

Чтобы создать таблицу dBase4 необходимо установить свойства
TTable :
TableLevel := 4;
TableType := ttDBase;
а затем вызвать метод CreateTable



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

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

Наверх




Память: 0.48 MB
Время: 0.011 c
1-50709
lovres
2002-09-03 13:39
2002.09.16
Никак не могу разобраться с WordDocument, помогите!


14-50922
bob1906
2002-08-21 02:41
2002.09.16
Как написать свою поисковую програму


4-51041
Igor_Z
2002-07-21 22:53
2002.09.16
Как отключить запуск приложения при двойном клике по иконке ???


3-50578
lety
2002-08-23 17:33
2002.09.16
индекс в dbf


1-50823
NAU
2002-09-04 05:48
2002.09.16
Как определить кем создан файл?