|
|
|
расположить итог по странице в отчете
|
|||
|---|---|---|---|
|
#18+
подкиньте идеи по добавлении поля "Итого по странице", чтобы оно находилось сразу же под последней строчкой данных, как получить сумму по странице, я знаю, а вот как расположить впритык к области данных - не знаю ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.11.2004, 17:51:41 |
|
||
|
расположить итог по странице в отчете
|
|||
|---|---|---|---|
|
#18+
... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.11.2004, 20:38:21 |
|
||
|
расположить итог по странице в отчете
|
|||
|---|---|---|---|
|
#18+
Как говаривала Скарлет: "Об этом Я подумаю [ хорошенько ] завтра!" Ну а сегодня... Идея глупая , но логичная (а скорее какая есть). Каким-то образом отлавливать событие конца страницы (хотя, скорее печати последней строки на странице). После этого блокировать переход к следующей записи Код: plaintext Код: plaintext 1. А уже в следующей сторке вставлять поле в нужные координаты, куда помещать расчитанный заранее программно ИТОГ по странице. (Либо заранее поместить поле.visible=0,а потом все поля прятать, а это - показывать). Или Отлавливать Событие печати Колонтитула, хотя возможно ли это ??? В общем ... "Об этом Я подумаю завтра!" С уважением Давид. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.11.2004, 23:06:13 |
|
||
|
расположить итог по странице в отчете
|
|||
|---|---|---|---|
|
#18+
2 XT в общем сделал то что задумал, но чтоб сделать законченное демо - решение пока времени не хватает отчет с постраничными итогами идущими в прикреплении к данным 1 Форматирование и вывод контролов итогов код расчитан на определенное количество строк для первой и отдельно последующих страниц (т.е расширение не учитывается) например на 1 стр 25 строк и 40 на остальных - потом итоги 2 рассчет постраничных итогов приватный массив накапливает постраничные значения функцией получаем сумму 3 скрытие постраничных итогов в каждой строке осуществляется за счет видимости контролов. сжатия области данных и унбоунд контрола в области данных код такой Код: plaintext 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. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61. 62. 63. 64. 65. 66. 67. 68. 69. 70. 71. 72. 73. 74. 75. 76. 77. 78. 79. если хочешь скину макет отчета ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.11.2004, 11:09:56 |
|
||
|
расположить итог по странице в отчете
|
|||
|---|---|---|---|
|
#18+
идея понятна. спасибо. у меня как раз расширение строк плавает. думал есть способ определения последней строки на странице ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.11.2004, 11:17:21 |
|
||
|
расположить итог по странице в отчете
|
|||
|---|---|---|---|
|
#18+
идея по расширениею есть, но пока не осуществил решение запускать отчет два раза - первый раз резервирование места под примечание за счет колонтитула и промер числа строк по страницам в событии печать , второе открытие - вывод итогов ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.11.2004, 11:34:50 |
|
||
|
расположить итог по странице в отчете
|
|||
|---|---|---|---|
|
#18+
2 ищ - это mdb-jet или adp? 2АлексейК - пока вижу, что массив нужен, только если нужно по верху страницы указывать "входящее по странице накопленным итогом". Исходящие и так пересчитаются. 2 всем мне всегда было достаточно входящее/исходящее по странице печатать в колонтитулах отчета. Как "привязать к последней строке колонтитул" - не знаю. Для АДП искать ответ не буду (не смогу). Возможно, что для МДБ делал бы так(): попробовал бы в селект для отчета добавить вычисляемое поле на основе юзер-функции - типа Select GetDummyFunc() as MyCalcField,трам-пам-пам По этому полю завел бы группировку, видимостью которой управлял бы в событии формат Код: plaintext 1. 2. 3. 4. 5. 6. 7. исходящее по странице копил бы ~ так Код: plaintext 1. 2. и присваивал/обнулял по достижении нижнего колонтитула страницы Код: plaintext 1. 2. 3. GetDummyFunc - пустышка Код: plaintext 1. 2. для входящих по странице - натурально, задействовал бы (типизированный) массив ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.11.2004, 15:19:42 |
|
||
|
расположить итог по странице в отчете
|
|||
|---|---|---|---|
|
#18+
типа очепятка вышла - хотел так написать - открывая видимость на последней странице примечания соответствующей группировки - закрывал бы одновременно видимость нижнего колонтитула или скрывал бы в нем "суммирующие" контролы... (с выражением лица) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.11.2004, 15:38:07 |
|
||
|
расположить итог по странице в отчете
|
|||
|---|---|---|---|
|
#18+
АлексейКидея по расширениею есть, но пока не осуществил решение Вариант: Два глобальных типизированных массива во внешнем модуле Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. определение размерности массива в том же модуле Код: plaintext 1. из того же модуля запуск измерительного отчета, который считает высоту строк при расширении - ширина расширяемого контрола в измерительном отчете, как и размер и тип шрифта, в точности как у контрола на основном отчете. В измерительном отчете Код: plaintext 1. 2. 3. 4. 5. 6. 7. и где tboDescription расширяемый контрол Зная высоту всех строк в отчете и высоту каждой страницы (ещё до открытия основного отчета) можно уже сказать подытоги каждой страницы, количество страниц и спланировать, например, размер колонтитула отчета, т.к. высоту колонтитула отчета можно изменить только при открытии отчета. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.11.2004, 22:31:02 |
|
||
|
|

start [/forum/topic.php?fid=45&msg=32764558&tid=1670598]: |
0ms |
get settings: |
6ms |
get forum list: |
9ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
46ms |
get topic data: |
7ms |
get forum data: |
13ms |
get page messages: |
52ms |
get tp. blocked users: |
2ms |
| others: | 192ms |
| total: | 331ms |

| 0 / 0 |
