powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Delphi [игнор отключен] [закрыт для гостей] / DbGridEh вывод информации
4 сообщений из 4, страница 1 из 1
DbGridEh вывод информации
    #39935996
Фотография wsnet
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ребят, есть DbGridEh в нем записи отображены пачкой по 25 штук, далее прокрутка на следующие 25 штук.
Так вот данная процедура производит экспорт в exel но не всех записей, а по 25 штук...

Как изменить поведение?

Код: pascal
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.
procedure Tf_gage.Btn4Click(Sender: TObject);
var ExpClass:TDBGridEhExportClass;
    Ext:String;
begin
     sdExport.FileName   := 'Gage_data'; 

      if sdExport.Execute
       then
        begin
          case sdExport.FilterIndex of
            1: begin ExpClass := TDBGridEhExportAsXLS;  Ext := 'xls'; end;
            2: begin ExpClass := TDBGridEhExportAsText; Ext := 'txt'; end;
            3: begin ExpClass := TDBGridEhExportAsCSV;  Ext := 'csv'; end;
            4: begin ExpClass := TDBGridEhExportAsHTML; Ext := 'htm'; end;
            5: begin ExpClass := TDBGridEhExportAsRTF;  Ext := 'rtf'; end;
          else ExpClass := nil; Ext := '';
          end;

          if ExpClass <> nil
           then
            begin
             if UpperCase(Copy(sdExport.FileName,Length(sdExport.FileName)-2,3)) <> UpperCase(Ext)
              then sdExport.FileName := sdExport.FileName + '.' + Ext;
             SaveDBGridEhToExportFile(ExpClass, dbgGage, sdExport.FileName, True);
            end;
        end;
end;
...
Рейтинг: 0 / 0
DbGridEh вывод информации
    #39935999
Фотография wsnet
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: pascal
1.
2.
3.
По 25 записей я имею ввиду:
FetchAll = False;
FetchRows  = 25



Тогда экспорт грида неверен, ибо только по 25 записей на экспорт идут.
...
Рейтинг: 0 / 0
DbGridEh вывод информации
    #39936007
vkorshun
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
По идее - можно сходить на последнюю запись, что бы прочесть весь курсор. И вернуться.
Код: pascal
1.
2.
3.
bmk := DataSet.GetBookMark;.
DataSet.Last;
DataSet.GoToBookMark(bmk);


Или, если набор данных MemTableEh , можно через FetchRecords в цикле пока он не вернет меньше переданного параметра
...
Рейтинг: 0 / 0
DbGridEh вывод информации
    #39936078
MaratIsk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
wsnet
Ребят, есть DbGridEh в нем записи отображены пачкой по 25 штук, далее прокрутка на следующие 25 штук.
Так вот данная процедура производит экспорт в exel но не всех записей, а по 25 штук...

Как изменить поведение?

Код: pascal
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.
procedure Tf_gage.Btn4Click(Sender: TObject);
var ExpClass:TDBGridEhExportClass;
    Ext:String;
begin
     sdExport.FileName   := 'Gage_data'; 

      if sdExport.Execute
       then
        begin
          case sdExport.FilterIndex of
            1: begin ExpClass := TDBGridEhExportAsXLS;  Ext := 'xls'; end;
            2: begin ExpClass := TDBGridEhExportAsText; Ext := 'txt'; end;
            3: begin ExpClass := TDBGridEhExportAsCSV;  Ext := 'csv'; end;
            4: begin ExpClass := TDBGridEhExportAsHTML; Ext := 'htm'; end;
            5: begin ExpClass := TDBGridEhExportAsRTF;  Ext := 'rtf'; end;
          else ExpClass := nil; Ext := '';
          end;

          if ExpClass <> nil
           then
            begin
             if UpperCase(Copy(sdExport.FileName,Length(sdExport.FileName)-2,3)) <> UpperCase(Ext)
              then sdExport.FileName := sdExport.FileName + '.' + Ext;
             SaveDBGridEhToExportFile(ExpClass, dbgGage, sdExport.FileName, True);
            end;
        end;
end;



потому что надо экспортировать не из грида, а из набора данных с сервера
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / Delphi [игнор отключен] [закрыт для гостей] / DbGridEh вывод информации
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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