Новости



Visual FoxPro 9 позволяет создавать ещё более производительные приложения баз данных.
Двадцатиление FoxPro! Microsoft принимает поздравления.
Visual FoxPro Toolkit for .NET - более 225 функций VFP 7.0, для языков .NET (подробнее)

Команда SET ORDER

См. также

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

Синтаксис

SET ORDER TO
[nIndexNumber | IDXIndexFileName | [TAG] TagName [OF CDXFileName]
[IN nWorkArea | cTableAlias]
[ASCENDING | DESCENDING]]

Параметры

nIndexNumber

Задает имя управляющего файла или тега индекса. Значение nIndexNumber указывает один из файлов индексов в соответствии с порядком, в котором они пе ечислены в команде USE или SET INDEX. Сначала нумеруются открытые файлы .IDX в порядке, в котором они указаны в команде USE или SET INDEX. Затем нумеруются теги в файле структурного индекса .CDX (если таковой существует) в том же поря ке, в каком они создавались. Наконец, нумеруются теги во всех открытых файлах езависимых индексов .CDX в том же порядке, в каком они создавались.

Следующий пример иллюстрирует, каким образом нумеруются файлы и теги индексов азличных типов. (Имена файлов относятся только к данному примеру и могут не существовать в действительности.) Таблица video.dbf открывается с тремя индексами (title.idx, costs.cdx и rating.idx) в первой рабочей области в результате выдачи следующей команды:

USE video INDEX title.idx, costs.cdx, rating.idx IN 1

У таблицы video есть файл структурного составного индекса (video.cdx) с двумя тегами, NUMBERSOLD и YEARSOLD. Файл структурного индекса .CDX автоматически открывается вместе с таблицей video.

Поскольку файлы .IDX нумеруются первыми, то чтобы сделать управляющим индексом title.idx, нужно выдать команду SET ORDER TO 1, а чтобы сделать управляющим индексом rating.idx, нужно выдать команду SET ORDER TO 2:

SET ORDER TO 1

Controlling index: C:\FOX30\TITLE.IDX

SET ORDER TO 2

Controlling index: C:\FOX30\RATING.IDX

Затем нумеруются теги в файле video.cdx:

SET ORDER TO 3

Controlling index: C:\FOX30\VIDEO.CDX Tag: NUMBERSOLD

SET ORDER TO 4

Controlling index: C:\FOX30\VIDEO.CDX Tag: YEARSOLD

Наконец, нумеруются теги в файле независимого индекса costs.cdx:

SET ORDER TO 5

Controlling index: C:\FOX30\COSTS.CDX Tag: RENTALCOST

SET ORDER TO 6

Controlling index: C:\FOX30\COSTS.CDX Tag: BUYCOST

Номер nIndexNumber также может равняться 0. Если выдать команду SET ORDER TO 0, все файлы ин ексов останутся открытыми и будут обновляться при добавлении, удалении или измене ии записей. Однако записи таблицы отображаются и предоставляются для доступа в порядке их номеров, а не в индексном порядке. Команда SET ORDER TO без аргуме тов эквивалентна команде SET ORDER TO 0.

Если значение nIndexNumber больше общего числа файлов .IDX и тегов файла .CDX, Visual FoxPro выдает соо щение об ошибке.

IDXIndexFileName

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

[TAG] TagName [OF CDXFileName]

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

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

Замечание Если встречаются одинаковые имена файла .IDX и тега индекса, более высокий п иоритет имеет файл .IDX.

IN nWorkArea | cTableAlias

Задает управляющий файл или тег индекса для таблицы, которая открыта в рабочей области, отличной от выбранной в данный момент. nWorkArea задает номер рабочей области, а cTableAlias fox90001.gif псевдоним таблицы.

ASCENDING | DESCENDING

Отображает табличные записи и разрешает к ним доступ в возрастающем или уб вающем порядке. Использование ключевого слова ASCENDING или DESCENDING никак не изменяет файл или тег индекса.

Комментарии

Таблица может обладать множеством одновременно открытых файлов индексов. Од ако только один файл простого индекса .IDX (управляющий файл индекса) или только один тег из файла составного индекса .CDX (управляющий тег) определяет порядок, в котором записи в таблице отображаются и предоставляются для доступа. Команда SET ORDER позволяет задать управляющий файл или тег индекса. Некоторые команды (например SEEK) используют управляющий файл или тег индекса при поиске записей.

Вы можете открывать файлы индексов вместе с таблицей, задав предложение INDEX в команде USE. Если у таблицы есть файл структурного индекса .CDX, он автоматически открывается вместе с таблицей. После того как таблица открыта, вы можете открывать и закрывать ее файлы индексов командой SET INDEX.

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



Новое на сайте

  • Обновлен портфель программиста

    Добавлены: Установка HTML Help (Создание справочной системы), Imagedit.zip - Графический редактор ( ico и bmp), Библиотека локализации HTML Help (Русский)
  • Новые примеры программ

    Установка библиотек, Игровая программа "Охота на лис", Установка библиотек "Охота на лис", plastic -"Платежки", Библиотеки (на FPD26), platan -"Платежки" (на Clipper 5.2)
  • Обновленна справка

    Подсказки, технология программирования и использование Visual FoxPro. Команды, функции, операторы, объекты, свойства, события и методы.