powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Не работает NOPAGEEJECT в Report Form......
7 сообщений из 7, страница 1 из 1
Не работает NOPAGEEJECT в Report Form......
    #35513247
johngorn
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Не могу понять, уже пару дней играюсь, печетает все на разных листах, а не подряд отчеты маленькие на пол листа, а то и меньше Select использую потому что в отчете нет своей сессии данных и данные в отчет поступают через курсор, пробовал привязывать их к таблице, тоже самое - не хочет несколько отчетов на одном листе строчить, на всякий случай принтер лазерный Samsung ML-1250. Подскажите у кого какие варианты есть, что это может быть... Visual foxpro 9 SP1

SELECT rashod1
REPORT FORM rashod1 TO PRINTER NODIALOG NOCONSOLE NOPAGEEJECT
SELECT rashod2
REPORT FORM rashod2 TO PRINTER NODIALOG NOCONSOLE NOPAGEEJECT
SELECT rashod3
REPORT FORM rashod3 TO PRINTER NODIALOG NOCONSOLE NOPAGEEJECT
SELECT rashod8
REPORT FORM rashod8 TO PRINTER NODIALOG NOCONSOLE
...
Рейтинг: 0 / 0
Не работает NOPAGEEJECT в Report Form......
    #35514613
Фотография ВладимирМ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В принципе, в HELP по поводу опции NOPAGEEJECT сказано

HELP VFP9NOPAGEEJECT является допустимым только во время выполнения программы. Оно игнорируется при выполнении из окна Command
Однако, по крайней мере, для лазерных принтеров эта опция выполнит свои функции только частично. В том смысле, что не закроет задание на печать. Но вот отменить прогон листа - не сможет.

Как Вы себе это представляете в отношении листа в лазерном принетере? Он должен остановиться где-то внутри, а потом продолжить печать?

Возможно, отмена прогона листа сработает для матричных принтеров или принтеров печатающих на рулонах. Но у меня нет возможности это проверить.

В общем, для лазерника "склеить" два отчета в один - не получится. Придется создавать новый отчет, который будет содержать внутри себя эти два или же объяснять пользователям, что они сами должны либо втсавить тот же самый лист другой стороной, либо предварительно разрезать лист на половинки и эти половинки использовать для печати.
...
Рейтинг: 0 / 0
Не работает NOPAGEEJECT в Report Form......
    #35514707
johngorn
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ВладимирМВ общем, для лазерника "склеить" два отчета в один - не получится. Придется создавать новый отчет, который будет содержать внутри себя эти два или же объяснять пользователям, что они сами должны либо втсавить тот же самый лист другой стороной, либо предварительно разрезать лист на половинки и эти половинки использовать для печати.
Да уж грустно конечно, ВладимирМ, а подскажите как можно в одном отчете создать два имея один и тот же курсор и задавая лишь разные условия выборки из него, при этот титульная часть отчета меня не интересует???
...
Рейтинг: 0 / 0
Не работает NOPAGEEJECT в Report Form......
    #35514848
Фотография ВладимирМ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Зависит от конкретных отчетов. В общем случае - это делается через наложение разных объектов печати друг на друга с дополнительными условиями Print When. А курсор наполняется данными как из первого отчета, так и из второго, но с дополнительным полем, содержащим признак по которому и ограничивают Print When.

Однако можно использовать и фиктивные группировки и, иногда, multi-band. В смысле несколько полос деталировки. Тут надо экспериментировать.

Общее часть любой комбинации - это курсор, содержащий данные из обоих отчетов. Сначала данные одного отчета, потом данные другого. Плюс дополнительное поле, позволяющее определить где чьи данные. А как их "развести" в отчете - дело вкуса.
...
Рейтинг: 0 / 0
Не работает NOPAGEEJECT в Report Form......
    #35515118
johngorn
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ВладимирМЗависит от конкретных отчетов. В общем случае - это делается через наложение разных объектов печати друг на друга с дополнительными условиями Print When. А курсор наполняется данными как из первого отчета, так и из второго, но с дополнительным полем, содержащим признак по которому и ограничивают Print When.
Однако можно использовать и фиктивные группировки и, иногда, multi-band. В смысле несколько полос деталировки. Тут надо экспериментировать.
Общее часть любой комбинации - это курсор, содержащий данные из обоих отчетов. Сначала данные одного отчета, потом данные другого. Плюс дополнительное поле, позволяющее определить где чьи данные. А как их "развести" в отчете - дело вкуса.
Спасибо Владимир за всеохватывающий ответ, в принципе разобрался - создал общий курсор с дополнительным полем, которое является полем группировки оно же и фигурирует в отчете как заголовок, но впринципе это примитив, а вот если отчеты будут в будущем мудрее, то конечно придется поломать голову, жаль конечно что свойство это для лазерников не работает....
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
Не работает NOPAGEEJECT в Report Form......
    #38775794
ElenaZaus
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ВладимирМ, не могли бы Вы рассказать, что такое multi-band и есть ли эта опция в 8.0? Потому что у меня тоже возникли проблемы со слиянием как-бы нескольких отчетов, т.е. нужно использование в одном отчете данных из нескольких таблиц, и было бы очень удобно, если бы было несколько областей деталировки.
...
Рейтинг: 0 / 0
Не работает NOPAGEEJECT в Report Form......
    #38780358
Фотография ВладимирМ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ElenaZausВладимирМ, не могли бы Вы рассказать, что такое multi-band и есть ли эта опция в 8.0? Потому что у меня тоже возникли проблемы со слиянием как-бы нескольких отчетов, т.е. нужно использование в одном отчете данных из нескольких таблиц, и было бы очень удобно, если бы было несколько областей деталировки.
"multi-band" - это я так обозначил возможность, введенную в VFP9 создавать в рамках одного отчета несколько полос деталировки. В VFP8 такой возможности нет. Хотя ее можно легко симулировать через фиктивные группировки (это не совсем то, что сделано в VFP9, но похоже). Фиктивные группировки - это группы отчета у которых в качестве признака группы использована константа. Например, просто числа 1, 2, 3, ...

Ни в какой версии (в том числе и в VFP9) нет возможности "склеить" два разных отчета. Нет таких опций ни в команде Report, ни в новом классе ReportListener, введенном в VFP9. Т.е. Вы никак, никоим образом, не можете взять два разных отчета (два файла FRX) и распечатать их как один общий. Вам в любом случае придется делать третий отчет, который будет объединять информацию из первых двух.

Насчет опции NOPAGEEJECT. В VFP9 эта опция всего-лишь позволяет объединить несколько задания на печать в одно. Обратите внимание: не объединить сами отчеты, а объединить задания на печать. Это значит, что в окне диспетчера принтера будет не несколько заданий (по одному на каждую команду REPORT FORM), а одно общее. Но каждый отчет все-равно будет заканчиваться прогоном листа.

Стандартным способом формирования отчетов в FoxPro является предварительная подготовка курсора (временной таблицы) нужной структуры в который и сливается информация из всех необходимых таблиц. Сам отчет, как правило, в этом случае представляет собой "гладкий" список по этому курсору. Безо всяких "экзотических" "наворотов".
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Не работает NOPAGEEJECT в Report Form......
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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