Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
MR_IS_BD_korrekt_2014 .doc
Скачиваний:
111
Добавлен:
19.02.2016
Размер:
884.74 Кб
Скачать

5. Создание формы «Склад».

Форма создаётся мастером в столбец по таблице «Склад» (рис.6).

В форме должны быть реализованы следующие задачи.

  1. После заполнения поля «Количество купленного товара», автоматически должно добавляться такое же значение в поле «Остаток».

  2. Для ввода поставщика используется поле со списком, в котором указаны статус и название фирмы. В таблицу «Склад» при этом должен будет отправляться код поставщика.

3. Ввод названия получаемого товара должен осуществляться с помощью элемента управления «поле со списком». Этот элемент должен работать с автоподстановкой. Автоподстановка означает: как только в поле введена первая буква названия товара, который уже есть (или был) на складе, программа предлагает ввести это название. Если поступают товары новых наименований, то пользователь вводит их вручную, и они добавляются в список товаров на складе. Все названия отсортированы по алфавиту.

Рис.6. Форма "Склад".

1) Решение первой задачи.

Открываем форму «Склад» в режиме конструктора.

Для поля «КолКуплТов» вызываем клавишей F4 окно «Свойства», выбираем вкладку «События», строка «После обновления» (After Update).

Напротив этой строки нажимаем ... («Построитель»), в появившемся окне диалога предлагается построить либо выражение, либо макрос, либо программу. Выбираем программу. Попадаем в окно для построения программных модулей обслуживаемой формы, в котором уже есть заготовка процедуры. Нам необходимо в пустую строку записать оператор (выделен полужирным шрифтом):

Private Sub КолКуплТов_AfterUpdate()

Остаток = Остаток + КолКуплТов

End Sub

Остаток и КолКуплТовара – имена полей в таблице Склад.

Созданная процедура будет автоматически обновлять поле «Остаток» значением из поля «Количество купленного товара» при обновлении этого поля. Значение по умолчанию поля «Остаток» в форме (или в таблице) зададим равным 0..

2) Решение второй задачи.

Для ввода данных о поставщиках необходимо построить элемент управления «поле со списком» на основании запроса «Список поставщиков».

=========Описание запросов приведено в Приложении.==========

Создаемзапрос на выборку «Список поставщиков» с одним вычисляемым полем. Окно для построения запроса в режиме конструктора (бланк QBE) показано на рис.7.

Рис. 7. Построение запроса в режиме конструктора

В первый столбец бланка запроса на первую строку выбираем поле «Код поставщика» прямым перетаскиванием (или двойным щелчком). Во втором столбце строим выражение:

Выражение1: [поставщики]![Статус предприятия] &" "& [поставщики]![Название предприятия].

Окно построителя выражений (рис.8) состоит из двух частей:

верхняя часть – область для построения выражения;

нижняя часть – информация располагается в три столбца: в первом столбце объекты базы данных в виде иерархического дерева (для выбора нужного объекта необходимо открыть ветку, заменив плюс на минус), во втором столбце список составляющих того объекта, который выделен в первой колонке, в третьем столбце список составляющих того объекта, который выделен во втором столбце.

Рис. 8. Окно построителя выражений (раскрыт список объектов и список функций)

По созданному запросу создаем Поле со списком для ввода «Поставщика» в форме «Склад». Последовательность действий:

  1. форма «Склад» в режиме конструктора: удаляем поле «Код поставщика»;

  2. на панели элементов ленты Конструктор щелкаем по значку «Поле со списком» и рисуем элемент в нужном месте. На экране появится окно диалога «Создание поля со списком». Если окна диалога нет, необходимо активизировать (щелкнуть, чтобы был выделен цветом) пункт Использовать мастера в меню Элементы управления ленты Конструктор;

  3. Access в диалоге предлагает выбрать таблицу или запрос, которые содержат список значений. В нашем случае - запрос. Нажимаем кнопку «Далее».

  4. Выбираем запрос «Список поставщиков». Нажимаем кнопку «Далее».

  5. Выбираем поля, которые будут присутствовать в «Поле со списком». Когда список раскрывается, пользователь будет видеть несколько столбцов с данными в этом элементе управления, но когда значение выбрано, в форме остается значение только из одного столбца - первого. Поэтому выбираем сначала Выражение1, а затем Код поставщика.

  6. В следующем окне пользователь может задать ширину столбцов для элемента управления. Если ширину столбца сделать нулевой, то поле не будет видно в элементе управления. Делаем ширину столбца «Код поставщика» нулевой, так как нам неважно, какой код соответствует той или иной фирме-поставщику.

  7. Дальше задаем столбец, значение которого будет использовано в таблице базы данных. Это, конечно же, «Код поставщика».

  8. Далее следует выбрать: или запоминаем значение, выбранное в «поле со списком», чтобы затем произвести с ним какие-нибудь действия, или сохраняем его в поле таблицы. Сохраняем в поле таблицы «Код поставщика».

  9. В последнем окне диалога задаем подпись, которую будет иметь создаваемый элемент управления: «Поставщик».

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]