Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / FoxPro, Visual FoxPro Новый топик    Ответить
 EXECSCRIPT() + REPORT FORM = file not found  [new]
ArDo
Member

Откуда:
Сообщений: 224
Всем доброго вечера.
Файл отчета включен в проект.
Если REPORT FORM... написать явно, то все прекрасно работает.
Если записать в переменную и выполнить через EXECSCRIPT() получаю вышеозначенную ошибку.
Ошибки нет, если рядом со скомпилированным файлом лежит файл отчета.
2 окт 09, 22:08    [7737332]     Ответить | Цитировать Сообщить модератору
 Re: EXECSCRIPT() + REPORT FORM = file not found  [new]
Dag
Member

Откуда:
Сообщений: 842
Вместо EXECSCRIPT() можно попробовать использовать макроподстановку.
2 окт 09, 22:22    [7737352]     Ответить | Цитировать Сообщить модератору
 Re: EXECSCRIPT() + REPORT FORM = file not found  [new]
ArDo
Member

Откуда:
Сообщений: 224
Можно... и работать будет.
Но EXECSCRIPT выполняет операции до и после репорта, а с макроподстановкой чего-то городить придется.
2 окт 09, 22:45    [7737406]     Ответить | Цитировать Сообщить модератору
 Re: EXECSCRIPT() + REPORT FORM = file not found  [new]
ВладимирМ
Member

Откуда: г. Москва
Сообщений: 7864
ExecScript() создает внешний (по отношению к файлу EXE) файл FXP. Который потом и запускается. Естественно, что внешний файл не может увидеть файл, лежащий внутри файла EXE.

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

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

PROCEDURE RunReport
LPARAMETERS lcNameReport
REPORT FORM (lcNameReport)
RETURN

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

DO RunReport WITH "MyReport.frx"

Если требуется сформировать команду REPORT FORM с многими параметрами, то можно напрямую формировать команду и выполнять ее через макроподстановку в этой доп.процедуре.
2 окт 09, 23:15    [7737465]     Ответить | Цитировать Сообщить модератору
Все форумы / FoxPro, Visual FoxPro Ответить