Visual Foxpro 5

Visual Foxpro 5 Rating: 4,0/5 3669 reviews

Visual FoxPro (VFP) — объектно-ориентированный и процедурный язык программирования систем управления реляционными базами данных, разработанный корпорацией Microsoft. Основой для данного программного продукта послужил язык программирования FoxPro. Относится к семейству языков xBase, разработанных на базе синтаксиса языка программирования dBase. FoxPro ведет свое происхождение от настольной СУБД FoxBase фирмы Fox Software.

  1. Visual Foxpro 5 Скачать
  2. Visual Foxpro 5.0 Скачать Бесплатно
  • Книжный магазин: 'Visual FoxPro 5. Книга для программистов'; Горев, А.; Изд-во: М.: Русская редакция, 1997 г.; ISBN: 5-85308-011-3.
  • VFP 5 на windows 7 / FoxPro, Visual FoxPro / Добрый день. Не сталкивался ли кто нибудь с проблемой.
  • Microsoft® Visual FoxPro 9.0 Professional + SP1-2 [СУБД]. Сообщений: 5. Arcticus 02-Дек-08 18:35 (спустя 2 месяца 11 дней).

Visual FoxPro окружение - среда Функции Описание ADATABASES Помещает в массив переменных памяти имена всех открытых баз данных и описания путей для этих имен. ADIR( ) Заносит в массив информацию о файлах и возвращает количество файлов. AFONT( ) Заносит в массив информацию о доступных шрифтах APRINTERS( ) Помещает в массив переменных памяти имена принтеров, которые в данный момент описаны в Windows. ASSIST Запускает программу, заданную системной переменной ASSIST. AUSED( ) Помещает в массив переменных памяти псевдонимы и рабочие области для таблиц заданного сеанса. BROWSER Содержит имя приложения просмотра классов.

BUILDER Содержит имя приложения-конструктора VisualFoxPro CAPSLOCK( ) Возвращает значение текущего режима CAPSLOCK или производит включение или выключение этого режима. CD CHDIR Заменяет каталог VisualFoxPro, используемый по умолчанию, заданным каталогом. CLEAR RESOURCES Удаляет из памяти кешированные картинки, фонты, сурсоры или иконки. Если не задано имя файла, все названные ресурсы удаляются из памяти. COL( ) Возвращает текущую позицию курсора по столбцам.

CREATE COLOR SET Создает цветовой набор на основе текущих установок цвета. CREATE VIEW Создает файл среды Visual FoxPro.Команда SETVIEW восстанавливает среду, которая создана командой CREATEVIEW. Файлы среды имеют расширение.VUE. CURDIR( ) Возвращает текущий каталог.

DBC( ) Возвращает имя текущей базы данных и путь к ней. DBF( ) Возвращает имя таблицы, открытой в заданной рабочей области, или имя таблицы из псевдонима таблицы. DIR or DIRECTORY Отображает информацию о файлах некоторого каталога. DIRECTORY( ) Возвращает “истину” (.T.), если заданный каталог есть на диске.

DISKSPACE( ) Возвращает объем свободного пространства в байтах на диске, используемом по умолчанию. DISPLAY DLLS Отображает информацию о DLL-функциях 32-разрядной версии Windows, зарегистрированных в VisualFoxPro с помощью команды DECLARE - DLL. DISPLAY STATUS Отображает состояние среды VisualFoxPro. FKLABEL( ) Возвращает имя функциональной клавиши (F1, F2, F3.) по ее номеру.

FKMAX( ) Возвращает число программируемых функциональных клавиш или комбинаций с их участием на данной клавиатуре. FONTMETRIC( ) Возвращает атрибуты шрифтов, установленных в операционной системе на данный момент. GETPICT( ) Открывает диалоговое окно Open и возвращает имя выбранного файла рисунка. GETPRINTER( ) Отображает диалоговое окно PrintSetup (Windows) и возвращает имя выбранного принтера. GETCOLOR( ) Отображает диалоговое окно Color (Windows) и возвращает номер выбранного цвета. GETCP( ) Запрашивает кодовую страницу, отображая на экране диалоговое окно CodePage, а затем возвращает номер выбранной кодовой страницы. GETDIR( ) Отображает диалоговое окно SelectDirectory, в котором можно выбрать нужный каталог.

GETENV( ) Возвращает содержимое заданной переменной среды выполнения MS-DOS. GETFILE( ) Отображает диалоговое окно Open и возвращает имя выбранного файла. GETFONT( ) Отображает диалоовое окно Font и возвращает имя выбранного шрифта.

