Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / EXECSCRIPT() + REPORT FORM = file not found / 4 сообщений из 4, страница 1 из 1
02.10.2009, 22:08
    #36230478
ArDo
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
EXECSCRIPT() + REPORT FORM = file not found
Всем доброго вечера.
Файл отчета включен в проект.
Если REPORT FORM... написать явно, то все прекрасно работает.
Если записать в переменную и выполнить через EXECSCRIPT() получаю вышеозначенную ошибку.
Ошибки нет, если рядом со скомпилированным файлом лежит файл отчета.
...
Рейтинг: 0 / 0
02.10.2009, 22:22
    #36230485
Dag
Dag
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
EXECSCRIPT() + REPORT FORM = file not found
Вместо EXECSCRIPT() можно попробовать использовать макроподстановку.
...
Рейтинг: 0 / 0
02.10.2009, 22:45
    #36230504
ArDo
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
EXECSCRIPT() + REPORT FORM = file not found
Можно... и работать будет.
Но EXECSCRIPT выполняет операции до и после репорта, а с макроподстановкой чего-то городить придется.
...
Рейтинг: 0 / 0
02.10.2009, 23:15
    #36230524
ВладимирМ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
EXECSCRIPT() + REPORT FORM = file not found
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
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / EXECSCRIPT() + REPORT FORM = file not found / 4 сообщений из 4, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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