|
Не работает NOPAGEEJECT в Report Form......
|
|||
---|---|---|---|
#18+
Не могу понять, уже пару дней играюсь, печетает все на разных листах, а не подряд отчеты маленькие на пол листа, а то и меньше 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 ... |
|||
:
Нравится:
Не нравится:
|
|||
29.08.2008, 14:43 |
|
Не работает NOPAGEEJECT в Report Form......
|
|||
---|---|---|---|
#18+
В принципе, в HELP по поводу опции NOPAGEEJECT сказано HELP VFP9NOPAGEEJECT является допустимым только во время выполнения программы. Оно игнорируется при выполнении из окна Command Однако, по крайней мере, для лазерных принтеров эта опция выполнит свои функции только частично. В том смысле, что не закроет задание на печать. Но вот отменить прогон листа - не сможет. Как Вы себе это представляете в отношении листа в лазерном принетере? Он должен остановиться где-то внутри, а потом продолжить печать? Возможно, отмена прогона листа сработает для матричных принтеров или принтеров печатающих на рулонах. Но у меня нет возможности это проверить. В общем, для лазерника "склеить" два отчета в один - не получится. Придется создавать новый отчет, который будет содержать внутри себя эти два или же объяснять пользователям, что они сами должны либо втсавить тот же самый лист другой стороной, либо предварительно разрезать лист на половинки и эти половинки использовать для печати. ... |
|||
:
Нравится:
Не нравится:
|
|||
30.08.2008, 22:09 |
|
Не работает NOPAGEEJECT в Report Form......
|
|||
---|---|---|---|
#18+
ВладимирМВ общем, для лазерника "склеить" два отчета в один - не получится. Придется создавать новый отчет, который будет содержать внутри себя эти два или же объяснять пользователям, что они сами должны либо втсавить тот же самый лист другой стороной, либо предварительно разрезать лист на половинки и эти половинки использовать для печати. Да уж грустно конечно, ВладимирМ, а подскажите как можно в одном отчете создать два имея один и тот же курсор и задавая лишь разные условия выборки из него, при этот титульная часть отчета меня не интересует??? ... |
|||
:
Нравится:
Не нравится:
|
|||
31.08.2008, 00:32 |
|
Не работает NOPAGEEJECT в Report Form......
|
|||
---|---|---|---|
#18+
Зависит от конкретных отчетов. В общем случае - это делается через наложение разных объектов печати друг на друга с дополнительными условиями Print When. А курсор наполняется данными как из первого отчета, так и из второго, но с дополнительным полем, содержащим признак по которому и ограничивают Print When. Однако можно использовать и фиктивные группировки и, иногда, multi-band. В смысле несколько полос деталировки. Тут надо экспериментировать. Общее часть любой комбинации - это курсор, содержащий данные из обоих отчетов. Сначала данные одного отчета, потом данные другого. Плюс дополнительное поле, позволяющее определить где чьи данные. А как их "развести" в отчете - дело вкуса. ... |
|||
:
Нравится:
Не нравится:
|
|||
31.08.2008, 12:14 |
|
Не работает NOPAGEEJECT в Report Form......
|
|||
---|---|---|---|
#18+
ВладимирМЗависит от конкретных отчетов. В общем случае - это делается через наложение разных объектов печати друг на друга с дополнительными условиями Print When. А курсор наполняется данными как из первого отчета, так и из второго, но с дополнительным полем, содержащим признак по которому и ограничивают Print When. Однако можно использовать и фиктивные группировки и, иногда, multi-band. В смысле несколько полос деталировки. Тут надо экспериментировать. Общее часть любой комбинации - это курсор, содержащий данные из обоих отчетов. Сначала данные одного отчета, потом данные другого. Плюс дополнительное поле, позволяющее определить где чьи данные. А как их "развести" в отчете - дело вкуса. Спасибо Владимир за всеохватывающий ответ, в принципе разобрался - создал общий курсор с дополнительным полем, которое является полем группировки оно же и фигурирует в отчете как заголовок, но впринципе это примитив, а вот если отчеты будут в будущем мудрее, то конечно придется поломать голову, жаль конечно что свойство это для лазерников не работает.... ... |
|||
:
Нравится:
Не нравится:
|
|||
31.08.2008, 19:18 |
|
Не работает NOPAGEEJECT в Report Form......
|
|||
---|---|---|---|
#18+
ВладимирМ, не могли бы Вы рассказать, что такое multi-band и есть ли эта опция в 8.0? Потому что у меня тоже возникли проблемы со слиянием как-бы нескольких отчетов, т.е. нужно использование в одном отчете данных из нескольких таблиц, и было бы очень удобно, если бы было несколько областей деталировки. ... |
|||
:
Нравится:
Не нравится:
|
|||
14.10.2014, 08:09 |
|
Не работает NOPAGEEJECT в Report Form......
|
|||
---|---|---|---|
#18+
ElenaZausВладимирМ, не могли бы Вы рассказать, что такое multi-band и есть ли эта опция в 8.0? Потому что у меня тоже возникли проблемы со слиянием как-бы нескольких отчетов, т.е. нужно использование в одном отчете данных из нескольких таблиц, и было бы очень удобно, если бы было несколько областей деталировки. "multi-band" - это я так обозначил возможность, введенную в VFP9 создавать в рамках одного отчета несколько полос деталировки. В VFP8 такой возможности нет. Хотя ее можно легко симулировать через фиктивные группировки (это не совсем то, что сделано в VFP9, но похоже). Фиктивные группировки - это группы отчета у которых в качестве признака группы использована константа. Например, просто числа 1, 2, 3, ... Ни в какой версии (в том числе и в VFP9) нет возможности "склеить" два разных отчета. Нет таких опций ни в команде Report, ни в новом классе ReportListener, введенном в VFP9. Т.е. Вы никак, никоим образом, не можете взять два разных отчета (два файла FRX) и распечатать их как один общий. Вам в любом случае придется делать третий отчет, который будет объединять информацию из первых двух. Насчет опции NOPAGEEJECT. В VFP9 эта опция всего-лишь позволяет объединить несколько задания на печать в одно. Обратите внимание: не объединить сами отчеты, а объединить задания на печать. Это значит, что в окне диспетчера принтера будет не несколько заданий (по одному на каждую команду REPORT FORM), а одно общее. Но каждый отчет все-равно будет заканчиваться прогоном листа. Стандартным способом формирования отчетов в FoxPro является предварительная подготовка курсора (временной таблицы) нужной структуры в который и сливается информация из всех необходимых таблиц. Сам отчет, как правило, в этом случае представляет собой "гладкий" список по этому курсору. Безо всяких "экзотических" "наворотов". ... |
|||
:
Нравится:
Не нравится:
|
|||
17.10.2014, 16:46 |
|
|
start [/forum/topic.php?fid=41&fpage=28&tid=1582512]: |
0ms |
get settings: |
10ms |
get forum list: |
13ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
49ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
43ms |
get tp. blocked users: |
2ms |
others: | 319ms |
total: | 456ms |
0 / 0 |