HELP Открывает окно справки. HOME( ) Возвращает имя каталога, из которого производился запуск VisualFoxPro. IMESTATUS( ) Переключает Окно IME (Редактор Ввода Методов) ил возвращает его статус. INKEY( ) Возвращает число, соответствующее первому нажатию клавиши или кнопки мыши в буфере клавиатуры.

INSMODE( ) Возвращает текущий режим вставки или включает или выключает этот режим. ISCOLOR( ) Определяет, может ли компьютер формировать цветное изображение. ISMOUSE( ) Возвращает значение 'истина' (.T.), если аппаратное обеспечение мыши установлено.

LIST DLLS Отображает непрерывным потоком информацию о DLL-функциях 32-разрядной версии Windows, зарегистрированных в VisualFoxPro с помощью команды DECLARE - DLL. LIST STATUS Отображает непрерывным потоком информацию таблицу и/или состояние среды. LOCFILE( ) Ищет файл на диске и возвращает имя файла вместе с его путем. MD MKDIR Создает новый каталог. MEMORY( ) Возвращает объем памяти, доступной для выполнения внешней программы. MESSAGE( ) Возвращает текущее сообщение об ошибке в виде символьной строки или содержимое строки программы, вызвавшей ошибку. NUMLOCK( ) Возвращает текущий режим NumLock или включает или выключает этот режим.

OBJTOCLIENT Возвращает позицию или размер элемента управления или объекта относительно содержащего его объекта Form. ON( ) Возвращает команду, назначенную любой из следующих ON APLABOUT, ON ERROR, ON ESCAPE, ON KEY, ON KEY LABEL, ON MACHELP, ON PAGE или ON READERROR. OS( ) Возвращает название и номер версии операционной системы, под управлением которой работает VisualFoxPro. PROGRAM( ) Возвращает имя выполняемой в данный момент программы, или имя программы, выполнявшейся в момент возникновения ошибки.

Команда идентичка SYS(16), но имеете больше возможностей. PUTFILE( ) Откывает диалоговое окно SaveAs и возвращает задаваемое имя файла. QUIT Завершает текущий сеанс VisualFoxPro и возвращает управление в операционную систему. RD RMDIR Удаляет каталог с диска. READKEY( ) Возвращает значение, которое соответствует клавише, нажатой для выхода из некоторых команд редактирования, или значение, указывающее, как закончилась последняя команда READ.

RELEASE LIBRARY Удаляет одну библиотеку внешних программ API из памяти. RELEASE PROCEDURE Закрывает файл процедуры, открытый с помощью команды SETPROCEDURE. RESTORE MACROS Восстанавливает в памяти макрокоманды клавиатуры, сохраненные в файле макрокоманд клавиатуры или в memo-поле. RESTORE SCREEN Восстанавливает основное окно VisualFoxPro или пользовательское окно, сохраненное перед этим в буфере экрана, в переменной памяти или в элементе массива. RESTORE WINDOW Восстанавливает в памяти описания окон и статусы окон, сохраненные в файле окон или в memo-поле.

RGB( ) Возвращает одно значение цвета из набора, включающего красный, зеленый и синий компоненты. RGBSCHEME( ) Возвращает цветовую пару RGB или список цветовых пар RGB для заданной цветовой схемы. ROW( ) Возвращает текущую позицию курсора по строкам.

SAVE MACROS Сохраняет набор макрокоманд клавиатуры в файле макрокоманд клавиатуры или в memo-поле SAVE SCREEN Сохраняет изображение основного окна VisualFoxPro или активного пользовательского окна в буфере экрана, переменной памяти или элементе массива. SAVEPICTURE( ) Создает файл картинки (.BMP) на основании объектой ссылки на нее. SCHEME( ) Возвращает цветовую пару или список цветовых пар из заданной цветовой схемы. SCOLS( ) Возвращает число столбцов, предусмотренных для основного окна VisualFoxPro. SCREEN Задает свойства и методы основного окна VisualFoxPro. SET( ) Возвращается текущая установка заданной команды SET в виде символьной или числовой строки.

SET ANSI Определяет, каким образом оператор = в командах VisualFoxProSQL будет сравнивать строки, имеющие разную длину. SET AUTOSAVE Определяет, должна ли система VisualFoxPro сбрасывать буферы данных на диск, когда вы выходите из команды READ или возвращаетесь в окно команд. SET BELL Включает или выключает звуковой сигнал компьютера, а также устанавливает атрибуты сигнала. SET BLOCKSIZE Определяет, каким образом VisualFoxPro распределяет дисковое пространство для хранения memo-полей. SET CARRY Определяет, должен ли VisualFoxPro переносить данные из текущей записи в новую запись, создаваемую командой INSERT, APPEND или BROWSE. SET CENTURY Определяет, должен ли VisualFoxPro показывать номер века в выражениях даты.

