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

Заранее всем благодарен.
...
Рейтинг: 0 / 0
13.12.2007, 01:09
    #35006105
lo-pata
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Количество листов в отчёте
'стр. '+alltr(str(_pageno))+' из '+alltr(str(_pagetotal))
...
Рейтинг: 0 / 0
13.12.2007, 01:12
    #35006106
lo-pata
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Количество листов в отчёте
Хотя в 6-ке это не прокатит.
...
Рейтинг: 0 / 0
13.12.2007, 06:55
    #35006181
piva
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Количество листов в отчёте
Все равно делать 2 прогона, что в 6-ке что в 9-ке, только в 9-ке с Reportlistener это не так явно заметно
...
Рейтинг: 0 / 0
13.12.2007, 17:22
    #35008421
olegv12
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Количество листов в отчёте
(_pagetotal)) у меня в 7-ке это тоже не проходит.
А можно поподробнее. Очень волнующий вопрос.
...
Рейтинг: 0 / 0
14.12.2007, 12:22
    #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
15.12.2007, 07:26
    #35012024
Urri
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Количество листов в отчёте
Короче говоря, описываю технологию для достижения результата в версиях, где еще не было _PAGETOTAL.
В отчете надо сделать переменную M_PAGETOT, которую инициировать значением M_PAGETOT и переопределять на каждой странице значением max(M_PAGETOT,_PAGENO). И еще не забыть флажки у переменной выставить как надо.
Далее, перед запуском отчета в процедуре объявить переменную M_PAGETOT как PRIVATE или PUBLIC и присвоить ей значение 0.
Далее запустить отчет на выполнение дважды: первый раз с опцией NOPRINT, а второй раз нормально.
________
Не дадим распространиться заразе политкорректности!
...
Рейтинг: 0 / 0
15.12.2007, 10:32
    #35012067
olegv12
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Количество листов в отчёте
Огромное спасибо!
...
Рейтинг: 0 / 0
15.12.2007, 20:16
    #35012507
ВладимирМ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Количество листов в отчёте
Вот здесь

FAQ for Reports

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


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