|
|
|
Множественная группировка в FastReport
|
|||
|---|---|---|---|
|
#18+
Доброго времени суток уважаемые форумчане! Есть Dataset в котором собраны исходные данные. Из Dataset нужно создать и структурировать отчет. Выглядеть отчет должен следующим образом: 1. Информация по заказу 1.1. Тип выполняемых операций (по количеству) 1.1.1. Участок 1 на котором выполнялись операции 1.1.1.1. Операция 1 1.1.2. Участок 2 на котором выполнялись операции 1.1.2.1. Операция 1 1.1.3. Участок 3 на котором выполнялись операции 1.1.3.1. Операция 1 1.2. Тип выполняемых операций (по времени) 1.2.1. Участок 1 на котором выполнялись операции 1.2.1.1. Операция 1 1.2.2. Участок 2 на котором выполнялись операции 1.2.2.1. Операция 1 1.2.3. Участок 3 на котором выполнялись операции 1.2.3.1. Операция 1 А у меня получается следующая структура: 1. Информация по заказу 1.1. Тип выполняемых операций (по количеству) 1.1.1. Участок 1 на котором выполнялись операции 1.1.1.1. Операция 1 1.2. Тип выполняемых операций (по времени) 1.2.1. Участок 1 на котором выполнялись операции 1.2.1.1. Операция 1 1.3. Тип выполняемых операций (по количеству) 1.3.1. Участок 2 на котором выполнялись операции 1.3.1.1. Операция 1 Google не дал ответа. Заранее благодарю за ответы или за пинок в сторону правильного решения. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.04.2019, 10:52 |
|
||
|
Множественная группировка в FastReport
|
|||
|---|---|---|---|
|
#18+
1) после Master-бэнда с выводом строки из датасета кладем Child. 2) Master линкуем с Child 3) У Master'a выставляем KeepChild = true 4) и сейчас трюк: на Master'a вешаем обработчик OnBeforePrint с логикой Код: pascal 1. 2. 3. 4. Получилось, что в некоторых случаях после строки с номером параграфа выводится пустой Child (который и дает белое пространство) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.04.2019, 11:18 |
|
||
|
Множественная группировка в FastReport
|
|||
|---|---|---|---|
|
#18+
P.S. Проверил решение. Немного иначе вышло, вот так: Заполнил датасет тестовыми данными Заполнил датасет. Это моя тестовая тулза со встроенным языком заполнения данных для быстрой проверки решений. Так что на код только для демонстрации Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. с таким дизайном (смотри скриншот): ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.04.2019, 12:04 |
|
||
|
Множественная группировка в FastReport
|
|||
|---|---|---|---|
|
#18+
Код: 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. 28. 29. 30. 31. 32. 33. 34. 35. 36. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.04.2019, 12:07 |
|
||
|
Множественная группировка в FastReport
|
|||
|---|---|---|---|
|
#18+
вот что вышло: ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.04.2019, 12:09 |
|
||
|
Множественная группировка в FastReport
|
|||
|---|---|---|---|
|
#18+
Если выше на скриншоте это было не понятно, то Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.04.2019, 12:16 |
|
||
|
Множественная группировка в FastReport
|
|||
|---|---|---|---|
|
#18+
Вариант 2 Возможно более простое решение ;) в сами строки добавлять перевод строки (#13#10) до текста в нужных местах и играться со свойствами Stretched мемки и бэнда. Тогда возможно обойтись вообще одним бэндом и без кода вообще. Но вы все-равно отложите мой сложный путь на память. Он позволяет через игру с видимостью/невидимостью промежуточных бэндов в цепочке создавать очень навороченные отчеты ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.04.2019, 12:26 |
|
||
|
|

start [/forum/topic.php?fid=58&fpage=76&tid=2039587]: |
0ms |
get settings: |
6ms |
get forum list: |
9ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
294ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
41ms |
get tp. blocked users: |
2ms |
| others: | 223ms |
| total: | 594ms |

| 0 / 0 |
