Выполняет программу или процедуру Visual FoxPro.
![]() |
---|
Команда DO выполняет программу Visual FoxPro, которая находится в файле программы. Для более детальной информации об уровнях вложения програмы смотрите Visual FoxPro System Capacities. |
DO ProgramName1 | ProcedureName [IN ProgramName2] [WITH ParameterList] |
Параметры
- ProgramName1
-
Задает имя программы, которую нужно выполнить..
Если имя программы задано без расширения, Visual FoxPro ищет и пытается выполнить следующие версии программы (в указанном порядке):
-
Executable (.exe)
-
Application (.app)
-
Compiled (.fxp)
-
Program (.prg)
Если вы хотите с помощью команды DO выполнить конкретную программу меню, программу формы или запрос, нужно задать соответствующее расширение имени (.mpr, .spr, or .qpr).
-
- ProcedureName
-
Задает имя процедуры, которую нужно выполнить. Visual FoxPro сначала ищет эту процедуру в составе выполняемой в данный момент программы. Если процедуры там нет, Visual FoxPro ищет ее в файлах процедуры, открытых по команде SETPROCEDURE.
Если задать предложение IN ProgramName2 то Visual FoxPro будет искать процедуру в указанном файле.
В одном исполняемом файле (.EXE) или в одном приложении (.APP) может оказаться несколько процедур с одним именем. Когда вы используете команду DO для запуска процедуры в исполняемой версии или в приложении, Visual FoxPro ищет процедуру только в главной программе исполняемого файла или приложения.
- IN ProgramName2
-
EВыполняет процедуру из файла программы, носящего имя ProgramName2.
Найдя файл, Visual FoxPro выполняет процедуру. Если файл программы найти не удается, появляется сообщение "File does not exist" [Файл не существует]. Если файл программы найден, но в нем нет заданной процедуры, появляется сообщение "Procedure is not found" [Процедура не найдена].
- WITH ParameterList
-
Задает параметры для передачи в программу или процедуру. Параметры списка ParameterList cмогут представлять собой выражения, переменные памяти, литералы, поля или пользовательские функции. По умолчанию параметры передаются в программы и процедуры по ссылке. Чтобы передать параметр по значению, поставьте его в скобки.
Смотрите Команда SET UDFPARMS как передавать параметры по ссылке и по значению.Максимальное число параметров, которые можно передать в программу или процедуру, равно 26. Подробнее о передаче параметров смотрите Команда LPARAMETERS and Команда PARAMETERS.
Замечание
Когда вы запускаете программу с помощью команды DO, начинают выполняться команды, содержащиеся в файле программы, и это происходит до тех пор, пока не возникнет одна из следующих ситуаций:
-
Встретилась команда RETURN.
-
Выполнена команда CANCEL.
-
Выдана другая команда DO.
-
Достигнут конец файла.
-
Выполнена команда QUIT.
Когда выполнение программы завершится, управление возвращается в соответствующую среду, одну из следующих:
-
В програму вызвавшую DO
-
В окно команд
-
В операционную систему
Если вы выбрали в меню Program команду Do и выполняете программу из каталога или диска, отличных от используемых по умолчанию, Visual FoxPro автоматически принимает каталог и диск с этой программой в качестве используемых по умолчанию.
Вы таккже може задать как приложению искать данные и ресурсы такие как фнкции, процедуры, выполняемые файлы, и прочие использую SYS(2450) - Application Search Path Order.
Смотрите также
Справочное руководство
Команда CLEARКоманда LPARAMETERS
Команда PARAMETERS
Функция PARAMETERS( )
Команда PRIVATE
Команда PROCEDURE
Команда PUBLIC
Команда SET DEFAULT
Команда SET DEVELOPMENT
Команда SET PATH
Команда SET PROCEDURE
Прочие ресурсы
Команды (Visual FoxPro)Справочное руководство по языку (Visual FoxPro)