Количество показов: 1692
Опубликован: 2007-01-12 06:37:55
Автор:  Александр Бондарь

Предыдущая часть

Для экспорта данных в бинарном формате с использованием функции BatchOutput напишем следующий обработчик события щелчка по кнопке BQueryBatchOutputR.

Delphi

procedure TFormBatch.BQueryBatchOutputRClick(Sender: TObject);
var Str: TFIBOutputRawFile;
begin
if
OpenDialogOutRaw.Execute then
begin

Str := TFIBOutputRawFile.Create;
Str.Filename := OpenDialogOutRaw.FileName;
SelectQuery.Close;
SelectQuery.BatchOutput(Str);
SelectQuery.Close;
Str.Destroy;
end;
end;

C++

void __fastcall TFormBatch::BQueryBatchOutputRClick(TObject *Sender)
{
if (OpenDialogOutRaw->Execute())
{ TFIBOutputRawFile *Str;
Str = new TFIBOutputRawFile();
Str->Filename = OpenDialogOutRaw->FileName;
SelectQuery->Close();
SelectQuery->BatchOutput(Str);
SelectQuery->Close();
delete Str;
}
}
Функции BatchOutput передается объект класса TFIBBatchOutputStream. Это абстрактный класс. Для экспорта таблицы в бинарном формате функции следует передать объект класса TFIBOutputRawFile, являющийся потомком TFIBBatchOutputStream. В нашем случае мы создаем объект этого класса Str. У этого объекта нужно присвоить значение единственному свойству Filename. Путь к файлу и имя файла мы получаем обычным образом из диалога открытия файла.

Важным условием нормальной работы является закрытие запроса и уничтожение объекта Str после выполнения экспорта. При уничтожении объекта TFIBOutputRawFile происходит закрытие выходного файла.

Продолжение следует...

Специальные цены для ex-USSR (кроме стран ЕС):

235 Euro
1500 руб. для физ. лиц
3600 руб. для юр. лиц

Скидки при покупке нескольких копий!

Огромное спасибо!!! FIB+ rullezzz! >>

TO$HIK!
Раздел для покупателей
Получение полных версий и обновлений. Перейти в Customer's Center

Сайт по Delphi: ежедневные ИТ-новости, статьи, документация, компоненты, конкурсы, юмор...