Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / FoxPro, Visual FoxPro Новый топик    Ответить
 Fox не находит программу  [new]
glamis
Member

Откуда:
Сообщений: 561
Есть такая конструкция:
npgr='\\server\temp\prg\'+sys(2015)+'.prg'
Copy memo prg to (nprg)
wait memo 'Пережидаю...' time 2  
do (nprg)


Возвращает ошибку, что программа не найдена, хотя Total показывает, что прога есть.

Что может быть?
9 ноя 18, 12:34    [21729293]     Ответить | Цитировать Сообщить модератору
 Re: Fox не находит программу  [new]
glamis
Member

Откуда:
Сообщений: 561
Сято
9 ноя 18, 12:37    [21729304]     Ответить | Цитировать Сообщить модератору
 Re: Fox не находит программу  [new]
Sergey Sizov
Member

Откуда:
Сообщений: 1427
glamis,

ужас....
9 ноя 18, 15:47    [21729770]     Ответить | Цитировать Сообщить модератору
 Re: Fox не находит программу  [new]
ВладимирМ
Member

Откуда: г. Москва
Сообщений: 7832
Это из цикла "не верь глазам своим"

FoxPro слишком сильно "балует" разработчиков. Реальный исполняемый код - это FXP. Т.е. откомпилированный PRG. Вот он Вам и сообщает, что откомпилированный код не найден. Хотя чисто формально, да, указать в команде DO можно и PRG. Просто FoxPro автоматически заменит расширение на FXP

Для компиляции "на лету" есть команда COMPILE. Т.е после копирования надо сделать компиляцию этой созданной копии.

Но вообще-то, у Вас "в консерватории надо что-то подправить". Я так понимаю, речь идет о неких пользовательских функциях для каких-то расчетов. Для таких задач есть макроподстановка через функцию EXECSCRIPT(). Она сама, автоматически, и копию сделает, и откомпилирует ее, и не забудет за собой почистить
11 ноя 18, 22:42    [21731274]     Ответить | Цитировать Сообщить модератору
Все форумы / FoxPro, Visual FoxPro Ответить