Студопедия
Случайная страница | ТОМ-1 | ТОМ-2 | ТОМ-3
АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатика
ИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханика
ОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторика
СоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансы
ХимияЧерчениеЭкологияЭкономикаЭлектроника

Замечание. Обратите внимание на значения созданного элемента в свойстве Источник строк— 0

Читайте также:
  1. Замечание
  2. Замечание
  3. Замечание
  4. Замечание
  5. Замечание
  6. Замечание
  7. Замечание

Обратите внимание на значения созданного элемента в свойстве Источник строк — 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].

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

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

Автоматическая подстановка значения в поле ввода

Частсг для заполнения некоторых полей таблиц требуется вычислить выражение на основе данных в других полях этой таблицы и, возможно, связанных с ней таблиц. Чтобы при вводе данных не вычислять это значение каждый раз самостоятельно, требуется создать форму для ввода данных, выполняющую необходимые вычисления автоматически. Это позволит застраховаться от ошибок при вычислениях и сократит время ввода данных.

Представим себе такой пример. Есть таблица "Товары" со списком товаров, где для каждого товара указана его цена (таблица содержит поля "НаименованиеТовара" и "Цена", и первое поле является ключевым). Есть другая таблица "Заказы" со списком заказов на эти товары, содержащая информацию о типе и количестве заказанного товара (поля "НаименованиеТовара" и "Количество"), а также о его стоимости (поле "Сумма"). Таблица "Заказы" связана с таблицей "Товары" по полю "НаименованиеТовара" отношением "один-ко-многим". Требуется создать форму для добавления новых заказов так, чтобы при выборе необходимого товара из предложенного списка и после ввода заказанного количества в поле "Сумма" автоматически подставлялось значение стоимости всего заказа для данного товара.

Для решения поставленной задачи требуется выполнить следующие действия:[ Реализация этого примера — небольшая база данных Заказы.mdb — есть на компакт-диске, который является дополнительным приложением к комплекту книг о Microsoft Office 2002 издательства "БХВ-Петербург" и распространяется отдельно. ]


Дата добавления: 2015-07-24; просмотров: 53 | Нарушение авторских прав


Читайте в этой же книге: Элемент управления Надпись | Элементы управления выбора: Выключатель, Переключатель, Флажок и Группа | Элемент управления Список | Замечание | Элемент управления Поле со списком | Элемент управления Кнопка | Элементы управления Линиям Прямоугольник | Создание многотабличных форм | Использование Мастера форм для создания главной и подчиненной форм | Добавление подчиненной формы в главную форму |
<== предыдущая страница | следующая страница ==>
Синхронизация данных в элементах формы| Внимание

mybiblioteka.su - 2015-2024 год. (0.006 сек.)