Access 2002

Реакция на смену вкладки


Если необходимо отреагировать на выбор пользователем очередной вкладки, напишите обработчик события Change набора вкладок. В форме frmTabCustomers этот элемент управления должен передавать подчиненной форме новый критерий фильтрации каждый раз при выборе страны. (Подробную информацию об использовании свойств Filter и FilterOn вы найдете в главе 7.)

Для формирования выражения фильтрации мы воспользовались свойством Value набора вкладок. Это свойство содержит индекс (свойство Page Index) выбранной вкладки. Зная индекс вкладки, легко получить ее подпись:

После определения имени выбранной вкладки код строит SQL-предложение WHERE и соответствующим образом фильтрует данные подчиненной формы. Полный текст обработчика события Change нашего набора вкладок приведен  6.19.

Применяем технологию на практике

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

1.   Создайте подчиненную форму для отображения данных. Включите в нее поля, которые будут отображаться на экране, и выберите для свойства подчиненной формы DefaultView значение Datasheet.

2.   Импортируйте форму frmTabCustomers в ваше приложение и переименуйте таковую в соответствии с ее назначением.

3.   Если вкладок потребуется много, используйте для их создания процедуру РгерагеТаЬ, описанную в разделе «Создание набора вкладок» этой главы. (Для выполнения указанной процедуры форма должна быть открыта в режиме конструктора.)

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

Комментарии закрыты