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

Вниз

Как лучше сохранить выборку из Adoquery в файл?   Найти похожие ветки 

 
pathfinder   (2005-11-28 15:26) [0]

Подскажите пожалуйста как лучше сохранить выборку из Adoquery в файл? В идеале в виде таблицы в вордовский файл, но можно и в текстовый. Заранее спасибо.


 
PeaK ©   (2005-11-28 15:40) [1]

Можно пройти по всей выборке примерно так:


 ADOQuery1.Close ;
 ADOQuery1.SQL.Text := "Select * from mytable where (a4 = 28) order by a1" ;
 ADOQuery1.Open ;
 ADOQuery1.First ;
 while not ADOQuery1.Eof do
 begin
   // ADOQuery1.Fields[0].AsString - содержит информацию
   // из первого столбца таблицы mytable
   // его можно записать в файл, если это число, а файл открыт для записи
   Writeln(TextFile, ADOQuery1.Fields[0].AsString , ADOQuery1.Fields[1].AsString ) ;
   // запись в открытый TextFile полей за номером 1 и 2
   ADOQuery1.Next ;
   // последовательно переходим по всей
   // выборке, осортированной по параметру a1
 end ;


 
Ega23 ©   (2005-11-28 15:41) [2]

Первое, что пришло в голову:
Связка ADOQuery -> DataSetProvider -> ClientDataSet.
ClientDataSet, в свою очередь, умеет в XML сохранять.


 
pathfinder   (2005-11-28 15:49) [3]


> Ega23 ©  

в XML AdoQuery тоже может..а как потом из XML доковский или текстовый сделать?


 
Ega23 ©   (2005-11-28 15:53) [4]


> в XML AdoQuery тоже может..


Не знал. Тогда это ещё проще.


> а как потом из XML доковский или текстовый сделать?


Это сродни вопросу: "А как из HTML доковский или текстовый файл сделать"


 
pathfinder   (2005-11-28 17:07) [5]

Вопрос в том как сделать это программно..


 
PeaK ©   (2005-11-28 17:21) [6]

Чем мой способ-то не устраивает? Семь строчек кода и вся выборка наша... :-)


 
sniknik ©   (2005-11-28 17:21) [7]

легко загрузить в Excel

Excel:= CreateOleObject("Excel.Application");
Excel.SheetsInNewWorkbook:= 1;
WorkBook:= Excel.WorkBooks.Add;
Sheet:= WorkBook.WorkSheets[1];

Sheet.Range["a3"].CopyFromRecordset(DatSet.Recordset);

в ворде возможно есть чтото аналогичное


 
pathfinder   (2005-11-28 17:31) [8]


> PeaK ©  


> sniknik ©  

Спасибо. Буду тестить оба способа.



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

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

Наверх




Память: 0.48 MB
Время: 0.057 c
14-1132404609
Гость101
2005-11-19 15:50
2005.12.11
Куда написать чтобы закрыли программу


14-1132564096
stone
2005-11-21 12:08
2005.12.11
Долой кактусы, даешь пирамиды :))


5-1116936831
P.N.P.
2005-05-24 16:13
2005.12.11
Как определить, что контрол позволяет накладывать на себя другие


8-1120937755
Yura32
2005-07-09 23:35
2005.12.11
OpenDialog


2-1132659001
oleggar
2005-11-22 14:30
2005.12.11
script