Главная страница
    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.007 c
1-50677
Goph
2002-09-04 23:33
2002.09.16
Обо всем!!!!!!!11


1-50663
Yakudza
2002-09-02 14:09
2002.09.16
OpenXML


1-50749
NewInDelphi
2002-09-05 22:28
2002.09.16
оператор IN


8-50872
Deztiny
2002-05-13 21:28
2002.09.16
Памагите!!! Надо крутить битмап


1-50847
FireStream
2002-09-04 15:10
2002.09.16
Странные глюки с размерами





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский