Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 2004.05.23;
Скачать: [xml.tar.bz2];

Вниз

как из 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;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.47 MB
Время: 0.037 c
3-1083237481
Felan
2004-04-29 15:18
2004.05.23
Системные переменные Interbase


3-1082868574
Vilux
2004-04-25 08:49
2004.05.23
Помогите с запросом в MSSQL


4-1081449731
WELLiON
2004-04-08 22:42
2004.05.23
отлов сообщений от контекстного меню


1-1083830145
Iraizor
2004-05-06 11:55
2004.05.23
TRichEdit , склейка разноцветных строк.


4-1080892476
MPS
2004-04-02 11:54
2004.05.23
Как работать с XML не пользуясь VCL?





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский