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

Вниз

Как в Дельфи сохранить результаты Query в dBase4 файл(*.dbf)??   Найти похожие ветки 

 
Guz ©   (2004-01-14 19:07) [0]

на Mssql есть бд , из неё я Query делаю кое-какую выборку...
результаты этой выборки нужно сохранить в файл Dbase4, как бы это сотворить?)


 
alex_*** ©   (2004-01-14 19:12) [1]

Компоненты на торри


 
YuRock ©   (2004-01-14 19:21) [2]

Можно попробовать зарегистрировать базу с файлом DBase4, а в Query.SQL.Text написать что-то типа

"INSERT INTO ":DBFBASE:Table1" SELECT ":SQLBASE:Table1""

DBFBASE и SQLBASE - БДЕшные алиасы баз. Но только ни в коем случае не надо указывать Query, к какой базе она пренадлежит, иначе работать не будет.


 
Guz ©   (2004-01-14 22:48) [3]

Вот пара процедур которые мне дали на другом форуме(может кому пригодитца, все работает отлично!):

procedure batAppendRecords(TableFrom, TableTo : TTable);
var
bMove : TBatchMove;
begin
bMove:= TBatchMove.Create({TableTo.Owner}NIL);
with bMove do try
AbortOnKeyViol:= False;
AbortOnProblem:= False;
Source:= TableFrom;
Destination:= TableTo;
Mode:= batAppend;
if TableTo.Active then TableTo.Refresh;
Execute;
if TableTo.Active then TableTo.FlushBuffers;
if TableTo.Active then TableTo.Refresh;
finally
Free;
end;
end;

procedure SaveSQL(vSQL : TQuery; DstDatabaseName, DstTableName : string);
var
vTable : TTable;
begin
vTable:= TTable.Create(NIL);
try
vTable.DatabaseName:= DstDatabaseName;
vTable.TableName:= DstTableName;
vTable.FieldDefs.Assign(vSQL.FieldDefs);
vTable.CreateTable;
vTable.Open;
batAppendRecords(TTable(vSQL), vTable);
vTable.Close;
finally
vTable.Free;
end;
end;


 
Slym ©   (2004-01-15 05:22) [4]

А как быть если не используешь BDE?


 
Кщд   (2004-01-15 05:41) [5]

Slym © (15.01.04 05:22) [4]
а как быть, если не используешь Дельфи? :)
программно: одним Query достал данные, другим вставил
если IBX, то BatchOutput/BatchInput



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

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

Наверх




Память: 0.48 MB
Время: 0.022 c
3-16124
asd
2004-01-15 16:04
2004.02.06
paradox


11-16207
Sergey Pavl
2003-05-21 23:41
2004.02.06
сообщение об отсутствии kol.dcu


14-16659
mike.dld
2004-01-19 02:13
2004.02.06
GIF


1-16284
tytus
2004-01-26 09:18
2004.02.06
Разные битмап-ы в ListBox-e.


6-16567
NikeOLD
2003-11-29 14:02
2004.02.06
Как программно разорвать удаленный диал-ап?