- •Оглавление
- •Тема 6 создание отчетов 70
- •Тема 7 создание форм 79
- •Тема 8 безопасность базы данных 92
- •Тема 1 понятие базы данных, систем управления базами данных. Работа с учебной базой данных Определение и назначение базы данных и систем управления базами данных
- •Модели данных
- •Назначение и возможности ms Access
- •Основные типы объектов ms Access
- •Интерфейс программы
- •Лабораторная работа № 1
- •Настройка параметров программы Microsoft Access 2003
- •Работа с объектами учебной базы данных «Борей»
- •Создание базы данных на основе шаблона
- •Контрольные вопросы
- •Домашнее задание № 1
- •Тема 2 создание базы данных. Создание таблиц базы данных различными способами Проектирование базы данных
- •Создание базы данных
- •Создание таблиц
- •Ограничения на задание имен полей
- •Типы данных
- •Допустимые в Access типы данных и их назначение
- •Свойства полей
- •Свойства полей и их назначение
- •Маска ввода
- •Лабораторная работа № 2
- •Создание базы данных
- •Создание таблицы при помощи мастера таблиц
- •Форматирование таблицы
- •Создание таблицы в режиме конструктора
- •Создание списка подстановки с помощью мастера подстановки
- •Создание таблицы в режиме таблицы
- •Импорт таблиц
- •Контрольные вопросы
- •Домашнее задание № 2
- •Тема 3 межтабличные связи
- •Типы связей
- •Параметры связей
- •Создание межтабличных связей
- •Изменение и удаление межтабличных связей
- •Контрольные вопросы
- •Домашнее задание № 3
- •Тема 4 создание запросов на выборку с различными условиями отбора. Фильтрация данных
- •Классификация запросов по способу создания
- •Классификация запросов по результатам действия
- •Создание запроса на выборку в режиме конструктора
- •Примеры построения правильных выражений для условий отбора
- •Фильтрация данных
- •Лабораторная работа № 4
- •Создание запросов на выборку с простыми условиями отбора в режиме конструктора
- •Создание запросов на выборку со сложными условиями отбора
- •Фильтрация данных
- •Контрольные вопросы
- •Домашнее задание № 4
- •Тема 5 создание запросов с параметрами, итоговых, перекрестных запросов, запросов на изменение Вычисления в запросах
- •Операторы, используемые для построения выражений
- •Функции, управляющие датами
- •Примеры построения правильных выражений, управляющих датами, для создания условий отбора
- •Построитель выражений
- •Итоговые запросы
- •Групповые функции
- •Запросы с параметрами
- •Перекрестные запросы
- •Запросы на изменение
- •Запросы на удаление
- •Запросы на обновление
- •Запросы на добавление
- •Запросы на создание таблицы
- •Лабораторная работа № 5
- •Создание запросов с параметрами
- •Вычисления в запросах
- •Контрольные вопросы
- •Домашнее задание № 5
- •Тема 6 создание отчетов
- •Создание отчета с помощью мастера отчетов
- •Создание автоотчета
- •Создание отчета в режиме конструктора
- •Разделы отчета
- •Группировка записей и вычисления в отчетах
- •Настройка отчета
- •Образец 1
- •Группировка и сортировка записей в отчетах. Вычисления в отчетах
- •Контрольные вопросы
- •Домашнее задание № 6
- •Тема 7 создание форм
- •Создание формы с помощью автоформы
- •Создание формы с помощью мастера форм
- •Создание формы в режиме конструктора
- •Разделы формы
- •Создание подчиненной формы
- •Создание кнопочной формы
- •Лабораторная работа № 7
- •Создание формы при помощи мастера
- •Создание автоформы
- •Создание формы в режиме конструктора
- •Форматирование и настройка формы
- •Образец 1
- •Добавление подчиненной формы в главную
- •Создание главной кнопочной формы
- •Контрольные вопросы
- •Домашнее задание № 7
- •Тема 8 безопасность базы данных
- •Установка пароля для открытия базы данных
- •Защита на уровне пользователей
- •Кодирование и раскодирование базы данных
- •Скрытие объектов базы данных
- •Цифровая подпись
- •Использование параметров запуска
- •Защита страниц доступа к данным
- •Лабораторная работа № 8
- •Скрытие объектов базы данных
- •Установка пароля для открытия базы данных
- •Кодирование базы данных
- •Контрольные вопросы
- •Домашнее задание № 8
- •Литература
Маска ввода
Рассмотрим более подробно создание маски ввода. Как уже упоминалось выше, маска ввода позволяет управлять вводом данных в поле. Например, ее можно использовать для преобразования вводимых символов к нужному регистру или же для автоматического добавления скобок и дефиса к номерам телефонов. Чаще всего маски ввода используются для текстовых полей, полей даты/времени, а также для числовых и денежных полей.
Маска ввода отображается в поле таблицы в виде символов шаблона (или знаков заполнителя) и текстовых символов. Символ шаблона используется для отображения пустых позиций в маске ввода, в которые помещаются вводимые пользователем символы.
Например, маска ввода для поля Рабочий телефон может выглядеть следующим образом: (___) _ - _ - _ . В качестве символа шаблона в данном случае используется знак подчеркивания (_), скобки и дефис - постоянные символы маски. Подобная маска ввода требует, чтобы все вводимые телефонные номера состояли только из цифр, причем маска позволяет контролировать их количество (количество введенных цифр должно составлять полный номер телефона: код города и номер абонента). В результате пользователю остается только заполнить поля. Данные при этом вводятся на место символов шаблона.
Для определения маски ввода используются следующие допустимые символы масок ввода:
Допустимые символы маски ввода
Символ маски |
Назначение |
0 |
цифра (от 0 до 9), знаки (+) и (–) не допускаются; ввод обязателен |
9 |
цифра или пробел, знаки (+) и (–) не допускаются; ввод не обязателен |
# |
цифра или пробел, допускаются знаки (+) и (–); ввод не обязателен; пустые символы преобразуются в пробелы |
L |
буква; ввод обязателен |
? |
буква; ввод не обязателен |
А |
буква или цифра; ввод обязателен |
а |
буква или цифра; ввод не обязателен |
& |
произвольный символ или пробел; ввод обязателен |
С |
произвольный символ или пробел; ввод не обязателен |
. , : ; – / |
десятичный разделитель, разделитель тысяч и разделителя, используемые при записи даты и времени (используемые символы разделителей зависят от настроек языка и стандартов в Панели управления Windows) |
< |
преобразует все следующие символы к нижнему регистру |
> |
преобразует все следующие символы к верхнему регистру |
! |
указывает, что маска будет заполняться справа налево (используется в случае, если позиции в левой части маски заполнять необязательно) |
\ |
указывает ввод следующего символа в качестве текстовой константы (например, \- выведет на экран - ) |
"текстовая константа" |
вместо многократного использования символа (\) можно заключить любую текстовую константу в кавычки |
Пароль |
создает поле для ввода пароля; любой символ, введенный в поле, отображается как звездочка (*) |
Маска состоит из трех частей, разделенных точкой с запятой. Например, маска ввода для поля Рабочий телефон будет выглядеть следующим образом: \(999") "999\-99\-99;;_
Первая часть маски – собственно маска ввода (в приведенном выше примере: \(999") "999\-99\-99), состоящая из текстовых и специальных символов, определяющих тип значений, которые могут быть введены в данную позицию.
Вторая часть указывает, нужно ли сохранять в поле текстовые символы маски (в данном случае скобки и дефисы). 0 – текстовые символы сохраняются вместе с введенными значениями; 1 или пустое значение – сохраняются только символы, введенные пользователем.
Третья часть определяет символ шаблона, используемый для отображения пустых позиций в маске, в которые помещаются вводимые пользователем символы (в данном случае знак подчеркивания (_)). В качестве символа шаблона допускается использование любого символа, включая пробел (для отображения пробела необходимо ввести " " ). Если эта часть маски отсутствует, то в качестве символа шаблона используется знак подчеркивания (_).
Например, маска ввода для поля Дата заключения договора может выглядеть: 00.00.0000;0;_