- •Часть 2
- •Часть 2
- •Введение
- •Глава 1. Базы данных и системы управления базами данных
- •1.1. Данные и эвм
- •1.2. Концепция баз данных
- •1.3. Архитектура субд
- •1.4. Модели данных
- •1.5. Реляционные базы данных
- •1.6. Системы управления базами данных Access
- •1.7. Объекты Access
- •1.8. Запуск и завершение работы Access
- •1.9. Структура окна Access
- •1.10. Открытие и закрытие бд
- •1.11. Получение справки в Access
- •1.12. Учебные базы данных
- •Глава 2. Построение базы данных
- •2.1. Основные принципы проектирования бд
- •2.2. Создание новой базы данных
- •2.3. Создание таблиц
- •2.3.1. Режим таблицы
- •2.3.2. Режим конструктора таблицы
- •Задание свойства поля
- •Создание ключевого поля
- •Подстановка данных
- •Мастер подстановок
- •Установка свойств таблицы
- •2.3.3. Мастер таблиц
- •2.3.4 Импорт таблиц
- •2.3.5. Связывание таблиц
- •2.4. Сохранение таблицы
- •2.5. Определение связей между таблицами
- •2.5.1. Типы связей между таблицами
- •1. Связь типа «один-ко-многим»
- •2. Связь типа «один-к-одному»
- •3. Связь типа «многие-ко-многим»
- •2.5.2. Создание связей
- •2.6. Модификация бд
- •2.6.1. Операции над таблицами
- •Копирование таблицы
- •Переименование таблицы
- •Удаление таблицы
- •Экспорт таблицы
- •2.6.2 Модификация структуры таблицы
- •Вставка полей
- •Удаление полей
- •Перемещение полей
- •Копирование полей
- •Изменение типа данных и размера поля
- •Глава 3. Работа с таблицей
- •3.1. Ввод данных
- •3.2. Перемещение по таблице
- •3.3. Редактирование данных в таблице
- •Выделение данных в таблице
- •Отмена изменений
- •Использование буфера обмена Windows
- •3.4. Настройка внешнего вида таблицы
- •3.5. Поиск и замена данных
- •3.6. Сортировка и фильтрация данных
- •Глава 4. Выражения в access
- •4.1. Операторы
- •4.1.1. Арифметические операторы
- •4.1.2. Операторы слияния строк (конкатенации)
- •4.1.3. Операторы сравнения
- •Оператор Is
- •Оператор In
- •Оператор Between
- •Оператор Like
- •4.1.4. Логические операторы
- •4.1.5. Операторы идентификации. Идентификаторы
- •Оператор "!"
- •Оператор "."
- •1 В sql и vba для этой цели обычно используется оператор ".".
- •4.2. Константы
- •4.3. Функции
- •4.3.1. Функции для работы с датами
- •4.3.2. Функции для работы со строками
- •4.3.3. Математические функции
- •4.3.4. Статистические функции
- •4.3.5. Статистические функции по подмножеству
- •4.4. Построитель выражений
- •Глава 5. Создание запросов
- •5.1. Общая характеристика запросов
- •5.1.1. Типы запросов в Access
- •5.1.2. Режимы окна запроса
- •5.1.3. Создание запроса
- •Использование мастера Простой запрос
- •Использование режима Конструктор
- •5.2. Работа в окне конструктора запросов
- •5.2.1. Добавление или удаление таблицы/запроса
- •5.2.2. Включение полей в бланк запроса
- •5.2.3. Добавление столбца в бланк запроса
- •5.2.4. Удаление столбца из бланка запроса
- •5.2.5. Перемещение поля в бланке запроса
- •5.2.6. Добавление вычисляемого поля
- •5.2.7. Изменение имени поля в запросе
- •5.2.8. Отображение/скрытие поля в результатах запроса
- •5.2.9. Изменение ширины столбца в бланке запроса
- •5.2.10. Сортировка результатов запроса
- •5.2.11. Вставка или удаление строки условий отбора
- •5.2.12. Установка свойств запроса
- •5.2.13. Установка свойств полей запроса
- •5.3.2. Шаблоны общего вида. Оператор Like
- •5.3.3. Диапазон значений. Операторы And и Between
- •5.3.4. Список значений. Операторы Or и In
- •5.3.5. Отрицание образца. Оператор not
- •5.3.6. Отбор записей с Null значениями и пустыми строками
- •5.3.7. Использование нескольких строк условий
- •5.3.8. Использование вычисляемых полей
- •5.3.9. Использование ссылки на имя поля
- •5.3.10. Использование ссылки на элемент управления
- •5.3.11. Использование параметров в условиях отбора
- •5.3.12 Использование в условиях отбора подчиненного запроса
- •Глава 6. Отчеты
- •6.1. Основные понятия
- •6.2. Создание отчета
- •6.2.1. Создание отчета с помощью Мастера отчетов
- •6.2.2. Создание отчета с помощью Конструктора
- •6.3. Сортировка и группирование
- •6.4. Режимы окна отчета
- •6.5. Печать отчета
- •Глава 7. Работа с внешними данными
- •7.1. Access и внешние данные
- •7.1.1. Типы внешних данных
- •7.1.2. Работа с внешними данными
- •7.2. Импортирование или связывание данных
- •7.3. Связь внешних данных
- •7.4. Импортирование внешних данных
- •7.5. Данные в неподдерживаемых программах
- •7.6. Автоматизация операции импортирования
- •7.7. Связывание внешних данных
- •7.8. Типы субд
- •7.9. Связь с таблицами других баз данных Access
- •7.10. Связь с таблицами бд dBase и FoxPro
- •7.11. Индексы в Access и dBase/FoxPro
- •7.12. Установка связи с таблицами xBase
- •7.14. Индексные файлы Access и Paradox
- •7.15. Связывание с таблицами других форматов
- •7.16. Разделение базы данных Access на две связанные базы данных
- •7.17. Работа со связанными таблицами
- •7.18. Установка режимов просмотра
- •7.19. Установка отношений
- •7.20. Установка связей между внешними таблицами
- •7.21. Использование внешних таблиц в запросах
- •7.22. Изменение имени таблицы
- •7.23. Оптимизация связанных таблиц
- •7.24. Просмотр или изменение информации о связанных таблицах
- •7.25. Импортирование внешних данных
- •7.26. Импортирование других объектов Access
- •7.27. Импортирование таблиц из других бд
- •7.28. Импортирование данных электронной таблицы
- •7.29. Импортирование из файлов текстовых редакторов
- •7.30. Текстовые файлы с разделителями
- •7.31. Текстовые файлы с полями фиксированной ширины
- •7.32. Импортирование текстовых файлов с разделителями
- •7.33. Импортирование текстовых файлов с фиксированной шириной полей
- •7.34. Использование окна спецификации импорта
- •7.35. Импортирование html-таблиц
- •7.36. Ошибки, возникающие при импортировании данных
- •7.37. Таблица ошибок импортирования
- •7.38. Экспорт данных
- •Глава 8. Создание отчетов для презентаций и печать
- •8.1. Технология wysiwyg
- •8.2. Улучшение элементов управления, содержащих текст и надписей
- •8.3. Изменение размера и типа шрифта текста
- •8.4. Добавление тени к тексту
- •8.5. Отображение свойств надписи или поля
- •8.6. Использование многострочных полей
- •8.7. Отображение полей memo в многострочных элементах управления типа Поле (Text Box)
- •8.8. Добавление новых элементов управления
- •8.9. Отображение значений с помощью переключателей и групп переключателей
- •8.10. Создание группы переключателей
- •8.11. Создание группы переключателей с вычисляемым элементом управления
- •Глава 9. Средства защиты данных
- •9.1. Общие свойства
- •9. 2. Рабочие группы
- •9.2.1. Изменение файла рабочей группы
- •9.3. Ограничение доступа в Microsoft Access
- •9.4. Учетные записи
- •9. 5. Изменение прав владения
- •9.6. Присвоение и удаление прав доступа
- •9.7. Шифрование бд
- •3.1. Выполнение задания
- •3.1.1. Разработка структуры бд
- •3.1.2. Создание таблиц
- •3.1.7. Завершение работы с бд
- •3.2. Пример выполнения лабораторной работы
- •Характеристики таблицы-объекта сотрудник:
- •Характеристики таблицы-объекта состав семьи:
- •Характеристики таблицы-объекта штатное расписание:
- •Описание работы
- •Заполнение таблиц
- •Выполнить запрос на выборку
- •Создать параметрический запрос
- •Создание запрос, используемый для создания сложного отчета
- •II Создать сложный отчет, содержащий:
- •Приложение б
- •Литература
- •Часть 2
5.2.11. Вставка или удаление строки условий отбора
Для того чтобы вставить строку условий отбора в бланк запроса, нужно щелкнуть мышью по строке, над которой должна появиться новая строка, а затем выбрать в меню Вставка пункт Строки.
Для удаления строки условий отбора нужно щелкнуть мышью по удаляемой строке, а затем выбрать в меню Правка пункт Удалить строки.
5.2.12. Установка свойств запроса
Каждый запрос имеет свойства, которые определяют его поведение и вид полученного результата. Чтобы задать свойства запроса, нужно вызвать бланк свойств. Для этого следует щелкнуть правой кнопкой мыши, установив ее указатель в окне запроса вне бланка запроса и списков полей, и выбрать в контекстном меню пункт Свойства. На экране появится бланк свойств запроса. Ниже описаны некоторые из них.
а) Вывод всех полей
Указывает, какие поля должны быть включены в результат запроса: все поля из базовых таблиц или только те, для которых установлен флажок Вывод на экран в бланке запроса. Если вы создаете запрос для формы и хотите, чтобы все поля из всех таблиц были в ней доступны, то установите для свойства Вывод всех полей значение «ДА».
б) Набор значений
Указывает, сколько записей должно быть возвращено запросом. Значением свойства Набор значений является целое число или число процентов. Например, для вывода 10 первых записей в качестве значения свойства Набор значений следует ввести число 10, а для вывода 10 процентов от общего числа записей — 10%. Обычно это свойство используется, если нужен не весь результат запроса, а лишь записи, имеющие самые большие или самые маленькие значения в данном поле. В этом случае в ячейке Сортировка, соответствующей этому полю, следует выбрать «по убыванию», если нужно отобразить наибольшие значения, и «по возрастанию» — при выводе на экран наименьших значений.
в) Уникальные значения
Указывает, следует ли возвращать повторяющиеся значения полей. Если значение этого свойства «ДА», то Access возвращает только те записи, у которых значения всех полей, изображаемых в режиме таблицы, являются уникальными. Если значение «НЕТ», то возвращаются все записи (используется по умолчанию).
5.2.13. Установка свойств полей запроса
Кроме свойств запроса можно задать свойства любого из его полей, кроме * и полей, для которых не установлен флажок Вывод на экран. Для вызова бланка свойств поля следует щелкнуть по нему правой кнопкой мыши, а затем выбрать пункт Свойства в контекстном меню.
Чаще всего бланк свойств поля запроса используется для изменения формата изображения данных в запросе. По умолчанию поле в запросе наследует формат соответствующего ему поля базовой таблицы. Чтобы изменить этот формат, нужно щелкнуть по ячейке Формат поля, открыть список стандартных форматов и выбрать нужный формат или задать пользовательский формат. В качестве формата для текстового поля можно ввести символ > или <, чтобы его содержимое выводилось прописными или строчными буквами.
Для вывода дополнительных символов в ячейку Формат поля следует ввести @ и нужные символы. С помощью задания соответствующего формата можно обеспечить вывод сообщения в том случае, когда в поле отсутствует значение. Например, чтобы при выводе сведений о преподавателях в случае пустого (Null) значения в поле Домашний телефон появлялось слово неизвестно, а в случае пустой строки ("") слово нет, следует задать формат:
@; "неизвестно"; "нет".
Для поля типа Дата/время можно, в частности, использовать следующие форматы вывода его значений:
ddd — сокращенное название дня недели;
dddd — полное название дня недели;
mmm — сокращенное название месяца;
mmmm — полное название месяца;
q — номер квартала в году;
yy — последние две цифры номера года;
yyyy — полный номер года.
Свойство Подпись позволяет определить новое имя поля. Оно заменит при просмотре результатов запроса старое имя. Новое имя будет также использовано при создании формы (отчета), основанной на этом запросе.
;Пример 5.1. Для того чтобы при отборе записей из таблицы Студенты появлялась информация не о дате, а о годе рождения, достаточно внести следующие изменения в свойства поля День рождения: в ячейку Формат поля ввести формат даты «yyyy», а в ячейку Подпись — текст «Год рождения».
5.2.14. Предварительный просмотр результатов запроса
Чтобы просмотреть результаты запроса, находясь в режиме конструктора, нужно выбрать в меню Вид пункт Режим таблицы или нажать кнопку Вид на панели инструментов. На экране появится созданный динамический набор данных. Чтобы снова вернуться в режим конструктора, нужно нажать кнопку Вид на панели инструментов или выбрать в меню Вид пункт Конструктор.
5.2.15. Выполнение запроса
Чтобы выполнить ранее созданный запрос, нужно найти его в списке запросов, находящихся во вкладке Запросы окна БД, и сделать двойной щелчок мышью по его значку или имени. Для выполнения запроса, находящегося в окне конструктора, нужно нажать кнопку Запуск на панели инструментов. Чтобы остановить выполнение запроса, следует нажать клавиши Ctrl+Break.
5.2.16. Сохранение запроса
Для сохранения запроса нужно выбрать команду Сохранить в меню Файл или нажать кнопку Сохранить на панели инструментов. Если сохраняется новый запрос, Access автоматически предлагает для него стандартное имя. Сохраненный запрос становится частью БД. Его имя не должно совпадать с именем какой-либо таблицы БД.
5.3. Отбор записей в однотабличных запросах
Обычно в результате выполнения запроса нужно найти только те записи, которые удовлетворяют некоторым условиям отбора. Ввод условия отбора в запросе похож на ввод условия на значение для поля. Сначала рассмотрим случай, когда в создании запроса участвует одна таблица.
5.3.1. Точное совпадение значений полей
Простейший критерий отбора предполагает извлечение из исходной таблицы всех записей, имеющих одинаковые значения в одном или нескольких полях. В этом случае для создания соответствующего условия отбора нужно включить в бланк запроса поля, значения в которых должны совпадать, и напечатать в них значения-шаблоны в строке Условие отбора.
Тем самым будет создан образец, с которым Access при выполнении запроса будет сравнивать все записи исходной таблицы. В результирующий динамический набор данных попадут лишь те записи, значения соответствующих полей которых совпали со значениями полей этого образца.
При вводе текстовых значений регистр символов несущественен. После завершения ввода текста Access автоматически заключает его в кавычки.