powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / EXECSCRIPT() + REPORT FORM = file not found
4 сообщений из 4, страница 1 из 1
EXECSCRIPT() + REPORT FORM = file not found
    #36230478
ArDo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Всем доброго вечера.
Файл отчета включен в проект.
Если REPORT FORM... написать явно, то все прекрасно работает.
Если записать в переменную и выполнить через EXECSCRIPT() получаю вышеозначенную ошибку.
Ошибки нет, если рядом со скомпилированным файлом лежит файл отчета.
...
Рейтинг: 0 / 0
EXECSCRIPT() + REPORT FORM = file not found
    #36230485
Dag
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вместо EXECSCRIPT() можно попробовать использовать макроподстановку.
...
Рейтинг: 0 / 0
EXECSCRIPT() + REPORT FORM = file not found
    #36230504
ArDo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Можно... и работать будет.
Но EXECSCRIPT выполняет операции до и после репорта, а с макроподстановкой чего-то городить придется.
...
Рейтинг: 0 / 0
EXECSCRIPT() + REPORT FORM = file not found
    #36230524
Фотография ВладимирМ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ExecScript() создает внешний (по отношению к файлу EXE) файл FXP. Который потом и запускается. Естественно, что внешний файл не может увидеть файл, лежащий внутри файла EXE.

Поэтому, либо кладите файл отчета отдельно (или выгружать его из EXE перед выполнением). Либо создайте функцию, которая будет давать собственно команду REPORT принимая в качестве параметра имя frx и вызывайте эту функцию внутри ExecScript().

Ну, т.е. где-то внутри EXE оформить нечто вроде

Код: plaintext
1.
2.
3.
PROCEDURE RunReport
LPARAMETERS lcNameReport
REPORT FORM (lcNameReport)
RETURN

И внутри ExecScript давать команду

Код: plaintext
DO RunReport WITH "MyReport.frx"

Если требуется сформировать команду REPORT FORM с многими параметрами, то можно напрямую формировать команду и выполнять ее через макроподстановку в этой доп.процедуре.
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / EXECSCRIPT() + REPORT FORM = file not found
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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