Вы можете предоставить пользователю возможность интерактивной организации записей, когда, к примеру, пользователь щелкает по заголовку колонки решетки (grid) в форме. Например, предположим вы желаете разрешить пользователю приложения указанное выше действие. Для обеспечения этой возможности, включите команду SET ORDER для изменения порядка записей в форме в run time.

Для интерактивной организации записей в форме

  1. Создайте форму с элементом Grid.

  2. Установите свойство grid'а ColumnCount в число полей, котороые вы желаете отображать в решетке.

  3. Для заголовка каждой колонки в решетке, вставьте код, который включает в себя команду SET ORDER в событие Click заголовка, которая произведет следующие задачи:

    • Установит порядок записей по индексному ключу, основанному на колонке.

    • Обновит форму.

Например, предположим, что вы создали форму на базе таблицы Customer в тестовой базе данных Visual FoxPro, TestData, с элементом grid, содержащим четыре колонки: Company, Contact, Postal_Code и Phone. Grid появится отсортированный сначала по алфавиту, поскольку записи в таблице были введены в алфавитном порядке. Однако, вы можете затем дать возможность пользователю видеть содержимое решетки, упорядоченное по контактному имени или по почтовому коду с помощью вставки кода, который использует команду SET ORDER в событии Click каждого колоночного заголовка.

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

Код Комментарий

SET ORDER TO Company

GO TOP

THISFORM.Refresh

Код в событии Click заголовка Company, переупорядочивает grid, используя идексный ключ Company и обновляет форму для отображени записей, упорядоченных по имени компании.

SET ORDER TO Contact

GO TOP

THISFORM.Refresh

Код в событии Click заголовка Contact, переупорядочивает grid, используя идексный ключ Contact и обновляет форму для отображени записей, упорядоченных по контактному имени.

SET ORDER TO

PostalCode

GO TOP

THISFORM.Refresh

Код в событии Click заголовка Postal_Code, переупорядочивает grid, используя идексный ключ PostalCode и обновляет форму для отображени записей, упорядоченных по почтовому коду.

В приведенном примере, когда форма появляется на экране, grid появляется упорядоченным по алфавиту в имени компании. Когда пользователь щелкает по заголовку колонки Contact, Visual FoxPro отобразит записи в grid,  упорядоченными по алфавиту с контактном имени и так далее.

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