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

4.5. Редактирование запроса

  • открыть вкладку Запросы в окне БД

  • выделить нужный запрос

  • кн. Конструктор

  • выбрать режим для редактирования запроса (конструктора или SQL)

  • отредактировать запрос

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

  • Сохранить результаты редакции.

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

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

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

Удаление таблицы из верхней части бланка: по таблице и DEL.

4.6. Печать динамического набора данных

  • открыть динамический набор данных в режиме таблицы

  • отформатировать его, если необходимо

  • Файл/Печать

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

4.7. Примеры запросов

Пусть БД состоит из трех таблиц

Поставщики (номерп, имяп , город , статус)

1 Иванов Москва 80

2 Петров СПб 100

3 Иванов СПб 100

4 Иванов Москва 100

5 Седов Тула 80

Детали (номерд, имяд , цена )

1 гайка 100

2 болт 150

3 шайба 50

4 гайка 200

Поставки (номерп, номерд, количество)

1 1 100

1 2 150

1 4 20

2 2 150

2 3 200

3 1 100

3 3 150

4 2 50

4.7.1. Запрос на выборку данных

  • открыть вкладку Запросы окна БД

  • кн. Создать в окне БД

  • выбрать режим Конструктор

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

  • заполнить нижнюю часть бланка, указав условия отбора данных

  • открыть окно SQL и при необходимости отредактировать запрос

  • открыть динамический набор отобранных данных, исполнив запрос

  • закрыть динамический набор данных

  • сохранить, если необходимо, запрос, дав ему имя

Пример 2. Однотабличный SQL - запрос на выборку данных

Выдать все сведения о поставщиках из Москвы:

SELECT DISTINCTROW Поставщики.*

FROM Поставщики

WHERE ((Поставщики.город="Москва"));

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

Пример 3. Многотабличный SQL - запрос на выборку данных

Выдать номер поставщика, его имя, номер поставляемой этим поставщиком детали и количество поставляемых деталей:

SELECT Поставки.номерп, Поставщики.имяп, Поставки.номерд, Поставки.количество

FROM Поставщики INNER JOIN Поставки ON Поставщики.номерп = Поставки.номерп

WHERE ((Поставки.номерп In (1,3,4)));

Ключевые слова INNER JOIN определяют симметричное объединение таблиц. При левом объединении таблиц используются ключевые слова LEFT JOIN, при правом объединении - RIGHT JOIN.