|
|
|
Количество листов в отчёте
|
|||
|---|---|---|---|
|
#18+
Доброе время суток уважаемые форумляне. Работаю на VFP 6.0 Столкнулся с такой проблеммой, нужно определить количество листов в отчёте, который я вывожу на печать и в верхнем колонтитуте надпись "Лист Х из ХХ". В хелпе ни чего не нашёл по этому поводу. Вообще в 6 это было ли реализовано, если нет, то как можно решить проблемму. Количество строк заранее известно, но вот автоподбор высоты строки, то есть на одном листе может быть от 6 до 15 строк в зависимости от того, сколько символов в поле адрес. Заранее всем благодарен. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.12.2007, 23:58 |
|
||
|
Количество листов в отчёте
|
|||
|---|---|---|---|
|
#18+
'стр. '+alltr(str(_pageno))+' из '+alltr(str(_pagetotal)) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.12.2007, 01:09 |
|
||
|
Количество листов в отчёте
|
|||
|---|---|---|---|
|
#18+
Хотя в 6-ке это не прокатит. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.12.2007, 01:12 |
|
||
|
Количество листов в отчёте
|
|||
|---|---|---|---|
|
#18+
Все равно делать 2 прогона, что в 6-ке что в 9-ке, только в 9-ке с Reportlistener это не так явно заметно ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.12.2007, 06:55 |
|
||
|
Количество листов в отчёте
|
|||
|---|---|---|---|
|
#18+
(_pagetotal)) у меня в 7-ке это тоже не проходит. А можно поподробнее. Очень волнующий вопрос. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.12.2007, 17:22 |
|
||
|
Количество листов в отчёте
|
|||
|---|---|---|---|
|
#18+
Для 9-ки вот что есть в документации If you include _PAGETOTAL anywhere in a Visual FoxPro report, Visual FoxPro performs two passes through the report. The first pass is not visible or printed and calculates the _PAGETOTAL variable. During the first pass, _PAGETOTAL is set to a value of -1. С уважением, Алексей ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.12.2007, 12:22 |
|
||
|
Количество листов в отчёте
|
|||
|---|---|---|---|
|
#18+
Короче говоря, описываю технологию для достижения результата в версиях, где еще не было _PAGETOTAL. В отчете надо сделать переменную M_PAGETOT, которую инициировать значением M_PAGETOT и переопределять на каждой странице значением max(M_PAGETOT,_PAGENO). И еще не забыть флажки у переменной выставить как надо. Далее, перед запуском отчета в процедуре объявить переменную M_PAGETOT как PRIVATE или PUBLIC и присвоить ей значение 0. Далее запустить отчет на выполнение дважды: первый раз с опцией NOPRINT, а второй раз нормально. ________ Не дадим распространиться заразе политкорректности! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.12.2007, 07:26 |
|
||
|
Количество листов в отчёте
|
|||
|---|---|---|---|
|
#18+
Огромное спасибо! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.12.2007, 10:32 |
|
||
|
Количество листов в отчёте
|
|||
|---|---|---|---|
|
#18+
Вот здесь FAQ for Reports приведен ряд решения по отчетам для VFP6. В том числе и определение количества страниц. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.12.2007, 20:16 |
|
||
|
|

start [/forum/topic.php?fid=41&msg=35006181&tid=1588406]: |
0ms |
get settings: |
8ms |
get forum list: |
18ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
53ms |
get topic data: |
11ms |
get forum data: |
2ms |
get page messages: |
62ms |
get tp. blocked users: |
1ms |
| others: | 206ms |
| total: | 367ms |

| 0 / 0 |
