Microsoft Access

Контрольная работа - Компьютеры, программирование

Другие контрольные работы по предмету Компьютеры, программирование

p>

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

Также с помощью Мастера создадим форму для таблицы ОТПУСК, исключив поле НомерПокупки, т.к. это поле формируется как счетчик автоматически. В этой форме присутствуют поля КодТовара и КодПокупателя, что потребует от пользователя при вводе данных о покупках указывать коды товара и покупателя. Что является весьма неудобным. Заменим в форме ОТПУСК в режиме конструктора поля КодТовара и КодПокупателя на поля со списком, чтобы обеспечить пользователю при вводе информации о покупке выбор товаров и покупателей из списков.

Покажем процесс построения поля со списком. В режиме конструктора формы ОТПУСК выберем из панели инструментов элемент управления ПолеСоСписком. При этом кнопка Мастера должна быть включена. Далее необходимо ответить на вопросы Мастера: поле со списком использует значения из таблицы или запроса; следует указать таблицу ТОВАР; взять поля КодТовара для связи и Название для выбора; скрыть ключевой столбец; сохранить в поле КодТовара.

Осталось заменить в форме поле КодТовара на ПолеСоСписком. Также следует построить ПолеСоСписком для выбора покупателя из списка постоянных клиентов. Пример формы и элементами ПолеСоСписком показан на рис.

 

 

2.4.Создание поля со списком

 

Элемент управления ПолеСоСписком можно создать и без участия Мастера. Для этого нужно в режиме конструктора формы поставить элемент ПолеСоСписком и настроить его свойства следующим образом:

  1. Свойство Данные показывает, с каким полем связано поле со списком.
  2. Свойство Тип источника строк указывает, что данные поступают в поле со списком из таблицы или запроса.
  3. Ячейка свойства Источник строк содержит инструкцию SQL, которую нужно создать для запроса полей, например, КодТовара и Наименование из таблицы ТОВАРЫ. В бланке QBE следует установить сортировку по возрастанию для поля Наименование.
  4. Свойство Число столбцов следует установить в значение 2, что указывает на то, что поле со списком использует два столбца запроса.
  5. Свойство Заглавия столбцов устанавливается в значение Нет. это означает, что при раскрытии списка заголовки не выводятся.
  6. Свойство Ширина столбцов. Для первого столбца ширина столбца равна 0. Это значение указывает на то, что первый столбец не выводится в поле со списком (на экране не надо показывать КодТовара). Для второго столбца (Наименование) устанавливается ширина столбца 1,323 дюйма. Свойство Ширина столбцом имеет следующие значения: 0";1,323"
  7. Значение следующего свойства Связанный столбец 1 указывает на то, что спрятанный первый столбец является столбцом, значения которого используются в качестве значения поля со списком, т.е. определяют значения связанного поля базовой таблицы (поля, указанного в свойстве Данные).
  8. Свойство Ограничиться списком разрешает выбор значений только из списка. Чтобы Access выбирал значения из списка по первым введенным символам, следует установить свойство Автоподстановка в значение Да.

 

Лабораторная работа № 3. Разработка запросов к таблицам базы данных.

 

3.1 Типы запросов

 

Выделяют два типа запросов: QBE - запросы (QBE - Query By Example запрос по образцу), которые пользователь формирует, определяя отдельные параметры в окне проектирования с использованием подсказок (образцов), и SQL - запросы (SQL - Structured Query Language - структурированный язык запросов), при создании которых пользователь применяет инструкции и функции, выстраивая некоторое описание. QBE - запрос Access легко транслирует в соответствующий SQL - запрос. Обратная операция тоже не составляет труда. Для Access безразлично, с какими типами запросов работает пользователь.

При выполнении запроса - выборки информация выбирается из таблиц и других запросов базы данных, в отличие от запроса - действия, при выполнении которого вставляются, обновляются, удаляются записи в основных таблицах.

Запрос - выборка используется для выбора из базы данных информации, которая интересует пользователя в данный момент. Результат обработки программой Access такого запроса представляет cобой таблицу (последовательность записей) и называется Dynaset (динамический, временный набор данных). В эту таблицу включены выбранные из основной таблицы блоки данных, которые удовлетворяют критериям запроса.- динамический набор данных, т.е. при каждом выполнении запроса он строится вновь на основе "свежих" табличных данных. В большинстве случаев с этими наборами можно работать точно также как с таблицами: просматривать и выбирать информацию, печатать и даже обновлять записи, однако в отличие от реальной таблицы, этот набор данных физически не существует в базе данных.соэдает набор данных из данных таблиц и других запросов. Если изменяются данные в наборе данных, Access вносит соответствующие изменения в таблицы, на базе которых построен запрос. Набор записей, который создает Access при выполнении запросов, выглядит и ведет себя во многом точно так же, как реально содержащая данные таблица. Во многих случаях можно вставлять строки, удалять их и обновлять данные в наборе записей. при этом Access выполнит необходимые изменения в соответствующих таблицах. Однако при использовании запросов - выборки существуют ограничения для обновления данных. Так, не подлежат изменению:

* вычисляемые и итоговые поля;

* ?/p>