Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
2- 0_Информационное обеспечение.doc
Скачиваний:
11
Добавлен:
23.06.2014
Размер:
111.62 Кб
Скачать

6) Команды манипулирования файлами.

- Команда CREATE [<файл> | ?] – Создание нового файла базы данных. Если в команде не указано <имя файла>, или если в команду включена опция ? , то на экране воспроизводится диалог Save as. Затем система запрашивает ввод имени, типа, длины и количества десятичных знаков каждого из полей записи нового файла базы данных.

Новая база открывается в режиме EXCLUSIVE независимо от установки SET EXCLUSIVE.

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

- Команда MODIFY COMMAND <file> – Открывает окно редактирования. Вызывает встроенный текстовый редактор системы FoxPro, который может использоваться для создания и модификации файлов. Если используется опция COMMAND, по умолчанию предполагается расширение имени <файла> (.PRG).

В форме команды MODIFY FILE не предполагается расширение имени <файла> (.PRG). Команды MODIFY COMMAND и MODIFY FILE поддерживают шаблоны, позволяющие открыть окна редактирования для всех файлов, удовлетворяющих указанному шаблону.

- Команда CLOSE <тип файла> – Используется для закрытия файлов журнала, файлов базы данных, файлов формата экрана, индексов и файлов процедур. Команда закрывает все файлы всех типов, не затрагивая память. Для закрытия файлов определенного типа, следует поместить после команды одно из ключевых слов:

ALL (все типы)

ALTERNATE (файлы журнала)

DATABASES (файлы базы данных)

FORMAT (файлы формата экрана)

INDEX (индексы)

PROCEDURE (файлы процедур).

Команда CLOSE ALL закрывает файлы всех типов и выбирает рабочую область 1. Эта форма команды CLOSE закрывает также все файлы, открытые функциями ввода/вывода низкого уровня FCREATE() и FOPEN().

- Команда DELETE FILE <файл> – Удаляет файл. Удаляемый файл не может быть активным.При использовании данной команды необходима внимательность - удаленный файл нельзя восстановить. Даже при установленном SET SAFETY ON предупреждения об удалении выдаваться не будет.

Имя файла должно указываться полностью, т.е. включать и расширение имени. Если удаляемый файл находится на устройстве или в директории, отличном от активного по умолчанию, имени файла должен предшествовать идентификатор диска и/или имя директория.

7) Команды для упорядочивания и поиска информации в системе FoxPro.

- Команда INDEX ON <выр> TO <файл .idx> – Создает индексный файл для упорядочения базы данных.

Команда INDEX используется для создания индексного файла или тэга для текущей базы данных. База данных, имеющая открытый индексный файл, просматривается в порядке, определенном индексным выражением <выр>. При этом физический порядок записей не изменяется.

- Команда LOCATE – Выполняет в активном файле базы данных поиск

по заданному условию.

LOCATE [FOR <вырL1>]

[<сфера>]

[WHILE <вырL>]

<команды>

[CONTINUE] [NOOPTIMIZE]

Команда LOCATE ищет в активном файле базы данных первую запись, соответствующую условию, заданному <сферой> или фразами WHILE или FOR. Если не определено иначе <сферой>, команда LOCATE просматривает весь файл, начиная с первой записи.

- Команда SEEK <выражение> – Выполняет поиск первой записи ндексированного файла базы данных с ключом, совпадающим с заданным выражением.

Команда SEEK работает только с индексированными базами данных, и поиск может вестись только по ключевому выражению индекса. Совпадение должно быть точным, если только не задано SET EXACT OFF. Если в качестве <выражения> указана строка символов, ее следует заключить в одинарные или двойные кавычки или в квадратные скобки.

- Команда FILTER([<псевдоним>]) – Возвращает выражение фильтра для рабочей области, указанной псевдонимом.

Рабочая область может задаваться номером, буквой или псевдонимом. Если аргумент функции отсутствует, предполагается текущая рабочая область. Если нет действующего фильтра, возвращается пустая строка. Выражение, возвращаемое функцией, задается командой SET FILTER TO.