SET CLASSLIB Открывает библиотеку визуальных классов.VCX, содержащую определения классов. SET CLEAR Определяет, следует ли очищать основное окно VisualFoxPro при выдаче команд SETFORMAT.

SET CLOCK Определяет, должен ли VisualFoxPro отображать системные часы, и задает для них позицию в основном окне VisualFoxPro. SET COLLATE Задает последовательность сортировки для символьных полей в последующих операциях индексирования и сортировки. SET COLOR OF Задает цвета для пользовательских меню и окон. SET COLOR OF SCHEME Задает цвета в цветовой схеме или копирует одну цветовую схему в другую. SET COLOR SET Загружает ранее определенный цветовой набор. SET COMPATIBLE Контролирует совместимость с FoxBASE+ и другими языками Xbase. SET CONSOLE Разрешает или запрещает вывод из программы в основное окно VisualFoxPro или в активное окно, определенное пользователем.

SET CPCOMPILE Задает кодовую страницу для компилируемых программ. SET CPDIALOG Определяет, будет ли при открытии таблицы отображаться диалоговое окно CodePage.

SET CURRENCY Определяет символ денежной еденицы и задает его позицию в отображаемых выражениях типа Numeric, Currency, Float и Double. SET CURSOR Определяет, отображается ли курсор в то время, когда VisualFoxPro ожидает ввода. SET DATE Задает формат отображаемых выражений типа даты и DateTime. SET DEBUG Делает окна отладки и трассировки доступными или недоступными из системы меню Visual FoxPro.

SET DEBUGOUT Направляет отладочный вывод в файл. Отладочный вывод формируется командами ASSERT, DEBUGOUT и событиями, которые определены в SETEVENTLIST или в диалоге Трассировки событий (EventTracking). SET DECIMALS Задает число десятичных знаков, отображаемых в числовых выражениях. SET DEFAULT Задает диск или каталог, используемые по умолчанию.

SET DELETED Определяет, будет ли VisualFoxPro обрабатывать записи, помеченные на удаление, и будут ли они доступны для использования в других командах. SET DEVELOPMENT Предписывает VisualFoxPro сравнивать при запуске программы дату и время создания программы с датой и временем создания соответствующего скомпилированного объектного файла. SET DEVICE Направляет вывод команды @. SAY на экран, на принтер или в файл.

SET DISPLAY Предоставляет возможность изменять текущий режим дисплея на мониторах, поддерживающих различные режимы. Осталось от FoxPro for DOS, не используется в Windows. SET ESCAPE Определяет, должно ли нажатие клавиши Esc прерывать выполнение программ и команд. SET EXACT Задает правила, согласно которым VisualFoxPro сравнивает две строки разной длины. SET EXCLUSIVE Определяет, в каком режиме VisualFoxPro открывает файлы таблиц в сети - для монопольного пользования или для совместного. SET FDOW Задает первый день недели.

SET FIXED Определяет, является ли фиксированным количество десятичных знаков в изображении числовых данных. SET FUNCTION Назначает выражение (макрокоманду клавиатуры) функциональной клавише или комбинации клавиш.

SET FWEEK Задает требования, предъявляемые к первой неделе года. SET HELP Включает или отключает оперативную справку VisualFoxPro или задает файл справки. SET HELPFILTER Предписывает VisualFoxPro отображать в окне справки подмножество тем справки в стиле.DBF. SET HOURS Устанавливает для системных часов 12-часовой или 24-часовой формат времени.

SET INTENSITY Определяет, использует ли VisualFoxPro расширенный цветовой атрибут для отображения полей. SET KEYCOMP Контролирует навигацию в VisualFoxPro, осуществляемую с помощью клавиатуры. SET LIBRARY Открывает файл внешней библиотеки API (интерфейса прикладного программирования). SET MACKEY Задает клавишу или комбинацию клавиш, при нажатии которых отображается диалоговое окно MacroKeyDefinition. SET MACHELP Манипулирует элементом Microsoft FoxPro Help меню Help. SET MARK TO Задает разделитель, используемый при отображении дат. SET MEMOWIDTH Задает ширину отображаемых на экране memo-полей и символьных выражений.

SET MEMOWIDTH влияет на функции ATCLINE( ), ATLINE( ), MEMLINE( ) и MLINE( ). SET MESSAGE Задает сообщение, отображаемое в основном окне VisualFoxPro или в графической строке состояния, или задает место вывода сообщений, связанных с пользовательскими строками меню и командами меню. SET MOUSE Включает или отключает мышь и управляет ее чувствительностью. SET NOTIFY Разрешает или отменяет отображение некоторых системных сообщений. SET NULLDISPLAY По умогчанию VisualFoxPro выводит значение.NULL. Для пустых значений объектов. Использование команды SET NULLDISPLAY позвояет сменить выводимый текст.

