- •Санкт-Петербургский Государственный Политехнический Университет
- •7 Шагов в базу данных
- •Введение
- •Шаг 1.Разработка технического задания
- •Шаг 2.Создание таблиц
- •2.1.Настройка интерфейса
- •2.2.Структура данных
- •2.3.Создание таблиц.
- •Создание таблицы клиенты
- •Ключевое поле
- •2.4.Связывание таблиц
- •Шаг 3.Создание простых форм для ввода данных
- •3.1.Автоформа.
- •Ленточная форма клиенты
- •3.2.Создание собственного стиля формы.
- •Ленточная форма товары
- •Шаг 4.Создание сложных форм для ввода данных. Мастер форм.
- •4.1.Проект формы.
- •4.2.Создание формы с помощью мастера.
- •4.3.Изменение макета формы.
- •Изменение главной формы.
- •Преобразование поля в поле со списком
- •Улучшение внешнего вида формы
- •Изменение подчиненной формы
- •Автоподстановка цены при выборе товара из списка.
- •Изменение источника данных. Вычисляемые поля в запросе и форме.
- •4.4.Последний штрих.
- •Шаг 5.Построение отчетов.
- •5.1.Прайс-лист. Отчет на базе таблицы. Вид отчета.
- •Базовая таблица
- •Строим автоотчет.
- •5.2.Вывод счета. Отчет на базе нескольких таблиц.
- •Построение базового запроса.
- •Построение отчета мастером.
- •Кнопка печати (просмотра) счета на форме.
- •Шаг 6.Выборка информации из базы.
- •6.1.Создание форм для просмотра информации с фильтрацией данных
- •Определим общий вид формы.
- •Разработку формы начинаем с создания запроса.
- •Создаем ленточную форму.
- •Доводка формы.
- •Изменим имя и подпись кнопки.
- •Изменим источник записей для формы.
- •6.2.Создание отчета по фильтру, заданному в форме.
- •Создание отчета в режиме конструктора.
- •Ставим на форму кнопку открытия отчета с помощью мастера.
- •Шаг 7.Создание меню
- •7.1.Разрабатываем макет меню.
- •Изменяем внешний вид панели.
- •Приложение. Виды запросов. Выборка
- •Другие типы запросов
- •Запрос с условиями отбора
- •Вычисления в запросах
- •Пример с запросом на объединение
Пример с запросом на объединение
Исходная таблица Сотрудники
Вывести сотрудников отделов и их начальников
Создать два предварительных запроса НАЧАЛЬНИКИ и ПОДЧИНЕННЫЕ
Затем на базе этих хапросов создать запрос на объединение трех запросов (Подчинение с Начальниками + Подчиненные без Начальников+ Начальники без Подчиненных
SELECT Подчиненные.Отдел,Фамилия, Начальник
FROM Начальники INNER JOIN Подчиненные ON Начальники.Отдел = Подчиненные.Отдел
union
SELECT Подчиненные.Отдел, Фамилия, " "
FROM Начальники RIGHT JOIN Подчиненные ON Начальники.Отдел = Подчиненные.Отдел
WHERE Начальник Is Null
union
SELECT Начальники.Отдел, " " , Начальник
FROM Начальники LEFT JOIN Подчиненные ON Начальники.Отдел = Подчиненные.Отдел
WHERE Фамилия Is Null
Результат запроса
Отдел |
Фамилия |
Начальник |
1 |
Волосов К.К. |
Семенов Ф.Р. |
1 |
Иванов С.А. |
Семенов Ф.Р. |
2 |
Генералов К.П. |
|
2 |
Петров С.С. |
|
2 |
Трофимов И.К. |
|
3 |
Сидоров Т.А. |
Фосахов П.В. |
3 |
Филимонов П.П. |
Фосахов П.В. |
4 |
Хороводов П.А. |
|
5 |
|
Зеленов О.А. |
