Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Курс БД.docx
Скачиваний:
4
Добавлен:
01.05.2025
Размер:
1.39 Mб
Скачать

Вопросы и задания

  1. Создайте базу данных согласно следующей схеме данных:

Товар(Код_товара, Название_товара, Цена)

Продавец(Код_продавца, ФИО,Телефон)

Продажа(Код_продажи, Дата продажи, Код_товара,Количество,Код_продавца)

  1. Создайте формы для ввода данных и введите данные в таблицы. В таблице Товар должно быть не менее 6 записей, В таблице Продавец – не менее 3 записей, в таблице Продажи – не менее 15 записей.

  2. Создайте итоговые и перекрестные запросы для следующих расчетов:

    • на какую сумму продано всего всех товаров всеми продавцами,

    • на какую сумму продано всех товаров всеми продавцами за конкретную дату,

    • на какую сумму продано каждого товаров всеми продавцами,

    • на какую сумму продано каждого товара конкретным продавцов,

    • на какую сумму продано конкретного товара всеми продавцами за конкретную дату,

    • на какую сумму продано конкретного товара конкретным продавцов в установленную дату,

    • какое количество каждого товара продано за конкретный месяц конкретного года

    • какое количество каждого товара продано каждым продавцов за весь период.

    • какое количество каждого товара продано каждым продавцов за установленный период.

Построение форм на основе запроса

Как правило, пользователю требуется видеть данные не одной, а нескольких таблиц, то есть данные, которые можно получить в результате выполнения запроса. На основе запросов можно построить формы различного вида. Для этого при создании формы в окне Источник данных нужно выбрать из списка требуемый запрос. Формы типа ленточная и в столбец, рассмотренные выше, построенные на базе запроса, выглядят так же, как и построенные на базе таблиц. Интерес представляют другие виды форм. А именно вложенные формы. В этих формах данные можно просматривать по группам. Например, книги по жанрам, квартиры по районам, лошадей по породам и т. д. Мастер форм может построить на основе запроса форму, которая содержит несколько уровней вложенности. Например, можно просматривать квартиры по районам и выбрав квартиру и установив курсор, можно тут же увидеть все операции купли/продажи, которые совершались с этой квартирой. Для создания такой формы сначала нужно разработать соответствующий запрос. При выполнении запроса пользователь увидит обычную таблицу. А вот форма на основе такого запроса представит информацию более компактно и удобно для пользователя.

Пример: требуется создать форму для просмотра журнала выдачи книг по жанрам.

Действия:

Сначала построим запрос. При этом требуется поля в запросе расположить определенным образом в порядке следования групп вложенности. Первый уровень группирования данных – по жанрам, второй уровень – по книгам, третий – по операциям обмена книг.

  1. На вкладке Запросы щелкнуть по кнопке Создать/Конструктор.

  2. Добавить таблицы Жанры, Книги, Обмен, Читатели.

  3. Перенести мышкой в строку Поле атрибуты в следующем порядке Жанр, Автор, Название, Год издания, ФИО, Дата выдачи, Дата возврата.

  1. Сохранить запрос с именем Для вложенной формы.

При выполнении запроса данные предстанут в виде таблицы.

Теперь построим форму на базе этого запроса. Действия:

  1. Во вкладке Формы выбрать режим Построение формы с помощью мастера.

  2. В окне Мастера выбрать в качестве источника данных запрос Для вложенной формы.

  3. По кнопке >> Перенести все поля из левого окна Доступные поля в правое Выбранные поля.

  4. Двигаться по кнопке Далее до режима задания имен форм.

  5. Задать имена форм по уровням вложенности: Журнал обмена, Перечень книг, Операции обмена.

  1. По кнопке Готово завершить процесс создания формы. Форма будет иметь вид:

Очень удобно при работе при выборке данных по некоторому условию использовать следующий прием.

  • Условие для отбора данных задавать при помощи элементов управления отдельной формы,

  • в запросе в строке Условие отбора соответствующего столбца указать элемент управления формы, с помощью которого задается условие для отбора записей.

Например: требуется делать выборку книг по жанру.

Действия:

  1. Создать форму без указания источника данных.

  2. В форме создать элемент управления поле со списком с именем ПолеСоСписком0 на базе таблицы Жанры.

  3. Сохранить форму с именем Отбор книг по жанру.

  4. Создать запрос на выборку на базе таблиц Жанры и Книги, содержащий поля Код жанра, Жанр, Автор, Название, Год издания.

  5. В строке условие отбора в поле Код жанра с помощью построителя выражений задать имя элемента ПолеСоСписком0 формы Отбор книг по жанру.

  6. Сохранить запрос с именем Список книг жанра.

  1. Открыть форму Отбор книг по жанру в режиме Конструктор.

  2. Добавить элемент управления Кнопка. В диалоге с Мастером кнопок задать категорию кнопки Разное, действие Выполнить запрос, указать имя запроса Список книг жанра.

  1. Сохранить форму.

В дальнейшем легко просматривать книги по жанрам, выбирая жанр из списка в форме

Отбор книг по жанру.