Выполняет программу или процедуру Visual FoxPro.

NoteОбратите внимание

Команда 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.

Expand imageЗамечание

Когда вы запускаете программу с помощью команды DO, начинают выполняться команды, содержащиеся в файле программы, и это происходит до тех пор, пока не возникнет одна из следующих ситуаций:

  • Встретилась команда RETURN.

  • Выполнена команда CANCEL.

  • Выдана другая команда DO.

  • Достигнут конец файла.

  • Выполнена команда QUIT.

Когда выполнение программы завершится, управление возвращается в соответствующую среду, одну из следующих:

  • В програму вызвавшую DO

  • В окно команд

  • В операционную систему

Если вы выбрали в меню Program команду Do и выполняете программу из каталога или диска, отличных от используемых по умолчанию, Visual FoxPro автоматически принимает каталог и диск с этой программой в качестве используемых по умолчанию.

Вы таккже може задать как приложению искать данные и ресурсы такие как фнкции, процедуры, выполняемые файлы, и прочие использую SYS(2450) - Application Search Path Order.

Expand imageСмотрите также