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

Вниз

Уровень таблицы TableLevel   Найти похожие ветки 

 
Chris ©   (2003-01-24 15:14) [0]

Пытаюсь создать dBase-IV, ставлю TableLevel=4, а прога все равно делает базу с седьмым уровнем.
Вариант через BDE Administrator мне не подходит, т.к. мне необходимо сделать такую же базу и с седьмым уровнем


 
Reindeer Moss Eater   (2003-01-24 15:17) [1]

Наверное используются типы полей, не поддерживаемые в запрошенной версии


 
Anatoly Podgoretsky ©   (2003-01-24 15:23) [2]

А о чем говорить без кода, о средней температуре по больнице, даже проблема полностью не объяснена, так общие слова.


 
Reindeer Moss Eater   (2003-01-24 15:28) [3]

Не решаюсь напомнить об этом автору вопроса. А то снова назовут п ежоном :)


 
Chris ©   (2003-01-24 15:50) [4]

Хорошо.
Краткое описание. Процедура копирует данные из одной базы в другую 4-й версии драйвера.


var FileDBF: string;
Tab1, Tab2: TTable;
begin
Tab1:=TTable.Create(NIL);
Tab2:=TTable.Create(NIL);
Tab1.DatabaseName:=ExtractFilePath(FileDBF);
Tab1.TableName:="Table3.dbf";
Tab1.TableType:=ttdBase;
Tab2.DatabaseName:=Tab1.DatabaseName;
Tab2.TableName:="Table3_IV.dbf";
Tab2.TableType:=ttdBase;
if FileExists(Tab2.DatabaseName+Tab2.TableName) then
DeleteFile(Tab2.DatabaseName+Tab2.TableName);
Tab2.TableLevel:=4; //Устанавливаю уровень драйвера dBaseIV
Tab1.Active:=True;
Tab2.FieldDefs.Assign(Tab1.FieldDefs);
Tab2.CreateTable;
Tab2.Active:=True;
While not Tab1.Eof do
begin
Tab2.Insert;
for i:=0 to Tab1.FieldDefs.Count-1 do
Tab2.Fields[i].AsString:=Tab1.Fields[i].AsString;
Tab2.Post;
Tab1.Next;
end;
Tab1.Close;
Tab2.Close;
Tab1.Free;
Tab2.Free;




 
Reindeer Moss Eater   (2003-01-24 16:10) [5]

Наверное используются типы полей, не поддерживаемые в запрошенной версии



 
sniknik ©   (2003-01-24 16:10) [6]

как предположение, с BDE у меня плохо :(.

поменять местами вот так, что будет?
...
Tab1.Active:=True;
Tab2.FieldDefs.Assign(Tab1.FieldDefs);
Tab2.TableLevel:=4; //Устанавливаю уровень драйвера dBaseIV
Tab2.CreateTable;
...


 
Chris ©   (2003-01-25 12:11) [7]

> sniknik
Увы, мысль хорошая, но результат тот же - TableLevel все-равно равен 7



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

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

Наверх




Память: 0.48 MB
Время: 0.026 c
14-29005
MAN-IN-RED
2003-01-26 14:19
2003.02.10
Вот придурки...


1-28829
Son!K
2003-02-02 18:49
2003.02.10
Hex в Делфи


14-29101
Anatoly Podgoretsky
2003-01-26 02:04
2003.02.10
Именинники 26 января


6-28967
кондратий
2002-12-18 20:14
2003.02.10
как подключитса к инету програмно...


14-29026
Navigor
2003-01-23 16:02
2003.02.10
Как String to Integer Сделать