Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / вопрос по отчету / 4 сообщений из 4, страница 1 из 1
05.10.2004, 14:33
    #32724110
denis_viktorovich
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
вопрос по отчету
Добрый день. Можно ли удалить из отчета на ФоксПро ссылку на принтер (который использовался при разработке отчета)?
...
Рейтинг: 0 / 0
05.10.2004, 14:59
    #32724196
ВладимирМ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
вопрос по отчету
Да. Только вручную.

В момент создания отчета в него записывается информация о текущем драйвере принтера и некоторых его настройках. В некоторых случаях возникает необходимость динамического изменения этих настроек непосредственно при работе.

Физически, файл отчета - это обычная DBF таблица. Поэтому, его можно открыть обычной командой USE только обязательно указав расширение FRX.

USE SetPrint.frx
BROWSE

Откройте любой файл отчета и найдите в нем запись со значениями полей

ObjType=1
ObjCode=53

Как правило, это самая первая запись таблицы.

В полях TAG и TAG2 данной записи записана информация о текущем драйвере принтера, использованном при создании отчета. Если вы планируете динамически менять настройки данного отчета, то эти поля в данной записи следует очистить. Сделать их пустыми.

Собственно информация о настройках записана в поле EXPR данной записи.

Например:
ORIENTATION=0 - Ориентация бумаги 0 - портрет, 1 - ландшафт
COPIES=1 - количество копий

Подробнее о возможных реквизитах и их значениях вы можете посмотреть в описании функции PRTINFO( ) . Имя параметра фактически совпадает с именем соответсвующей константы, указанной в описании к данной функции только без префикса "PRT_"

Следует иметь в виду, что после вызова модифицированного отчета на редактирование командой MODIFY REPORT поля TAG и TAG2 снова окажутся заполненными и, возможно, будут добавлены или изменены некоторые реквизиты в поле EXPR. Поэтому после модификации следует не забыть вновь очистить поля TAG и TAG2 и убедится в правильности значений поля EXPR.

Данный способ не работает в версиях FoxPro 2.x

Недостатком данного способа является то, что на момент модификации файл отчета должен существовать как независимый файл. Т.е. либо все файлы отчетов следует поставлять отдельно от собственно EXE, или перед их выполнением формировать независимые файлы отчета.

Как можно выделить в независимый файл из готового EXE?

Очень просто, обычным копированием.

USE SetPrint.FRX
COPY TO SetPrint2.FRX
USE

И далее работать с внешним файлом отчета SetPrint2.frx
...
Рейтинг: 0 / 0
06.10.2004, 01:32
    #32725034
Igor Korolyov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
вопрос по отчету
Ну зачем так жестоко :) Уже в VFP8 есть переключатель Save Printer
Environment - как в Options, так и в меню Report. Другой вопрос что кое-что
возможно всё-же дополнительно подчистить (например "разрешение" убрать, или
TTOptions подправить)

Posted via ActualForum NNTP Server 1.0
...
Рейтинг: 0 / 0
07.10.2004, 09:30
    #32727208
denis_viktorovich
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
вопрос по отчету
Спасибо, очистил ссылки на принтер. Исчезли предупреждения на терминальном сервере ("Создан фиктивный принтер Lj1100 и т.д.").
...
Рейтинг: 0 / 0
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / вопрос по отчету / 4 сообщений из 4, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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