21 | 08 | 2017

Содержание

База данных – работа с записями

Функции

Описание

APPEND

Добавляет одну или несколько записе в конец таблицы.

APPEND FROM

Добавляет записи в текущую таблицу из другого файла.

APPEND FROM ARRAY

Добавляет одну запись в выбранную в данный момент таблицу для каждой строки массива и заполняет каждую запись данными из соответствующей строки массива.

APPEND MEMO

Копирует содержимое текстового файла в memo-поле.

BEGIN TRANSACTION

Начинает транзакцию. Транзакции поддерживаются только для таблиц базы данных.

BLANK

Стирает информацию во всех полях текущей записи, если не задано никаких аргументов.

BOF( )

Определяет, установлен ли указатель записи в начале таблицы.

BROWSE

Открывает окно просмотра и выводит записи из текущей или указанной таблицы.

CALCULATE

Выполняет финансовые и статистические операции над полями в таблице или над выражениями, включающими поля.

CONTINUE

Продолжает работу предыдущей команды LOCATE. команда LOCATE нашла нужную запись, и инициирует перемещает указатель записи к следующей записи, для которой значение логического выражения, заданного в предыдущей команде LOCATE, есть "истина" (.T.).


COPY TO

Экспортирует данне из определенной таблицы в другую таблицу или в файлы других форматов, отличных от DBF.другие. Подобна команде  EXPORT.

COPY TO ARRAY

Копирует данные в массив из таблицы, выбранной в данный момент.

COUNT

Считает записи таблицы, удовлетворяющие определенному условию.

CPCONVERT( )

Преобразует символьные поля, memo-поля или символьные выражения в другую кодовую страницу.

CPCURRENT( )

Возвращает номер кодовой страницы из файла конфигурации Visual FoxPro (если она там установлена) или номер текущей кодовой страницы операционной системы.

CPDBF( )

Возвращает кодовую страницу, которой была помечена данная открытая таблица.

CURVAL( )

Возвращает значение поля непосредственно с диска или из удаленного источника.  При использовании с OLDVAL() дает возможность контроля за работой в многопользовательской среде для проверки изменения данных другим пользователем.

DELETE

Помечает записи на удаление.

DELETE - SQL

Помечает записи на удаление. В отличае от DELETE, DELETE - SQL использует блокировку записей при попытке удаления множества записей в таблицах, открытых для совместного доступа.

DELETED( )

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

END TRANSACTION

Завершает текущую транзакцию. которые внесены в таблицы, memo-файлы таблиц и файлы индексов, включенные в транзакцию, и завершает ее.

EOF( )

Определяет, установлен ли указатель записи после последней записи в текущей или заданной таблице.

EXPORT

Копирует данные из таблицы Visual FoxPro в файл заданного формата.

FCOUNT( )

Возвращает количество полей в таблице.

FILTER( )

Возвращает выражение фильтра таблицы, заданное в рабочей области.

FOUND( )

Возвращает значение "истина" (.T.) в случае успешного выполнения команды CONTINUE, FIND, LOCATE или SEEK.

GATHER

Замещает данные в текущей записи текущей выбранной таблицы содержимым массива, группы переменных памяти или объекта.

GETFLDSTATE( )

Возвращает числовое значение, показывающее, редактировалось ли поле в таблице или курсоре, добавлялись ли записи, изменился ли для текущей записи статус удаления.

GETNEXT

MODIFIED( )

Возвращает номер следующей модифицированной записи в буферизованном курсоре.

GO/GOTO

Перемещает указатель записи к записи с заданным номером.

INSERT

Вставляет в текущую таблицу новую запись.. Используйте APPEND или INSERT - SQL .

INSERT - SQL

Добавляет запись в конец таблицы, содержащей заданные значения полей.

ISBLANK( )

Определяет, является ли данное выражение пустым. ISBLANK( ) отличается от EMPTY( ) и ISNULL( ). Для примера, EMPTY( ) возвращает (.T.) если символьное выражение содержит лыбые комбинации пустых значений, пробелов, табуляций, созвратов каретки или концов линий; ISBLANK( ) возвращает (.T.), если выражение содержит только пустые строки или пробылы

ISNULL( )

