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

4.4 Использование подчинённых запросов в языке sql

Подчиненным запросом называют инструкцию SELECT, вложенную в инструкцию SELECT, SELECT...INTO, INSERT...INTO, DELETE или UPDATE или в другой подчиненный запрос.

11. Определить максимальную начальную цену за рейс.

SELECT ID_CENA, CENA

FROM CENA

WHERE CENA=(SELECT MAX(CENA)

FROM CENA);

  1. Вывести на экран коэффициенты наценки в зависимости от класса, где 1 коэффициент равен 4 и цена превышает 400р.

Некоррелированный запрос:

SELECT [1K], [2K], [3K], ID_CENA

FROM CENA_CLASSA

WHERE [1K]=4 AND

ID_CENA IN (SELECT ID_CENA

FROM CENA

WHERE CENA>400);

Коррелированный запрос:

SELECT ID_CENA, [1K], [2K], [3K]

FROM CENA_CLASSA

WHERE

4 IN (SELECT [1K]

FROM CENA

WHERE CENA.ID_CENA=CENA_CLASSA.ID_CENA);

  1. Создать запрос, возвращающий все записи таблицы «Направление» по рейсам, совершенным между 7:00:00 и 8:00:00.

SELECT *

FROM NAPRAVLENIE

WHERE EXISTS (SELECT * FROM REYS WHERE

NAPRAVLENIE.ID_NAPRAVLENIE=REYS.ID_NAPRAVLENIE

AND REYS.VREMYA_OTPR BETWEEN #7:00:00# AND #8:00:00#);

  1. Найти, во сколько отправляется самолет на самое дальнее расстояние.

SELECT REYS.VREMYA_OTPR

FROM REYS, NAPRAVLENIE

WHERE NAPRAVLENIE.ID_NAPRAVLENIE=REYS.ID_REYS

AND NAPRAVLENIE.PROTYAGENNOST=

(SELECT MAX(NAPRAVLENIE.PROTYAGENNOST)

FROM NAPRAVLENIE);

  1. Показать информацию о самолете, который совершил более 5 рейсов.

SELECT SAMOLET.ID_SAMOLET, VID, KOLICHESTVO_MEST, PROIZVODSTVO

FROM SAMOLET INNER JOIN REYS ON SAMOLET.ID_SAMOLET=REYS.ID_SAMOLET

WHERE SAMOLET.ID_SAMOLET IN (SELECT ID_SAMOLET FROM REYS

GROUP BY ID_SAMOLET

HAVING COUNT(REYS.ID_SAMOLET)>5);

5. Построение приложения пользователя

Формы являются основным средством организации интерфейса пользователя в приложениях Access. Хорошо разработанные формы позволяют работать с приложением даже неподготовленному пользователю.

Чаще всего формы создаются в следующих целях:

ввод и редактирование данных – это наиболее распространенный способ использования форм. Формы обеспечивают вывод на экран данных в удобном для пользователя виде.

  • управление ходом выполнения приложения – в этом случае формы используются для запуска макросов;

  • вывод сообщений – с помощью форм можно вывести на экран информацию, предупреждение или сообщение об ошибках;

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

Способы создания форм

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

Access предлагает следующие способы создания форм.

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

Мастер форм. Позволяет достаточно быстро создать форму на основе выбранных для нее данных.

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

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

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

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

Сводная таблица. Этот мастер использует Microsoft Excel для создания объекта сводной таблицы, и Microsoft Access для создания формы, в которую внедряется объект сводной таблицы. 

Для вариантов создания форм Автоформа: в столбец, Автоформа: ленточная, Автоформа: табличная и Диаграмма необходимо выбрать источник данных для создания формы. Во всех остальных случаях это делать необязательно.