- •И.Б. Кушнир
- •Оглавление
- •Введение
- •1. Основы информационных систем и баз данных
- •1.1. Информационные системы1
- •1.2. Базы данных
- •Контрольные вопросы
- •Тестовые задания
- •2. Общие вопросы разработки баз данных субд Access
- •2.1. Рабочая среда Access
- •Концепция базы данных
- •Таблицы
- •Запросы
- •Страницы
- •Макросы
- •2.2. Задание для самостоятельной работы
- •Варианты заданий
- •2.3. Пример выполнения задания2
- •Поставщики
- •Контрольные вопросы
- •Тестовые задания
- •3. Создание и корректировка базы данных в субд
- •Типы данных и задание связей в базе данных
- •Типы данных, обрабатываемых в Access [8, с. 45]
- •3.2. Задание для самостоятельной работы
- •3.3. Пример выполнения работы
- •3.3.1. Создание базы данных
- •3.3.2. Создание структуры таблиц в режиме конструктора Создание структуры таблицы Поставщики
- •Создание структуры таблицы Товары
- •3.3.3. Связывание таблиц
- •3.3.4. Ввод данных3
- •3.3.5. Редактирование записи
- •3.3.6. Удаление записи
- •3.3.7. Поиск и сортировка данных
- •Сортировка
- •Поиск записи
- •Фильтрация записей
- •Расширенный фильтр
- •3.3.8. Печать в режиме таблицы
- •Контрольные вопросы
- •Тестовые задания
- •4. Запросы на выборку
- •4.1. Способы создания запроса4
- •Примеры часто используемых операторов и функций5
- •4.2. Задание для самостоятельной работы
- •Варианты заданий
- •4.3. Пример выполнения задания
- •4.3.1. Создание запроса
- •4.3.2. Редактирование запроса
- •Контрольные вопросы
- •Тестовые задания
- •5. Вычисления в запросах: простые, групповые
- •5.1. Общие сведения о расчетах в запросах6
- •Типы операций [8, с. 128]
- •Сведения о стипендиатах
- •Перекрестная таблица
- •5.2. Задание для самостоятельной работы
- •Варианты заданий
- •5.3. Пример выполнения задания
- •5.3.1. Вычисления в запросе
- •5.3.2. Итоговые запросы
- •5.3.3. Сводные таблицы7
- •Изменение структуры сводной таблицы
- •Фильтрация
- •Авс-анализ
- •Детализация
- •Контрольные вопросы
- •Тестовые задания
- •6. Формы
- •6.1. Общая характеристика экранных форм8
- •6.2. Задание для самостоятельной работы
- •Варианты заданий
- •6.3. Пример выполнения задания
- •6.3.1. Простая форма
- •6.3.2. Составная форма, основанная на двух таблицах
- •6.3.3. Составная форма, основанная на таблице и запросе
- •6.3.4. Составная форма с вычисляемым полем в главной форме
- •6.3.5. Редактирование формы
- •Контрольные вопросы
- •Тестовые задания
- •7. Отчеты
- •7.1. Общая характеристика отчетов9
- •7.2. Задание для самостоятельной работы
- •Варианты заданий
- •7.3. Пример выполнения задания
- •7.3.1. Создание автоотчета
- •7.3.2. Нумерация и сортировка данных в отчете
- •7.3.3. Группировка и подсчет итогов в отчете
- •7.3.4. Подотчет в отчете
- •Контрольные вопросы
- •Тестовые задания
- •8. Web-интерфейс к базам данных Access
- •8.1. Общая характеристика страниц доступа к данным10
- •8.2. Задание для самостоятельной работы
- •Варианты заданий
- •8.3. Пример выполнения задания
- •8.3.1. Создание автостраницы
- •8.3.2. Создание страницы с помощью Мастера
- •8.3.3. Создание и изменение страниц доступа к данным в режиме Конструктора
- •Контрольные вопросы
- •Тестовые задания
- •9. Настройка пользовательского интерфейса
- •9.1. Общая характеристика элементов управления и их свойств
- •9.2. Задание для самостоятельной работы
- •9.3. Пример выполнения задания
- •9.3.1. Создание кнопочной формы
- •9.3.2. Добавление кнопок в форму
- •9.3.3. Макрос для открытия запроса
- •9.3.4. Задание условий отбора в макросе
- •9.3.5. Настройка параметров запуска
- •Контрольные вопросы
- •Тестовые задания
- •Заключение
- •Библиографический список
- •Приложение 1 (справочное) Типы связи
- •Приложение 2 (справочное) Синтаксис масок ввода
- •Маски ввода
- •Примеры масок ввода
- •Учебное издание
3.3.3. Связывание таблиц
Связи между таблицами создаются, удаляются и наглядно изображаются в окне Схема данных. Чтобы открыть окно схемы данных, выполните команду СервисСхема данных или нажмите кнопку на панели инструментов. Откроется окноСхема данных в виде списков полей каждой таблицы. Между этими таблицами установлена связь «один-ко-многим», созданная мастером подстановок. Связь изображается линией, соединяющей таблицы (рис. 3.11).
Рис. 3.11. Схема данных после работы мастера подстановок
Линия соединяет поля КодПоставщика обеих таблиц. Вам осталось лишь настроить эту связь.
Щелкните дважды левой кнопкой мыши на линии, соединяющей таблицы. Появится диалоговое окно Изменение связей. В первой строке таблицы отображаются связанные поля. Установите флажки Обеспечение целостности данных, Каскадное обновление связанных полей, как показано на рисунке 3.12.
Рис. 3.12. Настройка связей в окне Схема данных
Нажмите кнопку ОК (окно Изменение связей закроется). В окне Схема данных на линии, соединяющей две таблицы, появится на стороне «один» значок 1, а на стороне «многие» – (рис. 3.13).
Рис. 3.13. Настроенные связи в окне Схема данных
На схеме данных все таблицы легко перемещаются мышью, если схватить заголовок и потянуть. Размеры таблиц также можно менять стандартным образом, потянув за границу.
3.3.4. Ввод данных3
Существует несколько способов ввода данных в таблицы:
ввод записей в режиме таблицы;
ввод данных с помощью форм;
копирование данных из других таблиц;
импорт данных из внешних файлов;
присоединение внешних таблиц.
Режим таблицы обеспечивает простой и быстрый способ ввода данных в таблицу, однако он удобен только в случае небольших таблиц, когда большинство полей видно на экране и количество записей невелико.
Для освоения работы режима таблицы заполним данными созданные таблицы. Но прежде обратите внимание – таблицы следует заполнять строго по записям (т.е. по строкам таблицы). Для перехода между полями одной записи нажимайте клавишу ТАВ или Enter. Для перехода в начало следующей записи используйте и затем Home.
Итак, дважды щелкните на таблице Поставщики, чтобы открыть ее в режиме таблицы.
В поле типа Счетчик ввод данных запрещен, поэтому перейдите в следующее поле, нажав клавишу ТАВ. Введите название поставщика. Если попробовать перейти на следующую строку, например, нажав клавишу , то на экране появится сообщение: Поле Поставщики. Название не может содержать значение Null, так как свойство обязательное поле этого поля имеет значение Да. Введите значение в это поле. Это отработала одна из проверок правильности ввода записи в таблицу, так как именно при переходе на следующую запись Access выполняет сохранение записи в таблице. Введите значение в поле Название.
При переходе на следующее поле Номер телефона появится маска ввода, заданная для поля Телефон, как показано на рисунке 3.14.
Рис. 3.14. Ввод данных о поставщиках в режиме таблицы
Введите цифры в те позиции, которые обозначены символом подчеркивания в поле Телефон.
Закончив ввод записи, перейдите на следующую строку. Если вы вводили данные в последнее поле записи, для этого достаточно тоже нажать клавишу ТАВ. Именно при этом переходе произойдет сохранение записи в базе данных. Таким образом, мы проверили, как работают механизмы, заданные при определении структуры таблицы.
Закройте таблицу Поставщики, щелкнув на кнопке , и откройте таблицу Товары.
Аналогично, минуя поле Счетчик, заполните поля Товар и Цена. При заполнении поля Цена введите запятую для разделителя десятичных знаков; ‘р.’ или ‘руб.‘ вводить не следует, так как Access припишет их автоматически ввиду того, что для этого поля установлен тип Денежный.
Для следующего поля у нас определен столбец подстановок, поэтому, как только курсор попадает в это поле, справа появляется кнопка со стрелкой. Нажмите ее и в раскрывшемся списке поставщиков выберите нужного, как показано на рисунке 3.15. Выбранное значение отображается в поле Поставщик, а в области выделения записи слева появился значок (карандаш), который означает, что запись редактируется. Одновременно появилось значение в поле КодПоставщика – это отработал счетчик.
Рис. 3.15. Ввод данных о товарах в режиме таблицы
Обратите внимание, что в нашем случае раскрывшийся список содержит только одного поставщика. Это связано с тем, что на данном этапе таблица Поставщики содержит только одну запись. Для того чтобы продолжить ввод данных в таблицу Товары необходимо, прежде всего, полностью заполнить все таблицы, связанные на стороне отношения «один», в нашем примере это таблица Поставщики.