Возвращает значение "истина" (.T.), если результатом вычисления выражения является значение NULL; в противном случае возвращает "ложь" (.F.).

ISRLOCKED( )

Возвращает значение "истина" (.T.), если запись блокирована, в противном случае возвращается "ложь" (.F.)..  ISRLOCKED( ) аналогична  SYS(2011), но возвращает логическое значение, которое не требует локализации для интернациональных приложений.

KEYMATCH( )

Просматривает тег индекса или файл индекса в поисках ключа индекса. Возвращает «истину», если найден индексный тэг.

LOCATE

Последовательно просматривает таблицу в поисках первой записи, совпадающей с заданным логическим выражением.

LOCK( )

Пытается блокировать одну или несколько записей в таблице.

LOOKUP( )

Ищет в таблице первую запись, в которой значение поля совпадает с заданным выражением.

MEMLINES( )

Возвращает число строк в memo-поле.  Зависит от установок SET MEMOWIDTH.

MLINE( )

Возвращает указанную строку memo-поля в виде символьной строки. Зависит от установок SET MEMOWIDTH.

MODIFY GENERAL

Открывает окна редактирования для полей типа General из текущей записи.

MODIFY MEMO

Открывает окнo редактирования для полей типа memo из текущей записи.

OLDVAL( )

Возвращает первоначальное значение поля, которое было модифицировано, но не обновлялось.  Используется совместно с CURVAL().

ORDER( )

Возвращает имя управляющего файла индекса или тега для текущей или заданной таблицы.

PACK

Окончательно удаляет все записи, помеченные на удаление в текущей таблице, и сокращает размер memo-файла, связанного с данной таблицей.

PACK DATABASE

Убирает из текущей базы данных записи, помеченные на удаление.

RATLINE( )

Возвращает номер строки с последним вхождением символьного выражения в другое символьное выражение или в memo-поле, считая от последней строки.

RECALL

Снимает отметку с записей выбранной таблицы, помеченных на удаление.

RECCOUNT( )

Возвращает число записей в текущей или заданной таблице.

RECNO( )

Возвращает номер текущей записи в текущей или заданной таблице.

RECSIZE( )

Возвращает размер (ширину) записи  таблицы.

REFRESH( )

Обновляет данные в обновляемом представлении SQL.

REPLACE

Обновляет записи в таблице.

REPLACE FROM ARRAY

Обновляет содержимое полей значениями из массива переменных памяти.

REQUERY( )

Повторно извлекает данные для представления SQL.

RLOCK( )

Пытается блокировать одну или несколько записей таблицы. RLOCK() аналогична LOCK().

ROLLBACK

Отменяет все изменения, внесенные в ходе текущей транзакции. состояние таблиц, табличных memo-файлов и файлов индексов, в котором они находились в момент начала транзакции.

SCAN ... ENDSCAN

Перемещает указатель записи по таблице, выбранной в данный момент, и для каждой записи, удовлетворяющей указанным условиям, выполняет определенный блок команд.

SCATTER

Копирует содержимое текущей записи в набор переменных памяти или в массив.

SEEK

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

SEEK( )

Просматривает индексированную таблицу в поисках первого вхождения записи, ключ индекса которой возвращает логическое значение, указывающее, насколько успешным был поиск. Возвращает логическое значение  «истина» .T., если запись найдена..

SELECT - SQL

Стандартный запрос SQL для получения данных из одной или нескольких таблиц. Обычно используется в обзорах или при получении информации для определенного набора критериев.

SET AUTOSAVE

Определяет, должна ли система Visual FoxPro сбрасывать буферы данных на диск, когда вы выходите из команды READ или возвращаетесь в окно команд.

SET BLOCKSIZE

Определяет, каким образом Visual FoxPro распределяет дисковое пространство для хранения memo-полей.

SET CARRY

Определяет, должен ли Visual FoxPro переносить данные из текущей записи в новую запись, создаваемую командой INSERT, APPEND или BROWSE.

SET COLLATE

Задает последовательность сортировки для символьных полей в последующих операциях индексирования и сортировки.

SET DELETED

Определяет, будет ли Visual FoxPro обрабатывать записи, помеченные на удаление, и будут ли они доступны для использования в других командах.

