По умолчанию Visual FoxPro отображает записи таблицы в возрастающем порядке. Однако, вы можете создать индексы, которые отобразят записи в убывающем порядке или вы можете отобразить записи в убывающем порядке при просмотре записей в таблице.
![]() |
---|
Вы не можете изменить порядок для отображения или обработки записей при использовании бинарных индексов. |
Вы можете создать индексы упорядочивания по убыванию в структурном составном индексном файле (.cdx) с помощью среды разработки Visual FoxPro IDE или команд языка. Для создания индексов упорядочивания по убыванию для прочих индексных файлов, используйте команды языка Visual FoxPro.
Для создания индексов упорядочивания по убыванию
-
Откройте дизайнер таблиц - Table Designer - для модификации вашей таблицы и выберите закладку Indexes.
-
В колонке 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 появятся в порядке отображения от самой высокой до самой низкой цены:
![]() | |
---|---|
OPEN DATABASE (HOME(2) + 'Data\TestData') USE Products INDEX ON Unit_Price TAG Unit_Price DESCENDING BROWSE |
В случае, когда индекс уже существует, вы можете видеть записи в убыващем порядке вместо создания нового индекса упорядочивания по убыванию. Например, предположим, что вы создали индекс, который организует таблицу product по цене единицы так, как это показано в приведенном ниже фрагменте кода:
![]() | |
---|---|
USE Products INDEX ON Unit_Price TAG Unit_Price |
По умолчанию, Visual FoxPro отобразит записи в возрастающем порядке. Однако, вы можете просматривать записи в убывающем порядке при использовании приведенного ниже кода:
![]() | |
---|---|
USE Products SET ORDER TO Unit_Price DESCENDING BROWSE |
Смотрите также
Задачи
Как: создать индексы (Visual FoxPro)Как: установить управляющие индексы