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

Вниз

как из TDBGridEh выгрузить данные в текстовый файл.   Найти похожие ветки 

 
AVP_opck   (2004-04-28 10:51) [0]

Не уверен что сам GridEh умеет это делать.
потому пишу процедурку. В принципе можно просто dataset
сверху вниз пройти все поля выгрузить и все.
Но у меня много датасетов(соответственно и гридов под них)
хочу одной этой процедуркой выгружать данные с любого датасета.
делаю вот так.
одну менюшку popup
раздаю ее всем гридам. как узнать в каком гриде менюшка вызвана и как добраться до датасет этого грида??


 
Соловьев ©   (2004-04-28 10:55) [1]


> Не уверен что сам GridEh умеет это делать.

Умеет
F1+TDBGridEhExportClass+Demo


 
Курдль ©   (2004-04-28 10:55) [2]


> Не уверен что сам GridEh умеет это делать.

Должен! Ищите - да обрящете! TdxGrid от Quantum умеет выгрузиться в текст, ёксель, ХТМЛ, ХМЛ.


 
AVP_opck   (2004-04-28 11:18) [3]

Соловьев

> Умеет
> F1+TDBGridEhExportClass+Demo

подробней можно??


 
AVP_opck   (2004-04-28 11:28) [4]

никаких экспортов никак не найду в Ehlib


 
Соловьев ©   (2004-04-28 11:30) [5]


> AVP_opck   (28.04.04 11:18) [3]

в каком месте?
F1 - это кнопка на клавиатуре
TDBGridEhExportClass - класс из EhLib которые занимается экспортом
Demo - демки из EhLib, где лучше других тебе все уже рассказали :)


 
AVP_opck   (2004-04-28 11:40) [6]

угу понятно. почитал. просто у меня по F1 ehlib help Не вылазиет.
так нашел файлик помощи и почитал.
с этим все понятно.
я хочу делать выгрузку из менюшки попап. спрашиваю там имя файла через savedialog, привязываю эту менюшку ко всем гридам
и дальше в
SaveDBGridEhToExportFile(TDBGridEhExportAsText,DBGridEh1,"c:\temp\file1.txt",False);
че писать вместо DBGridEh1??
вобчим как мне вытащить это имя грида? как узнать в каком гриде нажато попап?


 
Соловьев ©   (2004-04-28 11:43) [7]

не знаю как ты смотрел демки....

procedure TForm1.ppmSaveSelectionClick(Sender: TObject);
var ExpClass:TDBGridEhExportClass;
   Ext:String;
begin
 SaveDialog1.FileName := "file1";
 if (ActiveControl is TDBGridEh) then
   if SaveDialog1.Execute then
   begin
     case SaveDialog1.FilterIndex of
       1: begin ExpClass := TDBGridEhExportAsText; Ext := "txt"; end;
       2: begin ExpClass := TDBGridEhExportAsCSV; Ext := "csv"; end;
       3: begin ExpClass := TDBGridEhExportAsHTML; Ext := "htm"; end;
       4: begin ExpClass := TDBGridEhExportAsRTF; Ext := "rtf"; end;
       5: begin ExpClass := TDBGridEhExportAsXLS; Ext := "xls"; end;
     else
       ExpClass := nil; Ext := "";
     end;
     if ExpClass <> nil then
     begin
       if UpperCase(Copy(SaveDialog1.FileName,Length(SaveDialog1.FileName)-2,3)) <>
          UpperCase(Ext) then
         SaveDialog1.FileName := SaveDialog1.FileName + "." + Ext;
       SaveDBGridEhToExportFile(ExpClass,TDBGridEh(ActiveControl),
            SaveDialog1.FileName,False);
     end;
   end;
end;



 
AVP_opck   (2004-04-28 13:08) [8]

Соловьев СПАСИБО!!!!!


 
Соловьев ©   (2004-04-28 13:16) [9]


> просто у меня по F1 ehlib help Не вылазиет.

в ридми почитай как сделать чтобы вылазил :)



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

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

Наверх




Память: 0.49 MB
Время: 0.027 c
1-1083838438
killer
2004-05-06 14:13
2004.05.23
Раскраска StringGrid-а


11-1070887951
Phantom
2003-12-08 15:52
2004.05.23
KOL&amp;MCK выкидывают мой код... Что делать ?


14-1082719463
VictorT
2004-04-23 15:24
2004.05.23
Ещё задачка к пятнице... мы пока к решению не пришли...


6-1080366633
Energizer
2004-03-27 08:50
2004.05.23
Винсоки. Формирование пакетов


14-1083706326
ИМХО
2004-05-05 01:32
2004.05.23
Депортиво - Порту 0:1