SET ODOMETER Задает интервал, с которым команды, обрабатывающие записи, сообщают значения счетчика записей. SET PALETTE Определяет, используется ли в VisualFoxPro цветовая палитра, принимаемая по умолчанию. SET PATH Задает путь для поиска файлов.

SET POINT Определяет символ, используемый в качестве десятичного разделителя при изображении числовых выражений и выражений типа Currency. SET PRINTER Разрешает или разпрещает вывод на принтер, или направляет вывод в файл, порт или на сетевой принтер.

Jul 5, 2017 - Профессия Project Manager с распространением гибких подходов теряет актуальность. В Agile-командах руководителям проектов. Dec 16, 2013 - Project Manager – это специалист, чьей главной задачей является управление проектом в целом: проектирование и расстановка. Актуальный поиск соискателей с резюме project manager в Москве. Самый большой выбор на hh.ru! Project manager курсы. Актуальный поиск соискателей с резюме it project manager в Москве. Самый большой выбор на hh.ru!

SET PROCEDURE Открывает файл процедур. (.PRG или.FXP файл, содержащий процедуры и функции) SET RESOURCE Обновляет или задает файл ресурсов. SET SAFETY Определяет, будет ли VisualFoxPro отображать диалоговое окно перед тем, как вести запись поверх существующего файла, а также будут ли вычисляться правила таблиц или полей, значения по умолчанию и сообщения об ошибках при внесении изменений в конструкторе таблиц или командой ALTERTABLE. SET SCOREBOARD Задает, где Visual FoxPro отображает состояние клавиш Num Lock, Caps Lock и Insert. SET SECONDS Определяет, указываются ли секунды в значении типа DateTime.

SET SEPARATOR Задает символ, который отделяет друг от друга группы из трех цифр, стоящие слева от десятичной точки. SET STATUS BAR Отображает или удаляет с экрана графическую строку состояния. SET STICKY Определяет, что выбранные меню должны оставаться развернутыми до тех пор, пока вы не выберете элемент меню, нажмете клавишу Esc или щелкнете вне меню. SET SYSFORMATS Определяет, должны ли системные установки VisualFoxPro обновляться вместе с текущими системными установками Windows.

SET SYSMENU Делает доступной или недоступной системную строку меню VisualFoxPro в процессе выполнения программы и дает возможность изменить конфигурацию строки меню. SET TALK Определяет, будет ли VisualFoxPro отображать результаты команд. SET TEXTMERGE Включает или отключает вычисление полей, переменных памяти, элементов массива, функций или выражений, заключенных в разделители слияния, и позволяет задать вывод процедуры слияния текста. SET TEXTMERGE DELIMITERS Задает разделители слияния текста. SET TOPIC Задает тему (или темы) справки, которую следует открыть при активизации системы справки VisualFoxPro SET TOPIC ID Задает тему справки, которая откроется при активизации системы справки VisualFoxPro. Разде справки определяется идентификатором, который предятавляется в разделе MAP файла проекта помощи.

SET TYPEAHEAD Задает максимальное число символов, которые можно сохранить в буфере клавиатуры. SET UDFPARMS Задает в VisualFoxPro способ передачи параметров в пользовательскую функцию (UDF) - по значению или по ссылке. SET VIEW Открывает или закрывает окно представленияили восстанавливает среду VisualFoxPro из файла представления. SET XCMDFILE ает файл ресурсов Macintosh для внешних команд (XCMD) и внешних функций (XFCN). SYS(0) Возвращает сетевую информацию о машине в случае, когда VisualFoxPro используется в сетевой среде. SYS(3) Возвращает допустимое имя файла, которое можно использовать при создании временных файлов. Используйте SUBSTR(SYS(2015), 3, 10) для создания уникального имени файла.

SYS(5) Возвращает диск, используемый в данный момент по умолчанию в VisualFoxPro. C:, D:, E:, etc.) или том (WindowsNT только). SYS(6) Возвращает текущее печатающее устройство. Как в установках SET PRINTER.

SYS(7) Возвращает имя текущего файла формата. Как в установках SETFORMAT. SYS(9) Возвращает серийный номер данной версии VisualFoxPro. SYS(12) Возвращает объем памяти в доступной для выполнения внешней программы области, лежащей ниже отметки 640K. SYS(16) Возвращает имя файла выполняющейся программы. Если SYS(16) возвращает путь с именем программы, то PROGRAM( ) возвращает имя програмы. SYS(17) Возвращает тип используемого центрального процессора (CPU).