SET FIELDS

Определяет поля в таблице, к которым разрешен доступ.

SET FILTER

Задает условие, соблюдение которого делает записи текущей таблицы доступными.

SET KEY

Задает способ доступа к записям некоторого диапазона исходя из их ключей индекса.

SET LOCK

Разрешает или запрещает автоматическую блокировку файлов для определенных команд.

SET MULTILOCKS

Определяет, можно ли с помощью функций LOCK() или RLOCK() блокировать сразу несколько записей.

SET NEAR

Определяет, где располагается указатель записи после неудачного выполнения поиска записи командой FIND,  SEEK или SEEK().

SET ORDER

Задает управляющий файл или тег индекса для данной таблицы.

SET ODOMETER

Задает интервал, с которым команды, обрабатывающие записи, сообщают значения счетчика записей.

SET OPTIMIZE

Включает или отключает оптимизацию по технологии Rushmore.

SET REFRESH

Определяет, нужно ли (и как часто) обновлять окно просмотра, отражая в нем изменения, внесенные в записи другими пользователями сети.

SET RELATION

Устанавливает отношение между двумя открытыми таблицами.

SET RELATION OFF

Разрывает установленное отношение между родительской таблицей в текущей рабочей области и связанной с ней дочерней таблицей.

SET REPROCESS

Указывает, сколько раз или как долго Visual FoxPro может повторять попытки блокировать файл или запись после неудачной попытки блокировки.

SET SKIP

Создает отношение один-ко-многим между таблицами.

SKIP

Перемещает указатель записи вперед или назад по таблице.

SYS(3051)

Задает интервал времени (в миллисекундах), в течение которого Visual FoxPro ждет, прежде чем попытается снова блокировать запись, таблицу, memo-файл или файл индекса после предыдущей неудачной попытки. Используйте  SET REPROCESS.

SYS(3052)

Определяет, будет ли Visual FoxPro использовать установку SET REPROCESS при попытке блокировать файл индекса или memo-файл.

SYS(3054)

Определяет, будет ли выводится уровень оптимизации Rushmore для запроса.

TOTAL

Вычисляет итоговые суммы по числовым полям в текущей таблице.

TXNLEVEL( )

Возвращает числовое значение, указывающее уровень текущей транзакции.

UNLOCK

Снимает блокировку записи, блокировку группы записей или блокировку файла с данной таблицы либо снимает блокировки всех записей и файлов для всех открытых таблиц.

UPDATE - SQL

Обновляет записи в таблице актуальными значениями.

ZAP

Удаляет из таблицы все записи, оставляя лишь структуру таблицы. При использовании ZAP  не работает тригер Delete.

 

База данных – отношения

Функции

Описание

RELATION( )

Возвращает указанное реляционное выражение для таблицы, открытой в заданной рабочей области.

SELECT - SQL

Стандартный запрос SQL для получения данных из одной или нескольких таблиц. Обычно используется в обзорах или при получении информации для определенного набора критериев.

SET RELATION

Устанавливает отношение между двумя открытыми таблицами.

SET RELATION OFF

Разрывает установленное отношение между родительской таблицей в текущей рабочей области и связанной с ней дочерней таблицей.

SET SKIP

Создает отношение один-ко-многим между таблицами.

TARGET( )

Возвращает псевдоним таблицы, с которой устанавливается отношение согласно предложению INTO команды SET RELATION.


База данных – работа с таблицами

 

Функции

Описание

ADD TABLE

Добавляет свободную таблицу в текущую базу данных. Таблица, добавленная в базу данных, не является свободной.

AFIELDS( )

Помещает информацию о структуре текущей таблицы в массив и возвращает количество полей в таблице.

ALIAS( )

Возвращает псевдоним текущей или указанной рабочей области.

ALTER TABLE - SQL

Программно изменяется структура таблицы.

APPEND

Добавляет одну или несколько записе в конец таблицы.

APPEND FROM

Добавляет записи в текущую таблицу из другого файла.

APPEND FROM ARRAY

Добавляет одну запись в выбранную в данный момент таблицу для каждой строки массива и заполняет каждую запись данными из соответствующей строки массива.

AUSED( )

