powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Сохранение результатов Query в *.dbf
13 сообщений из 13, страница 1 из 1
Сохранение результатов Query в *.dbf
    #32376301
Guz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Guz
Гость
Как можно сохранить результаты Query в dbf файл?? Подскажите пжалста...
...
Рейтинг: 0 / 0
Сохранение результатов Query в *.dbf
    #32376309
Фотография KirillovA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
из неизвестной субд - под неизвестным дровом коннекшена - неизвестно как.
...
Рейтинг: 0 / 0
Сохранение результатов Query в *.dbf
    #32376318
Guz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Guz
Гость
Сори +)
СУБД MsSQL
...
Рейтинг: 0 / 0
Сохранение результатов Query в *.dbf
    #32376322
Фотография KirillovA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
в EM - Tools\DTS\Import Data ...
...
Рейтинг: 0 / 0
Сохранение результатов Query в *.dbf
    #32376332
Guz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Guz
Гость
обрисую ситуацию поподробней..
Есть таблица , из неё я Query делаю кое-какую выборку...
результаты этой выборки нужно сохранить в файл Dbase4...

в EM - Tools\DTS\Import Data ...
...
Рейтинг: 0 / 0
Сохранение результатов Query в *.dbf
    #32376339
Фотография KirillovA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
EM - Tools\DTS\Import Data ...
...
Рейтинг: 0 / 0
Сохранение результатов Query в *.dbf
    #32376344
Rostyk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если доступ через BDE, то можно TQuery->TBatchMove->TTable.
Для TTable: TableName:=<Путь к dbf-файлу>
...
Рейтинг: 0 / 0
Сохранение результатов Query в *.dbf
    #32376348
Фотография KirillovA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
EM - Tools\DTS\Import Data ...
...
Рейтинг: 0 / 0
Сохранение результатов Query в *.dbf
    #32376352
SnowMan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Query1 - Запрос
Table1 - настраиваем на dbf
BatchMove1.Source := Query1;
BatchMove1.Destination := Table1;
BatchMove1.Mode := batCopy;
BatchMove1.Execute;
...
Рейтинг: 0 / 0
Сохранение результатов Query в *.dbf
    #32376373
Guz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Guz
Гость
SnowManQuery1 - Запрос
Table1 - настраиваем на dbf
BatchMove1.Source := Query1;
BatchMove1.Destination := Table1;
BatchMove1.Mode := batCopy;
BatchMove1.Execute;

Спасибо!
небольшой вопросик какой поставить mode в batchMove чтобы получаемая таблица была полностью идентична Query, не смотря на то, что в ней хранилось раньше
...
Рейтинг: 0 / 0
Сохранение результатов Query в *.dbf
    #32376376
Фотография KirillovA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
EM - Tools\DTS\Import Data ...
...
Рейтинг: 0 / 0
Сохранение результатов Query в *.dbf
    #32376382
Фотография Luchkin Dmitry
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
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;
...
Рейтинг: 0 / 0
Сохранение результатов Query в *.dbf
    #32376458
Guz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Guz
Гость
Luchkin Dmitry
Спасибо огромное! спас меня +)
...
Рейтинг: 0 / 0
13 сообщений из 13, страница 1 из 1
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Сохранение результатов Query в *.dbf
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]