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

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

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

Что-то я засомневался в своем предложении. Боюсь, что в таком случае переменная _pageno не будет считать пропускаемые страницы. Так что я пока снимаю свое тупое предложение.
...
Рейтинг: 0 / 0
06.03.2009, 01:16
    #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
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Вывод отчета на печать / 11 сообщений из 11, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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