Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 2002.09.16;
Скачать: [xml.tar.bz2];

Вниз

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;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.46 MB
Время: 0.006 c
1-50732
Mr.Kirya
2002-09-04 23:44
2002.09.16
DXPlay


1-50759
Runser
2002-09-06 07:22
2002.09.16
Минимизация формы


1-50818
Dmk
2002-08-24 12:50
2002.09.16
Схема передачи сообщений в VCL компоненте


1-50676
TBeginner
2002-09-04 21:22
2002.09.16
Компонент


3-50615
Sergey-ZZZ
2002-08-26 15:03
2002.09.16
InterBase





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский