- •Работа с базами данных в субд access
- •Введение
- •Контрольные вопросы
- •1.2. Нормализация отношений в рбд
- •1.3. Типы связей и ключей в рбд
- •Контрольные вопросы
- •2. Создание таблиц и связей в субд access
- •2.1. Создание бд в субд Access
- •2.2. Создание таблиц в режиме Конструктор
- •Контрольные вопросы
- •3. Организация связей между таблицами и заполнение таблиц
- •Контрольные вопросы
- •4. Запросы в субд access
- •4.1. Запрос на выборку данных
- •4. 2. Создание запроса в режиме Конструктор
- •4.3. Запрос с параметром
- •4.4. Итоговые запросы
- •4.5. Запросы с вычисляемым полем
- •Стоимость:[Количество] *[Цена]
- •4.6. Перекрестные запросы
- •4.7. Запрос в Режиме sql
- •Контрольные вопросы
- •5. Формы в субд access
- •5.1. Создание форм на основе Мастера форм
- •5.2. Построение диаграмм
- •5.3. Конструктор форм
- •Контрольные вопросы
- •6. Отчеты в субд access
- •Контрольные вопросы
- •Литература
- •Содержание
Контрольные вопросы
Назначение запросов.
Типы запросов.
Процедура создания простого запроса с помощью Мастера.
Структура QBE-бланка Конструктора.
Создание запроса на выборку по условию.
Создание сложного запроса со связками «и» и «или».
Структура Построителя выражений.
Назначение и процедура создания запроса с параметром.
Назначение и процедура создания запроса с вычисляемым полем.
Способы переименования полей в таблице запроса.
Назначение и процедура создания итогового запроса.
Назначение функций групповых операций.
Назначение и процедура создания перекрестного запроса
Режим SQL для создания запросов.
Назначение операторов SELECT, FROM, WHERE в программе запроса.
Назначение операторов ORDER BY, GROUP BY, TRANSFORM в программе запроса.
5. Формы в субд access
Формы в Access предназначены для отображения в удобном виде на экране монитора данных, хранящихся в исходных таблицах БД или в таблицах, полученных в результате выполнения запросов. Фактически на основе форм создается тот необходимый и удобный пользовательский интерфейс, в котором и происходит вся работа с БД. Например, можно расположить поля формы так, чтобы ввод или редактирование записи в таблице данных выполнялось бы в один столбец слева направо и сверху вниз, что обычно ускоряет ввод данных и сводит до минимума ошибки пользователя.
Другим важным назначением форм является обеспечение безопасности структуры БД. Дело в том, что производимые с помощью форм операции по вводу и редактированию данных в исходных таблицах БД не затрагивают структуры таблиц. Можно сказать, что работа с формами происходит всегда на уровне пользователя БД, а не на уровне разработчика, который определяет структуру БД – совокупность таблиц, многочисленные и разнообразные связи между ними, различные свойства для полей таблиц и т.п. Из соображений безопасности рядовой пользователь БД, содержащей очень важную и ценную информацию, с которой работают многие сотрудники, в принципе не должен иметь доступа непосредственно к самим таблицам данных. Он должен иметь право только «заглянуть» в их содержимое и при необходимости его отредактировать. Это обстоятельство позволяет сохранить неизменной структуру БД, так как какие бы данные ни вводились с помощью форм, структура БД при этом никак не изменяется. Другими словами, неопытный пользователь никак не сможет «испортить» структуру БД, поскольку на основе форм он имеет доступ только к наполнению таблиц БД, а не к их структуре.
Формы в Access создаются из набора элементов экранного интерфейса, т.н. объектов элементов управления или просто Элементов управления. В окнах форм размещают Элементы управления двух типов: для отображения данных таблиц (или данных таблиц по результатам запросов) и для отображения статических данных – подписей и различных логотипов, размещаемых дополнительно для пояснений или придания более красочного и информативного представления отображаемых на экране данных. Причем формы можно вставлять одну в другую, создавая т.н. Подчиненные формы, основанные на связанных друг с другом таблицах БД, что позволяет проводить редактирование данных сразу в нескольких таблицах.
Кроме того, с помощью соответствующих Элементов управления форм только и можно полностью просматривать содержание полей типа MEMO, для которых на форме появляется полоса прокрутки для продолжения просмотра текста (напомним, что объем текстовой информации в этих полях может достигать 64 Кбайт). Для полей объектов OLE с графической, звуковой и другой мультимедийной информацией, которая в обычном представлении таблиц БД вообще недоступна (в полях OLE таблиц размещается только адрес, т.е. ссылка на файл с такого рода информацией), формы предоставляют непосредственный доступ к мультимедийной информации через специальные элементы управления – т.н. Присоединенные рамки объектов.
Наконец, используя Элементы управления, можно запускать заранее разработанные макросы и любые другие программы на языке Visual Basic, что позволяет создавать уже настоящие автоматизированные системы управления БД.
СУБД Access содержит обширный набор инструментов для автоматического создания форм – это прежде всего стандартные варианты создания форм при помощи мастеров: Мастер форм, Автоформ, Диаграммы и Сводной таблицы, а также режим Конструктор для создания форм «вручную» (см. рис. 30).
Самый быстрый способ подготовки формы может быть реализован в режиме просмотра таблицы или запроса щелчком мышью по соответствующей пиктограмме Новый объект (см. рис. 31), где можно выбрать команду Автоформа, когда мастер создает стандартную форму, содержащую все поля активной таблицы в столбец, за одну операцию, либо команду Форма, когда раскрывается диалоговое окно создания Новой формы (см. рис. 30).
Рис. 30. Режимы создания формы в диалоговом окне Новая форма
Процедура создания формы с помощью Мастера форм разделена на несколько шагов, в рамках выполнения которых производится выбор нужной таблицы и тех полей в ней, которые вы намерены просматривать или редактировать. Кроме того, допускается добавление других таблиц и выбранных из них полей для расположения их на данной форме. Конечно, добавлять поля из других таблиц в создаваемую форму имеет смысл только в том случае, когда обе таблицы являются связанными между собой.
Мастера Автоформа: в столбец, Автоформа: ленточная и Автоформа: табличная создают соответствующие их названию формы на основании одной заранее определенной таблицы или запроса. При этом форма строится в дальнейшем полностью в автоматическом режиме.
Мастер Диаграмма создает формы с диаграммами разного типа – линейными, круговыми, столбчатыми, штриховыми и т.д. Он используется для графического представления числовых данных.
Рис. 31. Меню команды Новый объект
Мастер Сводная таблица используется при необходимости отобразить с помощью формы информацию, находящуюся в нескольких связанных таблицах и запросах (в принципе во всех существующих на данный момент в БД таблицах и запросах). При этом Мастер произведет необходимые групповые операции для получения сводной (итоговой) информации по выбранным таблицам для ее представления в форме данного типа.
Далее в пособии более подробно рассматривается построение форм на основе Мастера форм, Диаграммы и Конструктора.