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

Вниз

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

 
Max_9999   (2003-02-18 14:26) [0]

Можно ли содержимое ClientDataSet превратить (экспортировать) в фаил Paradox"a (*.db)?
ClientDataSet1.SavetoFile("c:\my.db");- создаёт ошибочный фаил!


 
Карелин Артем ©   (2003-02-18 14:28) [1]

Ну ты блин ваще. А в оракл не пробовал сохранить?


 
Mike_Goblin ©   (2003-02-18 14:29) [2]

Автоматически нет
Если написать нужный код - то можно

PS SaveToFile сохраняет в 2-х форматах cds и xml, большего он не умеет, да и не нужно ему это


 
Max_9999   (2003-02-18 14:47) [3]

А какой это "нужный код"?


 
Mike_Goblin ©   (2003-02-18 15:20) [4]

Нужный код - это
1. Создание пустой таблицы Paradox (если ее еще нет) с заданной структурой
2. Копирование записей из ClientDataSet в созданную таблицу.

PS пожалуйста, не спрашивайте кем задается структура файла Paradox :)))


 
Карелин Артем ©   (2003-02-19 09:54) [5]

Типа того:
procedure TForm1.Button1Click(Sender: TObject);
var i:Integer;
begin
IBTable1.Active:=false;
//Набор данных должен быть закрыт
IBTransaction1.Active:=true;
if IBTable1.Exists then IBTable1.DeleteTable;
IBTable1.FieldDefs.Assign(Dbf1.FieldDefs);
//Если надо копировать индексы, делаем то же самое с IndexDefs.
//Перед созданием таблицы имя и база данных должны быть назначены.
IBTable1.CreateTable;
IBTransaction1.Commit;
IBTable1.Open;
//Копируем данные
ProgressBar1.Max:=Dbf1.ExactRecordCount;
Dbf1.First;
while not(Dbf1.Eof) do
begin
IBTable1.Append;
for i:=0 to Dbf1.Fields.Count-1 do
begin
IBTable1.Fields[i].Value:=Dbf1.Fields[i].Value;
end;
ProgressBar1.Position:=Dbf1.PhysicalRecNo;
Application.ProcessMessages;
IBTable1.Post;
Dbf1.Next;
end;
IBTable1.Close;
IBTransaction1.Active:=false;
ProgressBar1.Position:=0;
end;

Только чуть измени код. Что менять? догадайся.



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

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

Наверх




Память: 0.48 MB
Время: 0.016 c
14-30063
Артём Запаранюк
2003-02-19 16:29
2003.03.10
Подскажите, пожалуйста, сайты для размещения баннера


6-29996
KoHe4Ho }|{e 6ot
2003-01-22 21:03
2003.03.10
Как написать свой DNS ?


3-29778
User_OKA
2003-02-06 09:12
2003.03.10
Сортировка LokUp-полей


9-29696
madburro
2002-08-24 22:28
2003.03.10
TCP/IP или чё другое для мултиплеера?


14-30013
Дмитрий К.К.
2003-02-24 06:21
2003.03.10
Именинники 24 февраля