Visual Foxpro 5 Скачать

SYS(18) Возвращает набранное прописными буквами имя переменной памяти, элемента массива или поля, использованное при создании текущего элемента управления. Использейте свойсво Active Control. SYS(24) Возвращает границу памяти EMS, установленную в файле конфигурации FoxPro для MS-DOS. SYS(100) Возвращает текущую установку SETCONSOLE.

Используйте SET(“CONSOLE”). SYS(101) Возвращает текущую установку SETDEVICE. Используйте SET(“DEVICE”).

SYS(102) Возвращает текущую установку SETPRINTER. Используйте SET(“PRINTER”). SYS(103) Возвращает текущую установку SETTALK. Используйте SET(“TALK”). SYS(1001) Возвращает общий вертуальной объем памяти, доступной программе управления памятью VisualFoxPro., которая примерно в пять раз превосходит размер доступной физической памяти. SYS(1016) Возвращает объем памяти, задействованной определенными пользовательскими объектами.

SYS(1023) Включает режим диагностики системы справки, давая возможность перехватывать параметры HelpContextID, передаваемые в систему справки VisualFoxPro. SYS(1024) Отключает режим диагностики системы справки, включенный функцией SYS(1023). SYS(2002) Включает или выключает курсор на экране.

Используйте SET CURSOR. SYS(2003) Возвращает имя текущего каталога на используемом по умолчанию диске.

SYS(2004) Возвращает имя каталога, из которого запускается VisualFoxPro. SYS(2005) Возвращает имя текущего файла ресурсов VisualFoxPro. SYS(2006) Возвращает тип используемой графической карты и монитора. SYS(2008) Задает форму курсора в режиме вставки и в режиме замены. SYS(2009) Переключает форму курсора между режимом вставки и замены. SYS(2010) Возвращает установку FILES из файла CONFIG.SYS.

Бесполезно в Visual FoxPro. SYS(2015) Возвращает уникальное 10-символьное имя процедуры, которое состоит из символа подчеркивания и некоторой комбинации букв и цифр. SYS(2016) Возвращает имя окна, использованное в последней команде SHOWGETSWINDOW. Изпользуйте меиод Refresh. SYS(2017) В предыдущих версиях FoxPro данная функция очищала основное окно FoxPro и отображала экран запуска FoxPro. SYS(2019) Возвращает имя и местоположение файла конфигурации VisualFoxPro.

SYS(2020) Возвращает общий размер (в байтах) диска, используемого по умолчанию. SYS(2022) p style= Возвращает размер кластера (блока) для заданного диска в байтах. SYS(2023) Возвращает диск и каталог, где VisualFoxPro хранит временные файлы.

SYS(2027) Возвращает путь MS-DOS в системе записи, принятой для путей Macintosh. SYS(3004) Возвращает идентификатор LocaleID, используемый объектами автоматизации OLE и элементами управления OLE. SYS(3005) Устанавливает идентификатор LocaleID, используемый объектами автоматизации OLE и элементами управления OLE.

SYS(3006) Устанавливает идентификаторы LanguageID и LocaleID. SYS(3050) Устанавливает размер приоритетного или фонового буфера в памяти. SYS(3053) Возвращает ODBC environment handle. Если ODBC не загружен, SYS(3053) загружает его и возвращает ODBC environment handle.

Environment handle возвращенные SYS(3053) обеспечивает доступ к o ODBC ерез вызовы ODBC API. SYSMETRIC( ) Возвращает размеры экранных элементов операционной системы. SYSMETRIC( ) позволяет определить размер для меню, окон, элементов управления в VisualFoxPro. TXTWIDTH( ) Возвращает длину символьного выражения исходя из средней ширины символа для данного шрифта. VERSION( ) Возвращает символьную строку, содержащую номер используемой версии VisualFoxPro.

WFONT( ) Возвращает имя, размер или стиль текущего шрифта для окна в VisualFoxPro WIZARD Содержит имя программы постоителя (мастера) VisualFoxPro. Visual FoxPro окружение - работа с файлами Функции Описание ADIR( ) Заносит в массив информацию о файлах и возвращает количество файлов.

ASSIST Запускает программу, заданную системной переменной ASSIST. CD CHDIR Заменяет каталог VisualFoxPro, используемый по умолчанию, заданным каталогом. CLOSE ALL Закрывает все открытые базы данных, таблицы, индексы во всех рабочих областях и выбирает рабочую область 1. Закрывает все открытые файлы, созданные по FCREATE( ) или открытые FOPEN( ). CLOSE ALL не закрывает файл, открытый в SET PRINT. CLOSE ALTERNATE Закрывет алтернативный файл, открытый командой SET ALTERNATE. CLOSE DATABASES Закрывает текущую базу данных и ее таблицы.

