Запросы - Разработка информационной системы "Гостиница"

Одним из семи стандартных объектов Microsoft Access является запрос. Запросы используются для просмотра, анализа и изменения данных в одной или нескольких таблицах. Например, можно использовать запрос для отображения данных из одной или нескольких таблиц и отсортировать их в определенном порядке, выполнить вычисления над группой записей, осуществить выборку из таблицы по определенным условиям. Запросы могут служить источником данных для форм и отчетов Microsoft Access. Сам запрос не содержит данных, но позволяет выбирать данные из таблиц и выполнять над ними ряд операций. Результатом выполнения запроса является результирующая таблица, которая наряду с другими таблицами может быть использована при обработке данных. С помощью запросов можно также обновлять, удалять или добавлять данные в таблицы.

В Microsoft Access существует несколько видов запросов:

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

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

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

    2Перекрестный запрос -- это запросы, в которых происходит статистическая обработка данных, результаты которой выводятся в виде таблицы. Перекрестные запросы обладают следующими достоинствами:
      - возможностью обработки значительного объема данных и вывода их в формате, который очень хорошо подходит для автоматического создания графиков и диаграмм; - простотой и скоростью разработки сложных запросов с несколькими уровнями детализации.

Однако они имеют и недостатки -- например, нельзя сортировать таблицу результатов по значениям, содержащимся в столбцах, т. к. в подавляющем большинстве случаев одновременное упорядочивание данных в столбцах по всем строкам невозможно. При этом вы можете задать сортировку по возрастанию

    3 Запрос на создание таблицы создает новую базовую таблицу на основе всех или части данных из одной или нескольких таблиц. Этот запрос предназначен для выполнения следующих действий:
      - создание таблицы для экспорта в другую базу данных Microsoft Access; - создание резервной копии таблицы; - создание архивной таблицы, содержащей старые записи.
    4 Запросы на обновление используются главным образом для того, чтобы внести изменения сразу в большое количество записей с помощью одного запроса. 5 Запрос на удалениЕ - удаляет указанные записи в таблицах (одной или нескольких).

Перед выполнением запроса на удаление надо создать такой же запрос на выборку. Лишь убедившись, что отобраны нужные записи, меняем тип запроса "Выборка" на "Удаление".

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

    6Запрос на добавление извлекает записи из одной таблицы и добавляет их в конец другой (других). Можно применить, если надо добавить большое количество новых записей Запрос выполняется один раз, иначе одни и те же записи будут добавлены неоднократно. 7Запрос с параметром - бЫвает, что в неизменной формуле запроса меняется переменная (дата, процент увеличения, надбавка и т. д.). Вместо того, чтобы каждый раз переписывать меняющееся число в одной и той же формуле, предложим программе каждый раз выводить диалоговое окно для введения конкретной цифры, даты или другой переменной. Для поля, которое предполагается использовать как параметр, введите в ячейку строки "Условие отбора" выражение с текстом приглашения, заключенным в квадратные скобки. 8Запрос на объединение таблиц, Извлекает данные из нескольких таблиц, имеющих одинаковые поля. Самый простой способ извлечения записей из связанных таблиц.

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

Когда таблицы объединены, можно легко создать запрос, извлекающий данные из нескольких таблиц.

Похожие статьи




Запросы - Разработка информационной системы "Гостиница"

Предыдущая | Следующая