- •Модуль 1. Операционные сисемы
- •Лекция 1. Архитектоника и технология использования пэвм
- •Лекция 2. Операционная система windows xp
- •Лекция 3. Компьютерные сети
- •Лекция 4. Работа с архиватором winrar
- •Лекция 5. Вирусы и борьба с ними
- •Модуль 2. Текстовый редактор microsoft word xp
- •Лекция 1. Создание и редактирование текстового документа
- •Описание элементов окна Word
- •Лекция 2. Форматирование документов
- •Лекция 3. Нумерованные и маркированные списки
- •Стили маркированных списков во вкладке Маркированный
- •Лекция 4. Создание таблиц и диаграмм
- •Лекция 5. Добавление в документ графических изображений
- •Добавление, изменение или удаление объемного эффекта для фигуры
- •Лекция 6. Автоматизация создания деловой документации Шаблоны деловых документов
- •Модуль 3. Системы табличной обработки данных лекция 1. Понятие электронной таблицы ms excel
- •Лекция 2. Форматирование рабочих листов
- •Важным моментом при конструировании числовых форматов является учет того, что пользовательские форматы могут состоять из четырех секций, разделенных знаком точки с запятой:
- •Лекция 3. Работа с формулами. Связывание ячеек.
- •Специальная вставка.
- •Лекция 4. Защита листов и рабочих книг.
- •Работа с окнами
- •Лекция 5. Использование функций
- •Лекция 6. Примеры использования функций
- •Лекция 7. Использование встроенных функций если()
- •Лекция 8. Создание и форматирование диаграмм
- •Лекция 9. Работа с базами данных в ms excel.Создание макросов
- •В ms Excel используется четыре вида операторов: арифметические, текстовые, операторы сравнения и операторы ссылок.
- •Модуль 4. Системы управления базами данных microsoft access
- •Лекция 1. Основные понятия баз данных
- •Создание базы данных
- •Создание таблиц в режиме таблицы
- •Создание таблиц с помощью Мастера
- •Создание таблицы в окне Конструктора
- •Свойства полей
- •Лекция 2. Поиск и замена данных Поиск данных
- •Замена данных
- •Сортировка данных
- •Экспорт и импорт таблиц из одной базы данных в другую
- •Изменение количества отображаемых столбцов
- •Фиксация столбцов таблицы
- •Лекция 3. Фильтрация данных
- •Фильтр по выделенному
- •Команда Изменить фильтр
- •Условия отбора текстовых значений
- •Условия отбора полей типа дата
- •Лекция 4. Создание запросов
- •Создание запросов с помощью мастера.
- •Окно Конструктора запросов
- •Встроенные функции
- •Лекция 5. Формы
- •Настройка формы
- •Размещение текстовой информации
- •Размещение полей ввода
- •Изменение порядка обхода объекта
- •Создание кнопок управления
- •Добавление рисунка в форму
- •Построение диаграмм
- •Лекция 6. Особенности проектирования многотабличных баз данных
- •Проектирование нормализованной базы данных
- •Продажи
- •Первая нормальная форма таблицы
- •Вторая нормальная форма
- •Третья нормальная форма таблицы
- •Определение связей между таблицами
- •Связывание двух полей одной таблицы
- •Изменение структуры таблицы в окне «Схема данных»
- •Определение условий целостности данных
- •Лекция 7. Многотабличные запросы
- •Запросы к связанным таблицам с отношением "один-к-одному"
- •Запросы к связанным таблицам с отношением "один-ко-многим"
- •Запросы к связанным таблицам с отношением "многие-ко-многим"
- •Внешние соединения
- •Лекция 8. Итоговые запросы
- •Задание условий выборки в итоговых запросах
- •Группировка полей запроса
- •Лекция 9. Параметрические запросы
- •Лекция 10. Перекрестные запросы
- •Лекция 10. Модификация данных с помощью запросов-действий
- •Запрос на удаление
- •Выполнение запроса-обновления
- •Вставка данных из другой таблицы
- •Создание новой таблицы с помощью запроса
- •Лекция 11. Создание подчиненной формы.
- •Многостраничные формы
- •1 Способ
- •2 Способ
- •Создание многостраничных форм
- •Результат
- •Лекция 12. Расширенные средства ввода данных. Создание подчиненных форм
- •Лекция 13. Создание главной кнопочной формы
- •Расположение информации в области данных в две колонки
- •Создание почтовых наклеек
- •Лекция 14. Создание отчетов
- •Использование мастера для создания отчета
- •Кредит 400
- •Создание отчета типа “электронная таблица”
- •Рекомендована література Основна
- •Додаткова
Внешние соединения
До сих пор мы работали с внутренними связями: в выборку включались только те записи из главной таблицы и связанные с ними записи из подчиненных таблиц, в связующих полях которых значения совпадали. Такие запросы устанавливают между таблицами исключающую связь и называются внутренним соединением.
Кроме такого вида соединений существуют запросы, которые устанавливают включающую связь, а соединения между таблицами называются внешними.
При использовании внешних соединений MS Access включает все записи из таблицы, образующей одну сторону отношений, но только совпадающие таблицы, образующие вторую сторону отношений.
Например, нам нужно получить информацию по всем клиентам, не имеющим заказы. Для этого необходимо обеспечить вывод всех клиентов из таблицы Клиенты и соответственно полей Заказано из таблицы Заказы, в том числе и для тех, у кого в данном поле ничего нет, т.к. нет записей в таблице Заказы. Потом можно задать условие "is Null"в поле Заказано, определив тем самым, что в запросе нужно отобрать только клиентов, не сделавших заказы.
При наличии внутреннего соединения данную операцию выполнить невозможно. Поэтому необходимо выполнить следующую последовательность действий:
-
вызвать бланк Запроса и добавить таблицы Заказы и Клиенты;
-
изменить внутреннюю связь на внешнюю, для чего дважды щелкнуть мышью по линии, отражающей связь между двумя списками. При этом появится окно Параметры объединения, содержащие три опции:
-
объединение только тех записей, в которых связанные поля обеих таблиц совпадают, данный режим устанавливается по умолчанию;
-
объединение всех записей из "Клиенты" и только тех записей из "Заказы", в которых связанные поля совпадают;
-
объединение всех записей из "Заказы" и только тех записей из "Клиенты", в которых связанные поля совпадают.
Если выбран второй режим, то Линия связи между таблицами изменит свой вид:
-
Клиенты
1
Заказы
Код клиента
Код клиента
Стрелка указывает на таблицу, из которой будут выбраны только совпадающие поля.
Заказы Клиенты |
|||
Поля |
Код клиента |
Фамилия |
Заказано |
Табл. |
Клиенты |
Клиенты |
Заказы |
Усл. отб. |
|
|
|
Если сделать данный запрос без условия «is Null» в поле Заказано, то он будет иметь следующий вид:
-
Код клиента
Фамилия
Заказано
126
127
128
129
Иванов
Петров
Сидоров
Печкин
40
60
80
При вводе условия «is Null» из запроса исключаются все строки с ненулевыми полями Заказано (его можно не выводить на экран).
Важно отметить, что пока связь была внутренней, не было разницы, поместить ли в запрос Код клиента из таблицы Клиенты или из таблицы Заказы, т.к. они бы совпадали.
При установлении внешней связи, вытащив поля Код клиента из таблицы Клиенты, вы получите полный список клиентов с их кодами, а, вытащив его из таблицы Заказы, получим следующий вид:
-
Код клиента
Фамилия
Заказано
126
127
128
Иванов
Петров
Сидоров
Печкин
40
60
80
Такую же связь можно установить между таблицами Предприятие и Заказы. При этом можно поставить условие: показать предприятия, сотрудники которых не сделали заказов.