Если нет текущей базы данных, все открытые свободные таблицы, индексы, форматные файлы во вех рабочих областях закрываются, и выбирается рабочая область 1. CLOSE FORMAT Закрывает различные типы файлов. CLOSE INDEXES Закрывает различные типы файлов. CLOSE PROCEDURE Закрывает различные типы файлов. COPY FILE Создает копию файла любого типа. CURDIR( ) Возвращает текущий каталог. DELETE FILE Удаляет файл с диска DIR or DIRECTORY Отображает информацию о файлах некоторого каталога.

DIRECTORY( ) Возвращает “истину” (.T.), если заданный каталог есть на диске. DISPLAY FILES Отображает информацию о файлах. DISKSPACE( ) Возвращает объем свободного пространства в байтах на диске, используемом по умолчанию. ERASE Стирает файл с диска. FDATE( ) Возвращает дату последней модификации файла FILE( ) Возвращает значение 'истина' (.T.), если заданный файл найден на диске. Используйте EXISTS. FILER Открывает программу обслуживания файлов Filer.

FLUSH Немедленно сохраняет на диске изменения в таблице и индексе. FSIZE( ) Возвращает величину заданного поля или файла в байтах. FTIME( ) Возвращает время последней модификации файла.

FULLPATH( ) Возвращает путь к заданному файлу или путь относительно другого файла. Испоьзуйте EXISTS. GETDIR( ) Отображает диалоговое окно SelectDirectory, в котором можно выбрать нужный каталог. GETFILE( ) Отображает диалоговое окно Open и возвращает имя выбранного файла. GETPICT( ) Открывает диалоговое окно Open и возвращает имя выбранного файла рисунка.

ISNULL( ) Возвращает значение 'истина' (.T.), если результатом вычисления выражения является значение NULL; в противном случае возвращает 'ложь' (.F.). LIST FILES Выводит сплошным потоком информацию о файлах в текущем каталоге, которые соответсвуют маске.

Visual Foxpro 5

Visual Foxpro 5.0 Скачать Бесплатно

Visual foxpro 5 скачать

LOCFILE( ) Ищет файл на диске и возвращает имя файла вместе с его путем. LUPDATE( ) Возвращает дату последнего обновления таблицы, открытой в другой рабочей области. MD MKDIR Создает новый каталог.

MODIFY COMMAND Октрывает окно редактирования для изменения или создания программного файла. MODIFY FILE Октрывает окно редактирования для изменения или создания текстового файла. NVL( ) Возвращает отличное от NULL значение одного из двух выражений. OPEN DATABASE Открывает базу данных. PUTFILE( ) Откывает диалоговое окно SaveAs и возвращает задаваемое имя файла.

RD RMDIR Удаляет каталог с диска. RENAME Заменяет имя файла новым именем. SAVEPICTURE( ) Создает файл картинки (.BMP) на основании объектой ссылки на нее.

SET ALTERNATE Направляет в текстовый файл экранный или печатный вывод, созданный командами?,??, DISPLAY или LIST. SET DEFAULT Задает диск или каталог, используемые по умолчанию. SET FULLPATH Определяет, должны ли функции CDX, DBF, MDX и NDX возвращать путь вместе с именем файла. SET PATH Задает путь для поиска файлов. SET SAFETY Определяет, будет ли VisualFoxPro отображать диалоговое окно перед тем, как вести запись поверх существующего файла, а также будут ли вычисляться правила таблиц или полей, значения по умолчанию и сообщения об ошибках при внесении изменений в конструкторе таблиц или командой ALTERTABLE. SET VIEW Открывает или закрывает окно представленияили восстанавливает среду VisualFoxPro из файла представления.

SET VOLUME Maps MS-DOS drive designators (A:, B:, C:, and so on) to volumes or folders in FoxPro for Macintosh. SYS(3) Возвращает допустимое имя файла, которое можно использовать при создании временных файлов. Используйте SUBSTR(SYS(2015), 3, 10) для создания уникального имени файла.

SYS(5) Возвращает диск, используемый в данный момент по умолчанию в VisualFoxPro. C:, D:, E:, etc.) или том (WindowsNT только).

SYS(2000) Возвращает имя первого файла, соответствущего заданному шаблону имен файлов. SYS(2014) Возвращает кратчайший путь для заданного файла относительно текущего или указанного каталога. SYS(2015) Возвращает уникальное 10-символьное имя процедуры, которое состоит из символа подчеркивания и некоторой комбинации букв и цифр. SYS(2020) Возвращает общий размер (в байтах) диска, используемого по умолчанию. SYS(2022) Возвращает размер кластера (блока) для заданного диска в байтах.

