|
|
|
FastReport необычный подсчет количества страниц
|
|||
|---|---|---|---|
|
#18+
Доброго времени суток уважаемые форумчане! У меня имеется шаблон отчета FR. В нем создано 4 страницы (вкладки Page1, Page2, Page3, Page4). В идеале заполненный шаблон должен умещаться на эти 4 страницы, но естественно если данных на какой-либо странице много, то они переходят на следующую страницу. Общее количество страниц перед предпросмотром я могу посчитать вот так: Код: pascal 1. 2. 3. А вот можно ли каким-нибудь образом посчитать отдельно количество Page2 и Page3? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.11.2018, 08:38 |
|
||
|
FastReport необычный подсчет количества страниц
|
|||
|---|---|---|---|
|
#18+
dartveider13А вот можно ли каким-нибудь образом посчитать отдельно количество Page2 и Page3? В Page1 сбрасывать счетчик/переменную скриптом, в Page2 и Page3 увеличивать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.11.2018, 08:49 |
|
||
|
FastReport необычный подсчет количества страниц
|
|||
|---|---|---|---|
|
#18+
wadman, что то пока не понял мысль... Мне нужно отдельно посчитать сколько страниц заняло page2 и отдельно сколько страниц заняло page3. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.11.2018, 08:55 |
|
||
|
FastReport необычный подсчет количества страниц
|
|||
|---|---|---|---|
|
#18+
dartveider13Мне нужно отдельно посчитать сколько страниц заняло page2 и отдельно сколько страниц заняло page3. Ок, придется завести две переменных, которые будут считаться скриптом. :) dartveider13что то пока не понял мысль... Что именно? Как объявлять переменные в отчете? Как скрипты в отчете писать в событиях объектов отчета? Или как получить к ним доступ из программы? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.11.2018, 09:09 |
|
||
|
FastReport необычный подсчет количества страниц
|
|||
|---|---|---|---|
|
#18+
wadman, ну да я с переменными не пробовал еще работать. Сейчас конечно мануал посмотрю. В коде помоему через FindObject можно найти то что хочется. Наверное остается вопрос какое событие в отчете использовать? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.11.2018, 09:15 |
|
||
|
FastReport необычный подсчет количества страниц
|
|||
|---|---|---|---|
|
#18+
dartveider13Наверное остается вопрос какое событие в отчете использовать? AfterPrint у любого элемента, который всегда попадает в отчет. Заголовок данных, например. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.11.2018, 09:18 |
|
||
|
FastReport необычный подсчет количества страниц
|
|||
|---|---|---|---|
|
#18+
wadman, ага примерно начинаю понимать ход мыслей. Еще маленький вопрос. В мануале написано что изменение значения переменной делается через функцию Set. Получается, чтобы добавить к переменной единицу нужно сделать вот так? Код: pascal 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.11.2018, 09:24 |
|
||
|
FastReport необычный подсчет количества страниц
|
|||
|---|---|---|---|
|
#18+
Не помню точно... Есть Get и есть Set. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.11.2018, 09:33 |
|
||
|
FastReport необычный подсчет количества страниц
|
|||
|---|---|---|---|
|
#18+
wadman, сейчас пробую, отпишусь по результату ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.11.2018, 09:37 |
|
||
|
FastReport необычный подсчет количества страниц
|
|||
|---|---|---|---|
|
#18+
wadman, с переменными в отчете получилось считать количество. В код пока не получилось передать. Пытаюсь так: Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. Пишет Could not Convert null into type OleStr, хотя в самом отчете выводил переменные - циферки правильные. Получается как то неправильно пытаюсь получить ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.11.2018, 10:04 |
|
||
|
FastReport необычный подсчет количества страниц
|
|||
|---|---|---|---|
|
#18+
dartveider13циферки правильные Когда делфи научился складывать строки с числами? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.11.2018, 10:08 |
|
||
|
FastReport необычный подсчет количества страниц
|
|||
|---|---|---|---|
|
#18+
wadman, мм я так понимаю лучше использовать типизированные переменные? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.11.2018, 10:36 |
|
||
|
FastReport необычный подсчет количества страниц
|
|||
|---|---|---|---|
|
#18+
dartveider13я так понимаю лучше использовать типизированные переменные? Даже с ними такой код не будет работать, но хотя-бы ошибка будет на этапе компиляции: dartveider13 Код: pascal 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.11.2018, 11:05 |
|
||
|
FastReport необычный подсчет количества страниц
|
|||
|---|---|---|---|
|
#18+
wadman, нет ошибки на этапе компиляции при замене варианта на integer нет но ошибка та же Could not convert variant of type null into type integer А как вообще правильно выцепить эти переменные в код делфи? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.11.2018, 11:12 |
|
||
|
FastReport необычный подсчет количества страниц
|
|||
|---|---|---|---|
|
#18+
dartveider13нет ошибки на этапе компиляции Нельзя строку складывать с числом. И компилятор такого не может позволить. Ошибка будет "E2008 Incompatible types". ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.11.2018, 11:15 |
|
||
|
FastReport необычный подсчет количества страниц
|
|||
|---|---|---|---|
|
#18+
wadman, Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. Код компилится... Возможно неправильно обращаюсь к переменным? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.11.2018, 11:22 |
|
||
|
FastReport необычный подсчет количества страниц
|
|||
|---|---|---|---|
|
#18+
dartveider13Возможно неправильно обращаюсь к переменным? Они добавлены в отчете? Через диалоговое окно с переменными? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.11.2018, 11:40 |
|
||
|
FastReport необычный подсчет количества страниц
|
|||
|---|---|---|---|
|
#18+
wadman, да. В списке переменных я добавил группу MyVariables и 2 переменные Page2Count и Page3Count. В скрипте описал счетчик. Для проверки вывел значения переменных на последней странице. Они посчитали правильно. Вот теперь как их передать в код до вывода отчета на предпросмотр? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.11.2018, 11:45 |
|
||
|
FastReport необычный подсчет количества страниц
|
|||
|---|---|---|---|
|
#18+
dartveider13, Обработчик Report.OnGetValue написал? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.11.2018, 11:45 |
|
||
|
FastReport необычный подсчет количества страниц
|
|||
|---|---|---|---|
|
#18+
zinpub, ээээ нет. А что там надо написать? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.11.2018, 11:47 |
|
||
|
FastReport необычный подсчет количества страниц
|
|||
|---|---|---|---|
|
#18+
dartveider13zinpub, ээээ нет. А что там надо написать? Что-типа: Код: pascal 1. 2. 3. 4. 5. 6. 7. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.11.2018, 11:52 |
|
||
|
FastReport необычный подсчет количества страниц
|
|||
|---|---|---|---|
|
#18+
Ааа... пардон... вам в обратную сторону надо ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.11.2018, 11:53 |
|
||
|
FastReport необычный подсчет количества страниц
|
|||
|---|---|---|---|
|
#18+
zinpub, а зачем? Мне не надо передавать в отчет данные, а наоборот из него данные в код делфи забрать ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.11.2018, 11:53 |
|
||
|
FastReport необычный подсчет количества страниц
|
|||
|---|---|---|---|
|
#18+
zinpub, да да))) Именно туда, через черный ход))) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.11.2018, 11:54 |
|
||
|
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. В отладчике видно, что он находит эти переменные. Но в них пусто (NULL). Не может ли это быть из-за того, что скрипт позже выполняется? Хотя я же пишу ему перед этим PrepareReport? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.11.2018, 12:13 |
|
||
|
|

start [/forum/topic.php?fid=58&msg=39727113&tid=2040178]: |
0ms |
get settings: |
10ms |
get forum list: |
11ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
144ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
59ms |
get tp. blocked users: |
1ms |
| others: | 218ms |
| total: | 458ms |

| 0 / 0 |
