|
|
|
Как сохранить DBGridEh в NativeExcel ?
|
|||
|---|---|---|---|
|
#18+
Я использую группировку в таблице библиотеки EhLIB. Необходимо сохранять данные в Excel. Решил воспользоваться компонентами NativeExcel. Но они не видят и не хотят работать с DbGridEh , а работают только с обычным DbGrid. Присваиваю свойство: Dbgrid2Excel1.DBGrid:=DBGridEh1; Ругается: [DCC Error] Unit26.pas(92): E2010 Incompatible types: 'TDBGrid' and 'TDBGridEh' Как выходили из ситуации? Как заставить выгружать группированные данные из DbGridEh? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.04.2017, 18:52:08 |
|
||
|
Как сохранить DBGridEh в NativeExcel ?
|
|||
|---|---|---|---|
|
#18+
Алекс_1981, Группировку таким образом (используя NativeExcel, как ты указал) ты не выведешь, как минимум потому, что в TDBGrid не умеет группировать данные. ... TDBGridEh сам по себе умеет в иксель данные экспортировать. Не желаешь использовать сей механизм? Код: pascal 1. 2. 3. 4. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.04.2017, 19:28:45 |
|
||
|
Как сохранить DBGridEh в NativeExcel ?
|
|||
|---|---|---|---|
|
#18+
чччДАлекс_1981, Группировку таким образом (используя NativeExcel, как ты указал) ты не выведешь, как минимум потому, что в TDBGrid не умеет группировать данные. ... TDBGridEh сам по себе умеет в иксель данные экспортировать. Не желаешь использовать сей механизм? Код: pascal 1. 2. 3. 4. 1. Согласен, TDBGrid не умеет группировать - поэтому этим занимается компонент NativeExcel при экспорте в Excel 2. SaveDBGridEhToExportFile не сохраняет группировку в DBGridEh ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.04.2017, 20:18:33 |
|
||
|
Как сохранить DBGridEh в NativeExcel ?
|
|||
|---|---|---|---|
|
#18+
Алекс_1981, ну-ну, удачи. Будет он тебе сам собой группировать, как же. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.04.2017, 22:26:17 |
|
||
|
Как сохранить DBGridEh в NativeExcel ?
|
|||
|---|---|---|---|
|
#18+
Алекс_1981, DBGridEh не является наследником от DBGrid. Поэтому привести DBGridEh к DBGrid не получится. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.04.2017, 07:57:09 |
|
||
|
Как сохранить DBGridEh в NativeExcel ?
|
|||
|---|---|---|---|
|
#18+
Если NativeExcel с исходниками, то экспорт из DBGridEh можно допилить. Надо скопировать DBGrid2Excel.pas, например, в DBGridEh2Excel.pas. В нем: - меняем все "DBGrid2Excel" на "DBGridEh2Excel"; - в uses вместо DBGrids подключаем DBGridEh, GridsEh, EhLibVCL; - меняем все "TDBGrid" на "TDBGridEh"; - находим объявление FDBGrid: TDBGrid; и меняем на FDBGridEh: TDBGridEh; - меняем все "FDBGrid" на "FDBGridEh"; - создаем ресурсный фал DbgridEh2Excel.dcr со своей иконкой (можно не делать, но тогда не будет значка компонента); - в .DPK файл NativeExcel добавить ресурс {$R 'DbgridEh2Excel.dcr'} и объявление "dbgrideh2excel in 'dbgrideh2excel.pas'"; - в файл проекта NativeExcel .DPROJ добавить добавить ресурс <DCCReference Include="DbgridEh2Excel.dcr"/> и объявление <DCCReference Include="dbgrideh2excel.pas"/>; Далее пересобрать проект NativeExcel и подключить компонент. Вместе с DBGrid2Excel в палитре должен появиться и наш DBGridEh2Excel. Если использовать в проекте только DBGridEh2Excel, то будет работать в таком виде, если нужно использовать одновременно DBGridEh2Excel и DBGrid2Excel, то вероятно во избежание Ambiguity между одинаковыми типами Dbgrid2excel и Dbgrideh2excel в DBGridEh2Excel.pas потребуется дополнительно переименовать одинаковые имена типов. Или просто использовать с указанием конкретного модуля через Dbgrideh2excel::, например: DBGridEh2Excel1.DetailBorderStyle := Dbgrideh2excel::BorderStyleSingleThin; ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.06.2017, 12:17:03 |
|
||
|
|

start [/forum/topic.php?fid=58&fpage=142&tid=2042217]: |
0ms |
get settings: |
8ms |
get forum list: |
16ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
64ms |
get topic data: |
7ms |
get forum data: |
2ms |
get page messages: |
39ms |
get tp. blocked users: |
1ms |
| others: | 194ms |
| total: | 337ms |

| 0 / 0 |