Помещает в массив переменных памяти псевдонимы и рабочие области для таблиц заданного сеанса.

AVERAGE

Вычисляет арифметическое среднее числовых выражений или полей.

BEGIN TRANSACTION

Начинает транзакцию. Транзакции поддерживаются только для таблиц базы данных.

BOF( )

Определяет, установлен ли указатель записи в начале таблицы.

BROWSE

Открывает окно просмотра и выводит записи из текущей или указанной таблицы.

CHANGE

Вывод полей для редактирования. Работает как EDIT.

CLOSE ALL

Закрывает все открытые базы данных, таблицы, индексы во всех рабочих областях и выбирает рабочую область 1. Закрывает все открытые файлы, созданные по FCREATE( ) или открытые FOPEN( ). Функции. CLOSE ALL не закрывает файл, открытый в SET PRINT.

CLOSE DATABASES

Закрывает текущую базу данных и ее таблицы. Если нет текущей базы данных, все открытые свободные таблицы, индексы, форматные файлы во вех рабочих областях закрываются, и выбирается рабочая область 1.

CLOSE TABLES

Закрывает все таблицы во всех открытых базах данных, закрывает все свободные таблицы во всех рабочих областях, если нет открытых баз данных.

COPY MEMO

Копирует содержимое заданного memo-поля из текущей записи в текстовый файл.

COPY STRUCTURE

Создает новую, пустую таблицу с той же структурой, которую имеет выбранная в данный момент таблица

COPY STRUCTURE EXTENDED

Создает новую таблицу с полями, содержащими описание структуры выбранной в данный момент таблицы

COPY TO

Экспортирует данне из определенной таблицы в другую таблицу или в файлы других форматов, отличных от DBF.другие. Подобна команде  EXPORT.

COPY TO ARRAY

Копирует данные в массив из таблицы, выбранной в данный момент.

COUNT

Считает записи таблицы, удовлетворяющие определенному условию.

CPCONVERT( )

Преобразует символьные поля, memo-поля или символьные выражения в другую кодовую страницу.

CPCURRENT( )

Возвращает номер кодовой страницы из файла конфигурации VisualFoxPro (если она там установлена) или номер текущей кодовой страницы операционной системы.

CPDBF( )

Возвращает кодовую страницу, которой была помечена данная открытая таблица.

CREATE

Создает таблицу  новую таблицу VisualFoxPro.

CREATE CURSOR - SQL

Создает временную таблицу.

CREATE FROM

Создает таблицу на основании файла, созданного командой COPYSTRUCTUREEXTENDED.

CREATE QUERY

Открывает конструктор запросов.

CREATE SQL VIEW

Выводит конструктор представлений, давая возможность создать представление SQL.

CREATE TABLE

Создает таблицу с описаниеями полей.

CREATE TRIGGER

Создает для таблицы триггер Delete (удаления), Insert (добавления) или Update (обновления).

CREATE VIEW

Создает файл среды Visual FoxPro.Команда SETVIEW восстанавливает среду, которая создана командой CREATEVIEW.  Файлы среды имеют расширение .VUE.

CURSORGETPROP( )

Возвращает текущие установки свойств таблицы или курсора VisualFoxPro.

CURSORSETPROP( )

Задает установки свойств для таблицы или курсора VisualFoxPro.

CURVAL( )

Возвращает значение поля непосредственно с диска или из удаленного источника.  При использовании с OLDVAL() дает возможность контроля за работой в многопользовательской среде для проверки изменения данных другим пользователем.

DBF( )

Возвращает имя таблицы, открытой в заданной рабочей области, или имя таблицы из псевдонима таблицы.

DELETE

Помечает записи на удаление.

DELETE - SQL

Помечает записи на удаление. В отличае от DELETE, DELETE - SQL использует блокировку записей при попытке удаления множества записей в таблицах, открытых для совместного доступа.

DELETED( )

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

DISPLAY STRUCTURE

Отображает структуру файла таблицы.

DISPLAY TABLES

Отображает все таблицы, содержащиеся в текущей базе данных, и информацию о них.

DROP TABLE

Удаляет таблицу из текущей базы данных и с диска.

EDIT

Выводит поля для редактирования.

END TRANSACTION

