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

ЗамечаниеЗамечание

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

Вы можете создать индексы упорядочивания по убыванию в структурном составном индексном файле (.cdx) с помощью среды разработки Visual FoxPro IDE или команд языка. Для создания индексов упорядочивания по убыванию для прочих индексных файлов, используйте команды языка Visual FoxPro.

Для создания индексов упорядочивания по убыванию

  1. Откройте дизайнер таблиц - Table Designer - для модификации вашей таблицы и выберите закладку Indexes.

  2. В колонке Order рядом с боксом Name индекса, щелкните по смотрящей вверх стрелке, чтобы она поменяла направление.

    ЗамечаниеЗамечание

    Такая стрелка появляется в колонке Order только когда в боксе Name имеется существующее имя индекса.

Для программного отображения записей, упорядоченных по убыванию

  • Включите ключевое слово DESCENDING в приведенные ниже команды Visual FoxPro:

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

Например, приведенный ниже код открывает таблицу Products в образцовой базе данных Visual FoxPro - TestData, используя команду USE. Команда INDEX создает индекс, основанный на поле Unit_Price с именем, или тэгом, Unit_Price. Команда INDEX включает в себя DESCENDING для отображения записей в убывающем порядке в окне browse при вызове одноменной команды BROWSE. Записи в таблице Products появятся в порядке отображения от самой высокой до самой низкой цены:

  CopyCode imageСкопировать код
OPEN DATABASE (HOME(2) + 'Data\TestData')
USE Products
INDEX ON Unit_Price TAG Unit_Price DESCENDING
BROWSE

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

  CopyCode imageСкопировать код
USE Products
INDEX ON Unit_Price TAG Unit_Price 

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

  CopyCode imageСкопировать код
USE Products
SET ORDER TO Unit_Price DESCENDING
BROWSE

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