powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Количество листов в отчёте
10 сообщений из 10, страница 1 из 1
Количество листов в отчёте
    #35006046
Glad_r
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Доброе время суток уважаемые форумляне.
Работаю на VFP 6.0
Столкнулся с такой проблеммой, нужно определить количество листов в отчёте, который я вывожу на печать и в верхнем колонтитуте надпись "Лист Х из ХХ". В хелпе ни чего не нашёл по этому поводу. Вообще в 6 это было ли реализовано, если нет, то как можно решить проблемму.
Количество строк заранее известно, но вот автоподбор высоты строки, то есть на одном листе может быть от 6 до 15 строк в зависимости от того, сколько символов в поле адрес.

Заранее всем благодарен.
...
Рейтинг: 0 / 0
Количество листов в отчёте
    #35006105
lo-pata
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
'стр. '+alltr(str(_pageno))+' из '+alltr(str(_pagetotal))
...
Рейтинг: 0 / 0
Количество листов в отчёте
    #35006106
lo-pata
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Хотя в 6-ке это не прокатит.
...
Рейтинг: 0 / 0
Количество листов в отчёте
    #35006181
piva
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Все равно делать 2 прогона, что в 6-ке что в 9-ке, только в 9-ке с Reportlistener это не так явно заметно
...
Рейтинг: 0 / 0
Количество листов в отчёте
    #35008421
olegv12
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
(_pagetotal)) у меня в 7-ке это тоже не проходит.
А можно поподробнее. Очень волнующий вопрос.
...
Рейтинг: 0 / 0
Количество листов в отчёте
    #35010112
Фотография Aleksey-K
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Для 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.

С уважением, Алексей
...
Рейтинг: 0 / 0
Количество листов в отчёте
    #35012024
Urri
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Короче говоря, описываю технологию для достижения результата в версиях, где еще не было _PAGETOTAL.
В отчете надо сделать переменную M_PAGETOT, которую инициировать значением M_PAGETOT и переопределять на каждой странице значением max(M_PAGETOT,_PAGENO). И еще не забыть флажки у переменной выставить как надо.
Далее, перед запуском отчета в процедуре объявить переменную M_PAGETOT как PRIVATE или PUBLIC и присвоить ей значение 0.
Далее запустить отчет на выполнение дважды: первый раз с опцией NOPRINT, а второй раз нормально.
________
Не дадим распространиться заразе политкорректности!
...
Рейтинг: 0 / 0
Количество листов в отчёте
    #35012067
olegv12
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Огромное спасибо!
...
Рейтинг: 0 / 0
Количество листов в отчёте
    #35012507
Фотография ВладимирМ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вот здесь

FAQ for Reports

приведен ряд решения по отчетам для VFP6. В том числе и определение количества страниц.
...
Рейтинг: 0 / 0
Количество листов в отчёте
    #35012514
olegv12
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
А это еще лучше. Спасибо!!!
...
Рейтинг: 0 / 0
10 сообщений из 10, страница 1 из 1
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Количество листов в отчёте
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]