Завершает текущую транзакцию. которые внесены в таблицы, memo-файлы таблиц и файлы индексов, включенные в транзакцию, и завершает ее.

EOF( )

Определяет, установлен ли указатель записи после последней записи в текущей или заданной таблице.

EXPORT

Копирует данные из таблицы VisualFoxPro в файл заданного формата.

FCOUNT( )

Возвращает количество полей в таблице.

FILTER( )

Возвращает выражение фильтра таблицы, заданное в рабочей области.

FLOCK( )

Пытается заблокировать текущую или заданную таблицу.

FLUSH

Немедленно сохраняет на диске изменения в таблице и индексе.

FOUND( )

Возвращает значение "истина" (.T.) в случае успешного выполнения команды CONTINUE, FIND, LOCATE или SEEK.

FREE TABLE

Удаляет из таблицы ссылку на базу данных.

GATHER

Замещает данные в текущей записи текущей выбранной таблицы содержимым массива, группы переменных памяти или объекта.

GETFLDSTATE( )

Возвращает числовое значение, показывающее, редактировалось ли поле в таблице или курсоре, добавлялись ли записи, изменился ли для текущей записи статус удаления.

GETNEXTMODIFIED()

Возвращает номер следующей модифицированной записи в буферизованном курсоре.

HEADER( )

Возвращает число байтов в заголовке файла текущей или заданной таблицы.

IMPORT

Импортирует данные из файла внешнего формата, создавая новую таблицу VisualFoxPro.

INSERT - SQL

Добавляет запись в конец таблицы, содержащей заданные значения полей.

ISEXCLUSIVE( )

Возвращает значение "истина" (.T.), если таблица или база данных открыта для монопольного использования; в противном случае возвращается "ложь" (.F.).

ISFLOCKED( )

Возвращает значение "истина" (.T.), если определенная таблица блокирована, в противном случае возвращается "ложь" (.F.). ISFLOCKED( ) аналогична SYS(2011), но возвращает логическое значение, которое не требует локализации для интернациональных приложений.

ISREADONLY( )

Определяет, открыта ли таблица с атрибутом "только для чтения".

ISRLOCKED( )

Возвращает значение "истина" (.T.), если запись блокирована, в противном случае возвращается "ложь" (.F.)..  ISRLOCKED( ) аналогична  SYS(2011), но возвращает логическое значение, которое не требует локализации для интернациональных приложений.

KEY( )

Возвращает выражение ключа индекса для тега индекса или файла индекса.

KEYMATCH( )

Просматривает тег индекса или файл индекса в поисках ключа индекса. Возвращает «истину», если найден индексный тэг.

LIST TABLES

Непрерывным потоком отображает список всех таблиц текущей базы данных и информацию об этих таблицах.

LOCK( )

Пытается блокировать одну или несколько записей в таблице.

LUPDATE( )

Возвращает дату последнего обновления таблицы, открытой в другой рабочей области.

MEMLINES( )

Возвращает число строк в memo-поле.  Зависит от установок SETMEMOWIDTH.

MLINE( )

Возвращает указанную строку memo-поля в виде символьной строки. Зависит от установок SETMEMOWIDTH.

MODIFY GENERAL

Открывает окна редактирования для полей типа General из текущей записи.

MODIFY MEMO

Открывает окнo редактирования для полей типа memo из текущей записи.

MODIFY QUERY

Открывает конструктор запросов, в котором можно модифицировать или создать запрос.

MODIFY STRUCTURE

Отображает диалоговое окно Конструктор таблиц, в котором можно модифицировать структуру таблицы.

OLDVAL( )

Возвращает первоначальное значение поля, которое было модифицировано, но не обновлялось.  Используется совместно с CURVAL().

ORDER( )

Возвращает имя управляющего файла индекса или тега для текущей или заданной таблицы.

PACK

Окончательно удаляет все записи, помеченные на удаление в текущей таблице, и сокращает размер memo-файла, связанного с данной таблицей.

PACK DATABASE

Убирает из текущей базы данных записи, помеченные на удаление.

RATLINE( )

Возвращает номер строки с последним вхождением символьного выражения в другое символьное выражение или в memo-поле, считая от последней строки.

RECALL

Снимает отметку с записей выбранной таблицы, помеченных на удаление.

