powered by simpleCommunicator - 2.0.56     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Вывод отчета на печать
11 сообщений из 11, страница 1 из 1
Вывод отчета на печать
    #35853010
nastasjal
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
При выводе отчета на печать есть возможность печатать либо одну страницу отчета, либо диапозон, а мне надо печатать четные/нечетные страницы.Подскажите пожал. как это сделать!
вывожу так:
report form p+'\reports\sh_ad.frx' NOCONSOLE TO PRINTER PROMPT
...
Рейтинг: 0 / 0
Вывод отчета на печать
    #35853237
Зингер
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
nastasjal,

Используй класс ReportListener.
...
Рейтинг: 0 / 0
Вывод отчета на печать
    #35853244
Фотография Aleksey-K
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
nastasjalПри выводе отчета на печать есть возможность печатать либо одну страницу отчета, либо диапозон, а мне надо печатать четные/нечетные страницы.Подскажите пожал. как это сделать!
вывожу так:
report form p+'\reports\sh_ad.frx' NOCONSOLE TO PRINTER PROMPT
Я это делаю так: http://vfox.kristall.ru/rlistener1.html
С уважением, Алексей
...
Рейтинг: 0 / 0
Вывод отчета на печать
    #35853835
nastasjal
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Пробовала как вы сказали, выводит ошибку
class definition report.print_dialog is not found
хотя библиотеку в проект добавила
Что делать?
...
Рейтинг: 0 / 0
Вывод отчета на печать
    #35853944
Зингер
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
nastasjalПробовала как вы сказали, выводит ошибку
class definition report.print_dialog is not found
хотя библиотеку в проект добавила
Что делать?

set classlib to <Библиотка> не помогает?
...
Рейтинг: 0 / 0
Вывод отчета на печать
    #35854153
nastasjal
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
нет, не помогает
ошибку выводит на строке
m.loPrintDialog = CREATEOBJECT("Report.Print_dialog", THISFORM, "SH_adm")
...
Рейтинг: 0 / 0
Вывод отчета на печать
    #35854170
nastasjal
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
А где взять файл readfrominifile.prg?
...
Рейтинг: 0 / 0
Вывод отчета на печать
    #35854261
nastasjal
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
подскажите плз как сделать это с помощью ReportListener
Пожалуйсто, очень-очень надо!
...
Рейтинг: 0 / 0
Вывод отчета на печать
    #35854699
Dinozavr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
nastasjal, могу предложить совершенно тупой метод, а именно:
Сделайте два отчета. В первом из них для всех объектов установите в свостве PrintWhen условие MOD(_pageno,2) = 1, а во втором - MOD(_pageno,2) = 0. И печатайте их подряд (или только один из них, если так нужно).
Сам не пробовал, но думаю, что получится.
...
Рейтинг: 0 / 0
Вывод отчета на печать
    #35854706
Dinozavr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Dinozavrnastasjal, могу предложить совершенно тупой метод, а именно:
Сделайте два отчета. В первом из них для всех объектов установите в свостве PrintWhen условие MOD(_pageno,2) = 1, а во втором - MOD(_pageno,2) = 0. И печатайте их подряд (или только один из них, если так нужно).
Сам не пробовал, но думаю, что получится.

Что-то я засомневался в своем предложении. Боюсь, что в таком случае переменная _pageno не будет считать пропускаемые страницы. Так что я пока снимаю свое тупое предложение.
...
Рейтинг: 0 / 0
Вывод отчета на печать
    #35854797
Dinozavr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
nastasjalПри выводе отчета на печать есть возможность печатать либо одну страницу отчета, либо диапозон, а мне надо печатать четные/нечетные страницы.Подскажите пожал. как это сделать!
вывожу так:
report form p+'\reports\sh_ad.frx' NOCONSOLE TO PRINTER PROMPT

Уважаемая nastasjal !
Если в Вашем отчете все записи печатаются строками одной и той же высоты, т.е. в Detail не используется свойство Stretch when overflow, то задача решается относительно просто. В этом случае Вы заранее знаете, сколько записей у Вас печатается на 1-й странице и сколько на каждой последующей. В этом случае Вы делаете в Вашей таблице дополнительное поле, куда до печати заносите вычисляемый номер страницы - подробности, если нужно, можно обсудить. Ну дальше - дело техники: REPORT FORM .... FOR <четная/нечетная страница>.

Если же у Вас разные записи занимают различный размер по высоте, но всегда печтаются без перехода на другую страницу, то тут можно попытаться найти решение - мысли есть, но высказать их не готов.

Ну а если при печати очередной записи происходит переход с одной страницы на другую, то тут я пас.

С уважением, Dinozavr.

P.S. И еще раз прошу прощения за мое предыдущее непродуманное предложение относительно чет/нечета _pageno.
...
Рейтинг: 0 / 0
11 сообщений из 11, страница 1 из 1
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Вывод отчета на печать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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