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

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

Спасибо!
небольшой вопросик какой поставить mode в batchMove чтобы получаемая таблица была полностью идентична Query, не смотря на то, что в ней хранилось раньше
...
Рейтинг: 0 / 0
14.01.2004, 19:31
    #32376376
KirillovA
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сохранение результатов Query в *.dbf
EM - Tools\DTS\Import Data ...
...
Рейтинг: 0 / 0
14.01.2004, 19:42
    #32376382
Luchkin Dmitry
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сохранение результатов Query в *.dbf
Код: 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
14.01.2004, 22:52
    #32376458
Guz
Guz
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сохранение результатов Query в *.dbf
Luchkin Dmitry
Спасибо огромное! спас меня +)
...
Рейтинг: 0 / 0
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Сохранение результатов Query в *.dbf / 13 сообщений из 13, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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