SYS(2023) Возвращает диск и каталог, где VisualFoxPro хранит временные файлы. SYS(2027) Возвращает путь MS-DOS в системе записи, принятой для путей Macintosh. TYPE Отображает содержимое файла.

Давид Винс (От редакции. Мы не испытываем иллюзии относительно вашей информированности о возможностях Visual FoxPro 5.0. Тем не менее, никогда не помешает дать в руки разработчика дополнительный аргумент в споре с коллегой или руководством, тем более, что эта статья напечатана в солидном журнале и дает обзор продукта в целом.) Поддержка сетевых ресурсов, конечно, но не только это. Значительное повышение производительности Разработчики и руководители отделов информатизации всегда испытывали смешанные чувства к FoxPro, теперь Visual FoxPro.

Для некоторых FoxPro - вся жизнь. Для других - эти взаимоотношения напоминают борьбу с Терминатором, никак не помрет. Для того, чтобы еще больше затуманить ситуацию Microsoft включила в состав последней версии целый набор всякого рода усовершенствований, что позволит пожару дискуссий полыхать в обоих лагерях. Прежде чем начать анализ новых возможностей версии 5.0 стоит сделать шаг назад и взглянуть на версию 3.0. Те, кто не знаком с FoxPro отметим, что корни продукта лежат в языке xBase. FoxPro создал себе нишу, будучи лучшей dBase чем dBase и стал любимым инструментом для многих разработчиков.

Более того, процессор данных FoxPro практически не имел себе равных по скорости. Он был настолько хорош, что мы приобрела FoxPro в надежде интегрировать технологии, используемые в FoxPro в других продуктах, таких как ACCESS. Однако, продукт был куплен не только для того, чтобы воспользоваться технологическими решениями, положенными в его основу. Вышедшая в июне 1995 года версия 3.0 могла похвастаться такими возможностями как среда разработки клиент-серверных приложений, словарь данных и объектные расширения языка программирования.

Версия 5.0 продолжила эту линию. Интернет - это слов присутствует в описание любого нового продукта Microsoft. Visual FoxPro - не исключение. Наиболее заметными из большого числа средств поддержки Интернет являются возможность использования ActiveX, создания OLE серверов и Intenet Search Wizard. Visual FoxPro 5.0 значительно быстрее своего предшественника, поддерживает работу в распределенных средах за счет использования оторванных представлений и возможностей синхронизации и имеет расширенную среду разработки, интегрированную с Visual Source Safe, полномасштабный отладчик и новый контейнер баз данных, позволяющий совместную работу нескольких человек.

1 - Интегрированная среда разработки Visual FoxPro отличается от стандартной среды, используемой Visual C, J и Фортран. Одним из уникальных аспектов среды Visual FoxPro является диалог Конструктора выражений, снабженный раскрывающимися списками команд и обеспечивающий возможность интерактивной проверки синтаксиса непосредственно в процессе написания кода. Мощь ActiveX Microsoft пообещала внедрить AciveX везде, и мы свидетели того, что они держат слово. Подобно остальным продуктам и средствам разработки Visual FoxPro поддерживает ActiveX компоненты, и сам может выступать Automation сервером. Теперь разработчики могут выйти за рамки собственной среды разработки Visual FoxPro и подключить целую гамму дополнительных средств. При этом, в Microsoft похоже, забыли, что OLE теперь называется ActiveX, Visual FoxPro 5.0 по-прежнему работает с такими компонентами как 'Ole Bound Control' и 'Ole Container Control' при построении форм.

Но, как бы то ни было, возможности AciveX компонентов теперь доступны и разработчикам на Visual FoxPro. Обеспечение поддержки OLE Automation открывает для Visual FoxPro дополнительную нишу применимости. FoxPro всегда считался великолепным инструментом для пакетной обработки больших массивов данных.

Начиная с версии 5.0, логика обработки может быть упакована в OLE сервер, которые можно поместить на любой компьютер в сети. Такие OLE серверы способны реализовать бизнес правила и сложные схемы обработки данных. Для облегчения создания распределенных приложений Microsoft включила поддержку Remote automation, интерфейса, впервые появившегося у Visual Basic и Visual C для этого в состав продукта включен Remote Automation Connection Manager. Библиотека FOXISAPI.DLL позволяет использовать Visual FoxPro для разработки приложений Интернет.