RECCOUNT( )

Возвращает число записей в текущей или заданной таблице.

RECNO( )

Возвращает номер текущей записи в текущей или заданной таблице.

RECSIZE( )

Возвращает размер (ширину) записи  таблицы.

REFRESH( )

Обновляет данные в обновляемом представлении SQL.

RELATION( )

Возвращает указанное реляционное выражение для таблицы, открытой в заданной рабочей области.

REINDEX

Перестраивает открытые файлы индексов.

REMOVE TABLE

Удаляет таблицу из текущей базы данных. При удалении таблицы из базы данных, она статовится свободной таблицей и может быть добавлена в другую дазу данных. Таблицы добавляются командой ADDTABLE. При  выполнении REMOVETABLE  все первичные индексы, значения по умолчанию, правила проверки, связанные с таблицей, удаляются.

REPLACE

Обновляет записи в таблице.

REPLACE FROM ARRAY

Обновляет содержимое полей значениями из массива переменных памяти.

RENAME TABLE

Переименовывает таблицу текущей базы данных.

REQUERY( )

Повторно извлекает данные для представления SQL.

RLOCK( )

Пытается блокировать одну или несколько записей таблицы. RLOCK( ) идентична LOCK( ).

ROLLBACK

Отменяет все изменения, внесенные в ходе текущей транзакции. состояние таблиц, табличных memo-файлов и файлов индексов, в котором они находились в момент начала транзакции.

SCAN ... ENDSCAN

Перемещает указатель записи по таблице, выбранной в данный момент, и для каждой записи, удовлетворяющей указанным условиям, выполняет определенный блок команд.

SCATTER

Копирует содержимое текущей записи в набор переменных памяти или в массив.

SEEK

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

SEEK( )

Просматривает индексированную таблицу в поисках первого вхождения записи, ключ индекса которой возвращает логическое значение, указывающее, насколько успешным был поиск. Возвращает логическое значение  «истина» .T., если запись найдена..

SELECT

Активизирует заданную рабочую область.

SELECT( )

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

SELECT - SQL

Стандартный запрос SQL для получения данных из одной или нескольких таблиц. Обычно используется в обзорах или при получении информации для определенного набора критериев.

SET ANSI

Определяет, каким образом оператор = в командах VisualFoxProSQL будет сравнивать строки, имеющие разную длину.

SET AUTOSAVE

Определяет, должна ли система VisualFoxPro сбрасывать буферы данных на диск, когда вы выходите из команды READ или возвращаетесь в окно команд.

SET BLOCKSIZE

Определяет, каким образом VisualFoxPro распределяет дисковое пространство для хранения memo-полей.

SET CARRY

Определяет, должен ли VisualFoxPro переносить данные из текущей записи в новую запись, создаваемую командой INSERT, APPEND или BROWSE.

SET COLLATE

Задает последовательность сортировки для символьных полей в последующих операциях индексирования и сортировки.

SET CPDIALOG

Определяет, будет ли при открытии таблицы отображаться диалоговое окно CodePage.

SET DATABASE

Задает текущую базу данных.

SET DATASESSION

Активизирует заданный сеанс формы.

SET DELETED

Определяет, будет ли VisualFoxPro обрабатывать записи, помеченные на удаление, и будут ли они доступны для использования в других командах.

SET EXCLUSIVE

Определяет, в каком режиме VisualFoxPro открывает файлы таблиц в сети - для монопольного пользования или для совместного.

SET FIELDS

Определяет поля в таблице, к которым разрешен доступ.

SET FILTER

Задает условие, соблюдение которого делает записи текущей таблицы доступными.

SET FULLPATH

Определяет, должны ли функции CDX(), DBF(), MDX() и NDX() возвращать путь вместе с именем файла.

SET INDEX

Открывает один или несколько файлов индексов для текущей таблицы.

SET KEY

Задает способ доступа к записям некоторого диапазона исходя из их ключей индекса.

SET LOCK

Разрешает или запрещает автоматическую блокировку файлов для определенных команд.

SET MULTILOCKS

Определяет, можно ли с помощью функций LOCK() или RLOCK() блокировать сразу несколько записей.

SET NEAR

