:: Visual Foxpro, Foxpro for DOS
просмотр отчета
DmitryKn
Автор

Сообщений: 300
Дата регистрации: 06.04.2022
Здравствуйте всем!

поломался вывод отчета на экран, причины не известны, редко используется.
тем не менее, был такой код:
LOCAL loPreview, loReport
loReport = NEWOBJECT("ReportListener")
loPreview = ""
DO (_REPORTPREVIEW) WITH loPreview
WITH loPreview
.AllowPrintFromPreview = .F.
.Caption = "Просмотр " + lcFrmCap
ENDWITH
loReport.ListenerType = 1
loReport.PreviewContainer = loPreview
REPORT FORM invoice OBJECT loReport

внезапно стал выдавать ошибку file does not exist на строку DO (_REPORTPREVIEW) WITH loPreview

прошу посоветовать что-либо.

Идея самого этого кода была в том, чтобы нельзя было отправить на печать из просмотра
Ratings: 0 negative/0 positive
Re: просмотр отчета
ssa

Сообщений: 12999
Откуда: Москва
Дата регистрации: 23.03.2005
DmitryKn
DO (_REPORTPREVIEW) WITH loPreview
[/code]

внезапно стал выдавать ошибку file does not exist на строку DO (_REPORTPREVIEW) WITH loPreview

прошу посоветовать что-либо.
Смотреть содержимое _REPORTPREVIEW и думать над исчезновением увиденного.

------------------
Лень - это неосознанная мудрость.
Ratings: 0 negative/0 positive
Re: просмотр отчета
DmitryKn
Автор

Сообщений: 300
Дата регистрации: 06.04.2022
так, эта проблема вылезла после перехода на китайский допиленный VFP Advanced
Ratings: 0 negative/0 positive
Re: просмотр отчета
Владимир Максимов

Сообщений: 14095
Откуда: Москва
Дата регистрации: 02.09.2000
_REPORTPREVIEW - это переменная памяти, внутри которой записан путь доступа к некоему файлу

Ну, условно, что-то вроде такого там записано

_REPORTPREVIEW = "C:\MyDir\ReportPreview.app"

Если Вы получили сообщение вида "file does not exist", то, очевидно, в этой переменной памяти теперь записан путь доступа который указывает на не существующий файл. Вот и посмотрите, что же внутри этой переменной записано и существует ли указанный файл с учетом настройки SET PATH
Ratings: 0 negative/0 positive
Re: просмотр отчета
DmitryKn
Автор

Сообщений: 300
Дата регистрации: 06.04.2022
содержимое в ходе исполнения _REPORTPREVIEW = ''
т.е. ничего нет.

содержимое _REPORTPREVIEW в окне VFPA как и положено, c:\program files (x86)\microsoft visual foxpro advanced\reportpreview.app

почему-то пропадает
Ratings: 0 negative/0 positive
Re: просмотр отчета
Владимир Максимов

Сообщений: 14095
Откуда: Москва
Дата регистрации: 02.09.2000
Ну и?.. Дальше подумать, что с этим делать не получается ?..

- Есть переменная памяти
- Эта переменная памяти должна содержать путь доступа к некоему файл APP
- При выполнении приложения переменная памяти оказалась пустой

Какие действия следует предпринять?

На всякий случай намекаю ;) В справке VFP есть статья на эту тему

Рекомендации : специфика и распространение ReportPreview.App

Ну, и некоторые дополнительные справки

_REPORTPREVIEW Системная Переменная
Как: создать конфигурационный файл
Ratings: 0 negative/0 positive
Re: просмотр отчета
DmitryKn
Автор

Сообщений: 300
Дата регистрации: 06.04.2022
Добрый день,

спасибо большое за наводку и намеки, немножко подумать получилось, просто только до компа добрался

Решение выбрал простое - явно указал файл:
_REPORTPREVIEW = HOME(1) + "ReportPreview.App"

поскольку основной задачей было отключить кнопу печати в просмотре, нашел еще одно решение от Равиль:
Sys(9007, 0) - отключает кнопку в просмотре, но сам просмотрщик корявый, некрасивое изображение.

как я понял, можно скопировать файл ReportPreview.App в папку с приложением, скомпилировать и он будет включен в проект.

Остановился на первом решении.
Может есть какая-то установка развернуть окно просмотра на максимум?

Однако почему в VFP9 этих танцев мне не нужно было, а в VFPA потребовалось для этого же проекта - я не понял.



Исправлено 1 раз(а). Последнее : DmitryKn, 30.06.22 13:45
Ratings: 0 negative/0 positive
Re: просмотр отчета
PaulWist

Сообщений: 14601
Дата регистрации: 01.04.2004
DmitryKn
Может есть какая-то установка развернуть окно просмотра на максимум?

1. forum.foxclub.ru

2.
define window
report in window


------------------
Есть многое на свете, друг Горацио...
Что и не снилось нашим мудрецам.
(В.Шекспир Гамлет)
Ratings: 0 negative/0 positive


Извините, только зарегистрированные пользователи могут оставлять сообщения в этом форуме.

On-line: 29 (Гостей: 29)

© 2000-2024 Fox Club 
Яндекс.Метрика