Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лекции ОТИ - копия.doc
Скачиваний:
3
Добавлен:
01.07.2025
Размер:
8.91 Mб
Скачать

Создание страницы доступа к данным в режиме конструктора

Создадим страницу доступа к данным для просмотра, ввода и редактирования записей о заказанных в договорах товарах, используя режим конструктора. Данные о покупателе и товаре представим не ключевыми полями из таблиц ДОГОВОР и ПОСТАВКА_ПЛАН, а наименованиями из связанных таблиц ПОКУПАТЕЛЬ и ТОВАР.

  1. В окне со списком страниц открытой базы данных Поставка товapoв.mdb дважды щелкнем на строке Создание страницы доступа к данным в режиме конструктора (Creat data access page in Design view).

  2. Откроем список полей базы данных (рис.22.8), щелкнув по соответствующей кнопке на панели инструментов. Подключение базы данных выполняется автоматически, так как создание страницы было начато в ее окне.

  3. Выделим в списке полей таблицу ПОСТАВКА_ПЛАН и перетащим ее на страницу в несвязанный раздел, обозначенный заголовком с указанием Перетащите мышью поля из списка и поместите их на страницу (Drag fields from the Field List and drop them on the page). В окне Мастер макета (Layout Wizard) установим флажок в столбец (Columnar). На странице будет создан раздел заголовка, в котором разместились все поля таблицы, и раздел кнопок перехода.

  4. Добавим из таблицы ДОГОВОР поле КОД_ПОК, а из таблицы ПОКУПАТЕЛЬ поле НАИМ_ПОК. Включение поля КОД_ПОК из таблицы ДОГОВОР позволит конструктору найти нужные связи в схеме (ПОСТАВКА_ПЛАН.НОМ_ДОГ – ДОГОВОР.НОМ_ДОГ и ДОГОВОР.КОД_ПОК - ПОКУПАТЕЛЬ.КОД_ПОК). Пользователю не надо будет самому указывать связь между таблицами.

Замечание.

Если включить поле из таблицы ПОКУПАТЕЛЬ, выведется окно для определения связей пользователем, но поскольку таблицы ПОКУПАТЕЛЬ и ПОСТАВКА_ПЛАН непосредственно не связаны, установить связь не удастся.

  1. Удалим поле КОД_ПОК со страницы.

  2. Откроем модель данных страницы, щелкнув на значке Структура данных (Data Outline) панели инструментов. Здесь представлены все источники записей, которые используются для страницы, и их связи. Информацию о связи можно получить, воспользовавшись командой контекстного меню Отношения (Relationships) для строки ПОКУПАТЕЛЬ или ДОГОВОР (рис. 22.9). При добавлении поля на страницу Access добавляет его в модель данных страницы.

Рис. 22.9. Модель данных страницы

Ввод и корректировка спецификаций договора

  1. Для того чтобы при добавлении новых записей было удобно вводить значения в поля, по которым таблица ПОСТАВКА_ ПЛАН связана с главными таблицами ДОГОВОР и ТОВАР, заменим поля НОМ_ДОГ и КОД_ТОВ на поля со списком. Каждый список создадим на основе соответствующей таблицы. Включим в поле КОД_ТОВ не только ключевое поле, а и поле с названием товара. Для полей со списками рассматриваемого примера должно быть установлено свойство, не допускающее ввод значений, отличных от включенных в список. Нельзя вводить подчиненные записи, если для них отсутствует связанная главная запись, не нарушая целостности.

Замечание.

Если поля со списком были определены при конструировании таблицы, они будут представлены в таком виде на странице автоматически.

  1. Для создания поля со списком щелкнем по соответствующей кнопке панели элементов. Отвечая на вопросы мастера, следует создать эти поля.

  2. Разместим поля таблицы, как показано на рис. 22.10.

Рис. 22.10. Страница доступа к данным в режиме конструктора

  1. На странице доступа к данным, так же, как в форме, могут быть созданы вычисляемые поля. Создадим вычисляемое поле Стоимость, указав в качестве источника данных в его свойстве ControlSource выражение: =КОЛ_ПОСТ*ЦЕНА.

  2. Добавим на страницу бегущую строку и запишем в нее Внимание!. Длина пробега текста строки будет равна ширине элемента управления.

  3. Откроем страницу в браузере и убедимся, что созданная из нескольких таблиц страница допускает редактирование одной таблицы ПОСТАВКА_ПЛАН (рис. 22.11). Добавим в таблицу несколько записей.

  4. Для перехода к созданию новой записи щелкнем на кнопке Новый на панели кнопок перехода по записям. Заполним поля Договор № и Товар, выбрав нужные значения из списков, и Срок поставки. Эти поля составляют ключ таблицы и должны обязательно заполняться при добавлении записи. Введём количество заказываемого товара и минимальную партию поставки. Щелкнём на кнопке Сохранить панели кнопок перехода. После этого в записи отобразятся дата заключения договора, наименование, адрес и счет покупателя, связанного с договором, а также цена товара и вычисленное значение стоимости.

14. Для страницы доступа к данным так же, как для формы, может быть установлен режим ввода данных. Этот режим открывает страницу только для добавления новых записей. Ранее введенные записи недоступны для просмотра. Откроем страницу доступа к данным в режиме конструктора, щелкнем правой кнопкой мыши и выберем в контекстном меню Свойства страницы. На вкладке Данные для свойства DataEntry выберем значение Истина. Перейдём в режим просмотра данных и убедимся, что страница обеспечивает только ввод новых записей.

Рис.22.11. Страница для просмотра, редактирования и ввода новых записей в таблицу ПОСТАВКА_ПЛАН