Определяет, где располагается указатель записи после неудачного выполнения поиска записи командой FIND,  SEEK или SEEK().

SET ORDER

Задает управляющий файл или тег индекса для данной таблицы.

SET NULL

Определяет, каким образом поддерживаются значения NULL командами ALTERTABLE, CREATETABLE и INSERT.

SET OLEOBJECT

Указывает, должна ли система VisualFoxPro просматривать реестр WindowsRegistry, когда объект найти не удается.

SET OPTIMIZE

Включает или отключает оптимизацию по технологии Rushmore.

SET REFRESH

Определяет, нужно ли (и как часто) обновлять окно просмотра, отражая в нем изменения, внесенные в записи другими пользователями сети.

SET RELATION

Устанавливает отношение между двумя открытыми таблицами.

SET RELATION OFF

Разрывает установленное отношение между родительской таблицей в текущей рабочей области и связанной с ней дочерней таблицей.

SET REPROCESS

Указывает, сколько раз или как долго VisualFoxPro может повторять попытки блокировать файл или запись после неудачной попытки блокировки.

SET SAFETY

Определяет, будет ли VisualFoxPro отображать диалоговое окно перед тем, как вести запись поверх существующего файла, а также будут ли вычисляться правила таблиц или полей, значения по умолчанию и сообщения об ошибках при внесении изменений в конструкторе таблиц или командой ALTERTABLE.

SET SKIP

Создает отношение один-ко-многим между таблицами.

SET VIEW

Открывает или закрывает окно представленияили восстанавливает среду VisualFoxPro из файла представления.

SORT

Сортирует записи в выбранной в данный момент таблице и выводит отсортированные записи в новую таблицу.

SUM

Суммирует все или только заданные числовые поля в таблице, выбранной в данный момент.

SYS(14)

Возвращает выражение индекса для открытого файла простого индекса .IDX или индексные выражения для тегов в файлах составного индекса .CDX. Команда эквивалентна KEY().

SYS(2012)

Возвращает размер блока memo-поля, установленный для данной таблицы.

SYS(2029)

Возвращает значение, соответствующее типу таблицы. (например,. FoxPro, Visual FoxPro, Dbase IV, etc...).

SYS(3051)

Задает интервал времени (в миллисекундах), в течение которого VisualFoxPro ждет, прежде чем попытается снова блокировать запись, таблицу, memo-файл или файл индекса после предыдущей неудачной попытки. Используйте  SET REPROCESS.

SYS(3052)

Определяет, будет ли VisualFoxPro использовать установку SETREPROCESS при попытке блокировать файл индекса или memo-файл.

SYS(3054)

Определяет, будет ли выводится уровень оптимизации Rushmoreдля запроса.

TABLEREVERT( )

Сбрасывает изменения, внесенные в буферизованную запись или в буферизованную таблицу, или в курсор, и восстанавливает содержимое по данным OLDVAL() для удаленных курсоров или по текущим значениям на диске для локальных таблиц и курсоров.

TABLEUPDATE( )

Фиксирует изменения, внесенные в буферизованную запись либо в буферизованную таблицу или курсор.

TARGET( )

Возвращает псевдоним таблицы, с которой устанавливается отношение согласно предложению INTO команды SET RELATION.

TOTAL

Вычисляет итоговые суммы по числовым полям в текущей таблице.

TXNLEVEL( )

Возвращает числовое значение, указывающее уровень текущей транзакции.

UNLOCK

Снимает блокировку записи, блокировку группы записей или блокировку файла с данной таблицы либо снимает блокировки всех записей и файлов для всех открытых таблиц.

UPDATE

Обновляет таблицу, открытую в рабочей области, выбранной в данный момент, внося в нее данные из другой таблицы.  Используйте лечше UPDATE - SQL.

UPDATE - SQL

Обновляет записи в таблице актуальными значениями.

USE

Открывает таблицу и связанные и ней индексы или открывает обзор SQL.

USED( )

Определяет, открыта ли таблица в заданной рабочей области или используется ли заданный алиас в какй-нибудь рабочей области.

ZAP

Удаляет из таблицы все записи, оставляя лишь структуру таблицы. При использовании ZAP  не работает тригер Delete.

Содержание