Использование этой библиотеки и Web сервера, поддерживающего ISAPIСкорость всегда была отличительной чертой FoxPro. Именно это послужило причиной, что до сих пор никому не удавалось погубить FoxPro, даже после того как его основные технологии были использованы в других продуктах Microsoft, FoxPro просто не удалось поймать! В версии 5.0 группа разработки Visual FoxPro внесла дополнительные усовершенствования, позволившие повысить производительность, снизить требования к ресурсам и ускорить отработку индивидуальных объектов.

Быстрее, быстрее! Результатом пристального внимания к скорости отработки объектов явилось то, что формы в версии 5.0 загружаются быстрее. Посредством оптимизации самого процесса отрисовки объектов и отложенной привязки данных, разработчики FoxPro смогли повысить как реальную, так и кажущуюся скорость отработки интерфейса. Под поздней привязкой данных понимается, что привязка данных к объекту выполняется не сразу после его создания, а после того как форма загружена и пользователь пялится на нее, пытаясь понять, что же ему делать дальше.

Подобный подход позволяет распределить процесс загрузки формы, во времени достигая кажущегося повышения производительности. Основные объекты интерфейса, такие как поле ввода, списки и некоторые другие требуют меньше памяти. Загрузка формы и отображение данных происходит быстрее и более нет необходимости в частых обновлениях экрана. Для организаций, которые до сих пор используют устаревшее оборудование на базе 486 процессоров снижение требований к памяти для приложений, разработанных на Visual FoxPro, может оказаться весьма привлекательным.

И, наконец, сам процессор данных работает быстрее. При операциях объединения условия связи таблиц формулируются в предложении FROM, а не WHERE, как было раньше. Помимо соответствия стандартам ANSI, такой подход работает быстрее. Разработчики, переходящие на версию 5.0 с более старой, будут довольны, узнав, что Конструктор запросов автоматически конвертирует запросы старого синтаксиса. К сожалению, у нас не было копии Visual FoxPro 3.0 для сравнения производительности и проверки утверждений Microsoft, что новая версия дает прирост производительности от 10 до 300%.

Тем не менее, Microsoft предупреждает, что основной прирост скорости обработки данных был получен на машинах на базе 486 процессора с 8 МБ памяти. Разработчикам это может не понравится, зато должно понравиться тем компаниям, которые по-прежнему используют такие компьютеры, а их немало. Что там в окне Среда разработки также получила развитие. Во-первых, контейнер баз данных поддерживает групповую работу и интегрируется с системой контроля версий Source safe. Групповая работа с контейнером подразумевает, что при разработке сложной схемы базы данных несколько человек не мешают друг другу. Поддержка средства контроля версий обеспечивает управление исходными текстами, поддержку истории изменений и т.д. Старые окна Trace и Debug заменены на полнофункциональный отладчик, поддерживающий перехват событий, сохранение окружения отладки, развитую поддержку прерываний.

Между окнами отладчика полностью поддерживается Drag adn Drop. В новом жестоком мире информационных технологий данные - это все. Пользователи много перемещаются, редко бывают в основном офисе и хотят, чтобы все 28 гигабайт корпоративной базы данных присутствовали у них на портативном компьютере. И хотя пока они и не могут получить всю базу данных, кусочек может быть доступен уже сейчас. Для обеспечения информационных потребностей мобильных пользователей Visual FoxPro предлагает оторванные представления. Разработчик может использовать оторванные представления для подключения к основной базе данных и создания локального набора.

С этого момента, пользователь может работать с данными, редактировать, удалять, а впоследствии синхронизировать изменения. Что особенно удобно, данные, использованные в оторванных представлениях, могут располагаться в базе данных формата самого Visual FoxPro или в любой ODBC совместимой базе. Не следует игнорировать и средства манипулирования объектами при создании форм и поддержку внешних объединений. 2 - Подобно Visual Basic Visual FoxPro имеет развитые средства разработки пользовательского интерфейса, основанного на использовании объектов. Учитывая все перечисленные нововведения, неудивительно, что язык Visual FoxPro развился в полнофункциональный инструмент разработки приложений баз данных.

Впечатляет интеграция Visual FoxPro с серверами баз данных. Скорость обработки запросов по-прежнему привлекает разработчиков. Поддержка ActiveX компонентов и способность создания OLE серверов расширяет возможности Visual FoxPro еще более.

При выработке стратегии разработки организациям ни в коем случае не следует сбрасывать Visual FoxPro со счетов. Иногда инструмент со значительной историей предоставляет наибольшие возможности. Заключение Visual FoxPro представляет собой развитый язык манипулирования данными, способный работать с любым источником, для которых есть ODBC драйвер. Visual FoxPro может использоваться для создания высокоэффективных клиентских компонентов, равно как OLE Automation компонентов, доступ к которым организован через программу простора Интернет Перепечатано из ноябрьского 1997 года номера журнала BackOffice Magazine,.