Настольная СУБД Access 2002

         

Свойства фильтрующего элемента



Таблица 9.1. Свойства фильтрующего элемента



Свойство

Значение

Тип источника строк (Row Source Type)

Список значений (Value List)

Количество столбцов (Column Count) 2
Ширина столбцов (Column Widths) Ост; 2, 5cm
Данные (ControlSource) оставьте поле свойства пустым
Имя (Name) Отбор
Присоединенный столбец (Bound Column) 1
Источник строк (Row Source) 0; "Поставки выполняются";— 1 ; "Поставки прекращены" ; 2 ; "Все товары"

Замечание

Обратите внимание на значения созданного элемента в свойстве Источник строк — 0, -1 и 2. Первые два значения выбраны в соответствии с возможными вариантами значений поля "ПоставкиПрекращены" (Discontinued) таблицы "Товары" (Products), которая является источником данных для подчиненной формы в настоящем примере. По этому полю и будет проводиться фильтрация данных в подчиненной форме.

  1. В окне свойств созданного списка раскройте вкладку События (Events) и нажмите кнопку Построителя слева от свойства После обновления (After Update).
  2. В появившемся диалоговом окне выделите элемент списка Программы (Code Builder) и нажмите кнопку ОК.
  3. Откроется редактор VBA со сгенерированным заголовком процедуры обработки события. Вставьте в процедуру следующий код:

    Private Sub Отбор_А£terUpdate() If Me!Отбор = 2 Then

    [Список товаров].Form.Filter = ""

    [Список товаров].Form.FilterOn = False Else

    ? [Список товаров].Form.Filter = _

    "[ПоставкиПрекращены] = " & Me!Отбор

    [Список товаров].Form.FilterOn = True End If

    End Sub

    В английской версии "Борей" вместо русских названий подчиненной формы

    [Список товаров] и поля [ПоставкиПрекращены] используйте их английские

    аналоги: [Product List] и [Discontinued].

  4. Закройте редактор VBA. Сохраните форму.

Откройте форму "Типы" (Categories) в режиме Формы. Попробуйте выбирать в созданном списке разные значения и переходить от записи к записи. Вы увидите, что в соответствии с выбранным в списке значением, в подчиненной форме отображаются только товары с выполняющимися поставками, только товары с прекращенными поставками или все товары (см. также разд. "Синхронизация данных в связанных формах" гл. 13).



Содержание раздела