|
|
|
Сортировка TDxMemData
|
|||
|---|---|---|---|
|
#18+
Коллеги, возник возможно нубский, но мне непонятный. Использую связку MemData+cxGrid+FastReport. При сортировке грида и вывода его через FR, теряется сортировка. Как это можно победить? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.06.2018, 10:48 |
|
||
|
Сортировка TDxMemData
|
|||
|---|---|---|---|
|
#18+
Грид не датасет, он в себе сортирует (судя по всему все записи грузит в себя). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.06.2018, 10:50 |
|
||
|
Сортировка TDxMemData
|
|||
|---|---|---|---|
|
#18+
wadman, ну я ужо так и подумал. А вот интересно, можно это дело как то обойти, например переоткрыть датасет или отфильтровать его. Или получается надо непосредственно к строкам грида обращаться? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.06.2018, 11:00 |
|
||
|
Сортировка TDxMemData
|
|||
|---|---|---|---|
|
#18+
Я еще помню, что у грида есть функция экпорта, но мне например хотелось бы вписать туда свои заголовки, без стилей с определенным шрифтом и полями... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.06.2018, 11:06 |
|
||
|
Сортировка TDxMemData
|
|||
|---|---|---|---|
|
#18+
Обнаружил, что memdate можно указать поле для сортировки. Получается если передать это поле в коде при сортировке грида в мемку, думаю это может сработать. Пока только не знаю как, надо подумать ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.06.2018, 11:12 |
|
||
|
Сортировка TDxMemData
|
|||
|---|---|---|---|
|
#18+
Печатайте грид, а не датасет ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.06.2018, 11:32 |
|
||
|
Сортировка TDxMemData
|
|||
|---|---|---|---|
|
#18+
dartveider13, А, откуда беруться данные в MemData ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.06.2018, 11:32 |
|
||
|
Сортировка TDxMemData
|
|||
|---|---|---|---|
|
#18+
Из внешенго дат-файла или алгоритмом программы. Не связано с субд ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.06.2018, 11:43 |
|
||
|
Сортировка TDxMemData
|
|||
|---|---|---|---|
|
#18+
Подскажите как выдернуть имя поля привязанное к колонке через AColumn: TcxGridColumn? Там помоему как то через индекс... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.06.2018, 11:54 |
|
||
|
Сортировка TDxMemData
|
|||
|---|---|---|---|
|
#18+
dartveider13, У FastRepa есть UserDataset, соответственно можно передавать данные с любой сортировкой/фильтрацией - хоть из грида, хоть из любого другого места ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.06.2018, 11:54 |
|
||
|
Сортировка TDxMemData
|
|||
|---|---|---|---|
|
#18+
zinpub, Это не подойдет, так как уже на этапе передачи MemData не сортирована. Я уже практически нашел решение. Не могу вспомнить как через AColumn получить привязанный к нему FieldName ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.06.2018, 11:59 |
|
||
|
Сортировка TDxMemData
|
|||
|---|---|---|---|
|
#18+
dartveider13Не могу вспомнить как через AColumn получить привязанный к нему FieldName Привести колонку к нужному типу ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.06.2018, 12:06 |
|
||
|
Сортировка TDxMemData
|
|||
|---|---|---|---|
|
#18+
Да да. Я уже нашел. Спасибо. Код: pascal 1. Сейчас еще возрастание и убывание учту и будет збс ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.06.2018, 12:09 |
|
||
|
Сортировка TDxMemData
|
|||
|---|---|---|---|
|
#18+
А если пользователь наложит фильтр ? И отсортирует по 2 колонкам ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.06.2018, 12:17 |
|
||
|
Сортировка TDxMemData
|
|||
|---|---|---|---|
|
#18+
А, почему нельзя передавать в FR из GridView.DataController.Values... (не помню точно, как пишется) ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.06.2018, 12:24 |
|
||
|
Сортировка TDxMemData
|
|||
|---|---|---|---|
|
#18+
zinpubА, почему нельзя передавать в FR из GridView.DataController.Values... (не помню точно, как пишется) ? Можно и нужно, но ТС хочет повозиться с MemData. Пусть повозится, всё равно придёт к тому что нужно брать данные с Грида ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.06.2018, 12:30 |
|
||
|
Сортировка TDxMemData
|
|||
|---|---|---|---|
|
#18+
dartveider13, такие мысли: я посмотрел у себя в dxMemData, там есть метод TdxMemData.MakeRecordSort, который собственно и производит сортировку датасета. Не знаю как там в cxMemData, но если они, к примеру, предусмотрели какое-нибудь OnCompare событие, то можно было бы отсортировать датасет так же как в гриде. Или вообще, написать свою процедуру на базе MakeRecordSort, пользуясь public свойством датасета TdxMemData.Values: TList ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.06.2018, 15:12 |
|
||
|
Сортировка TDxMemData
|
|||
|---|---|---|---|
|
#18+
пардон, .Data.Values ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.06.2018, 15:14 |
|
||
|
Сортировка TDxMemData
|
|||
|---|---|---|---|
|
#18+
P.P.S. Или вообще кардинальное решение #1: 1.1) заводим второй датасет, копию которого заполняем на основе грида и подаем в FastReport кардинальное решение #2: 2.1) меняем cxMemData датасет на SQLMemTable: http://www.aidaim.com/in-memory_sql_database_delphi.htm 2.2) в FastReport подаем не датасет, а SQLMemQuery с ORDER BY по некоторому полю 2.3) которое можно было бы проапдейтить на основе грида ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.06.2018, 15:22 |
|
||
|
Сортировка TDxMemData
|
|||
|---|---|---|---|
|
#18+
Самое простое - UserDataset. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.06.2018, 15:48 |
|
||
|
Сортировка TDxMemData
|
|||
|---|---|---|---|
|
#18+
Ну или если охота извращаться... Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.06.2018, 16:04 |
|
||
|
Сортировка TDxMemData
|
|||
|---|---|---|---|
|
#18+
Ух ты сколько интересных решений. Спасибо большое. Возможно в дальнейшем, если у меня будет грид с мультисортировкой то да, перепишу. Но пока сортировка включена по одному полю. С SQLMemTable не пробовал работать, посмотрю на досуге што зазверь такой. В любом случае спасибо Вам за дельные советы ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.06.2018, 09:04 |
|
||
|
|

start [/forum/topic.php?fid=58&msg=39664137&tid=2040704]: |
0ms |
get settings: |
6ms |
get forum list: |
14ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
205ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
48ms |
get tp. blocked users: |
1ms |
| others: | 238ms |
| total: | 528ms |

| 0 / 0 |
