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

31 Вопрос. Запросы на выборку, способы их создания

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

СУБД Access позволяет создавать запросы трех типов: запросы на выборку, перекрестные запросы, запросы на внесение изменений в базу данных (активные запросы).

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

- включать в результирующую таблицу поля из одной или нескольких таблиц в нужном порядке;

- выбирать записи, удовлетворяющие условиям отбора;

- осуществлять вычисления над полями базы данных;

- группировать записи и находить для групп записей или для всех записей итоговые значения по некоторым числовым полям с помощью статистических функций: Sum – сумма значений поля, Avg – среднее арифметическое значений поля, Max – макс. из значений поля, Min – мин. из значений поля,Count – число значений поля и др. Указанные функции могут быть построены с помощью построителя выражений.

Access 2000 позволяет создавать запросы в режиме Конструктора или с помощью программ- мастеров.

Вначале для формирования запроса добавляются в окно Запрос на выборку необходимые таблицы. При этом все связи между таблицами будут автоматически добавляться вместе с таблицами.

В нижней части окна находится Бланк запросов. Каждая строка этого бланка выполняет определенную функцию.

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

Имя таблицы – строка показывает из какой таблицы (запроса) выбрано данное поле.

Сортировка – указывается вид сортировки (по возрастанию или по убыванию)

Вывод на экран – строка определяет, будет ли отражаться поле на экране после выполнения запроса. Могут быть поля, которые определяют только критерии отбора, но не выводятся на экран.

Условия отбора – в эту строку вводятся критерии отбора записей, которые ограничивают поиск записей в таблицах.

32,32 Вопрос. Конструирование запросов выбора, перекрестного запроса, запросов на внесение изменений в базу данных.

Запрос – это задание на извлечение данных из таблиц БД, на выполнение вычислений над данными БД, на внесение изменений в БД.

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

Открытие окна Конструктора запроса в окне База данных производится

следующим образом:

выбрать объект Запросы  [Создать] 

окно Новый запрос  выбрать Конструктор  [ОК] 

окно Добавление таблицы  выбирать таблицы, из которых необходимо

извлечь данные, и нажимать [Добавить]  [Закрыть].

Перекрестный запроспредставляет собой специальный запрос итогового типа.

Создание с помощью конструктора начинается с открытия окна конструктора запроса. В этом окне в бланк запроса последовательно перетаскиваются:

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

Затем выполняется команда Запрос/Перекрестный. В р-те в бланке запроса появятся 2 новые строки : Групповая операция и Перекрестная таблица.Для полей со значениями в роли заголовков строк выбир. Заголовки строк,а для полей со знач. В роли заголовков столбцов-заголовки столбцов. В строке групповая операция для поля, по которому подводится итог, из раскрывающегося списка выбирается необходимая статистическая функция.

Запросы на внесение изменений в базу данных.

1) запрос на удаление – удаляет группу записей из одной таблицы или нескольких взаимосвязанных таблиц БД, для которых задано каскадное удаление связанных записей;Если м-ду таблицами установл. Связь с обеспечением целостности данных, но без каскадного удаления зап., то прежде составляется запрос на удаление записей за подчиненной табл., а затем-из главной. Из подчин. табл в окне констр. Запроса вводится команда Запрос/Удаление. Если м-ду табл уст. Связь с обеспеч целосн данных и с каскадн. Удал зап,то созд запрос на удал записей только из главной табл. Запро/Удажение. В бланк запр. Перетаск. Поля, участвующие в усл отбора записей на удал., и задаются условия отбора.

2) запрос на обновление – служит для изменения значений полей таблицы;

Запрос/Обновление. В бланке запроса появится нов строка Обновление. Затем в бланк запроса перетаскиваются все поля таблиц. Для полей, подлежащих обновлению, в строке Обновл. задаются выражения, знач. которых будут новыми значениями обновляемых полей. При необходимости обновления значений полей только в нек. записях задаются условия их оборота.

3) запрос на добавление – производит добавление записей из одной таблицы в другую таблицу; В кач-ве источника запроса указывается таблица, из кот.добавл. забиси в др. табл. Запрос/Добавление.

4) запрос на создание таблицы – создает новую таблицу на основе всех или части данных из одной или нескольких таблиц БД. Данный запрос может применяться для архивирования старых записей или создания резервных копий таблиц. Запрс/Создание таблицы. Указывается имя создаваемой таблицы и место куда ее поместить. Затем из списков полей перетаскиваются в бланк запроса поля, кот должны быть в этой табл., и при необходимости задаются условия отбора записей.

33 вопрос.Параметрический запрос позволяет создавать разные условия отбора записей непосредственно при вызове программы, т.е. условия отбора задаются в диалоговом окне. Это исключает открытие Конструктора при внесении изменений в строку Условия отбора. В этом случае текст диалогового окна заключается в квадратные скобки, а в пункте меню Параметры запроса устанавливается тип данных диалогового окна.

Вид Конструктора для выше приведенного примера:

Результат запроса: на экране появляются запрашиваемые данные

34 вопрос.Активные запросы бывают четырех типов:

  • запрос на удаление – удаляет группу записей из одной таблицы или нескольких взаимосвязанных таблиц базы данных;

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

  • запрос на добавление – производит добавление записей из одной таблицы в другую таблицу;

  • запрос на создание таблицы – создает новую таблицу на основе всех или части данных из одной или нескольких таблиц базы данных.

35. Объект Access 2000 Формы используется для создания удобного пользовательского интерфейса для работы с таблицами и запросами, другими словами, формы служат для ввода, просмотра и редактирования информации в базе данных. На основе одной таблицы или запроса можно построить несколько форм.

Режимы Мастер форм, Автоформа: в столбец, Автоформа: ленточная, Автоформа: табличная позволяют создавать формы в автоматическом режиме, выполняя подсказки самой СУБД.

Режим Диаграмма позволяет автоматически строить по данным той или иной таблицы диаграммы, а режим сводная таблица позволяет создавать формы Access вместе с таблицами Excel. Сводная таблица отображает итоговые данные с требуемыми расчетами.

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

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

Верхний и нижний колонтитулы служат для печати на каждой странице формы какого - либо постоянного текста.

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

Кнопка «Надпись»

Элемент управления, предназначенный для вывода описательного текста, например, заголовков, подписей или пояснений в форме или отчете. Access 2000 автоматически создает надписи для элементов управления.

Кнопка «Поле»

Используется для отображения, ввода, изменения данных в источнике записей формы или отчета, для вывода результатов вычислений, а также для приема данных, вводимых пользователем.

Кнопка «Группа переключателей»

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

Кнопка «Выключатель»

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

Кнопка «Переключатель»

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

Кнопка «Поле со списком»

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