
- •Содержание
- •Работа с базой данных
- •Запросы
- •Создание запроса
- •Запрос на выборку
- •Параметрический запрос
- •Запросы с вычисляемыми полями
- •Итоговые запросы
- •Перекрестный запрос
- •Запросы на изменение данных в таблицах
- •Задания по теме «Запросы»
- •Создание формы
- •Редактирование формы
- •Формы для связанных таблиц
- •Связывание форм с помощью командных кнопок
- •Создание многостраничных форм
- •Задания по теме «Формы»
- •Создание отчета
- •Элементы управления в отчете
- •Сортировка и группировка информации
- •Примеры конструирования отчётов
- •Вычисление итогов и процентов
- •Создание и внедрение подчинённых отчётов
- •Создание почтовых наклеек
- •Просмотр и печать отчёта
- •Задания по теме «Отчёты»
- •Контрольные вопросы
- •Литература
- •Приложение 1. Кнопки панели элементов управления
Задания по теме «Запросы»
Создать запрос по точному значению: вывести все сведения о продажах в конкретный день в алфавитном порядке названия товаров.
Создать запрос по приближённому значению поля: вывести сведения о мониторах, независимо от их марки.
Создать запрос: вывести список продаж в определённую неделю.
Создать запрос: вывести список продаж во все дни, кроме этой недели.
Параметрический запрос: вывести все сведения о запрашиваемом товаре.
Создать запрос с вычисляемыми полями: ввести 10% скидку на все товары.
Групповой запрос: вывести список товаров, проданных общим количеством более заданного числа.
Групповой запрос: вывести список продавцов, продавших товаров общим количеством менее среднего уровня.
Создать перекрёстный запрос: вывести список продавцов и общую стоимость проданных ими товаров
Выполнить запрос на создание новой таблицы: вывести в отдельную таблицу товары с дилерской скидкой.
Создать запрос на обновление записей таблицы: изменить фамилию и инициалы продавца Петровой Е.А. на Петрушкину Е.А.
Создать запрос на добавление записей: дополнить таблицу Товары списком вновь поступивших товаров.
Создать запрос на удаление записей из таблицы: удалить из базы данных сведения об уволившихся продавцах.
Формы
MS Access хранит данные в таблицах, но работа с ними осуществляется преимущественно при помощи экранных форм.
Формы Access являются мощным и гибким средством представления информации, позволяют создавать пользовательский интерфейс для таблиц базы данных, предоставляют преимущества для демонстрации данных в упорядоченном и привлекательном виде.
Например, при разработке законченного приложения по бухгалтерии можно создать ряд форм, которые будут выглядеть на экране точно так же, как стандартные бланки бухгалтерских документов.
Форма представляет собой некий электронный бланк, в котором имеются поля для ввода данных. В форме можно: каждое поле можно разместить в точно заданном месте, выбрать для него цвет и заливку; помещать вычисляемые поля, OLE-объекты; намного проще работать с большими текстами поля типа MEMO в текстовом окне с полосами прокрутки.
Создание формы
Форма строится на основе Access таблицы или запроса. При каждом открытии сохраненной формы обновляются данные запроса, на основе которого создается форма. Благодаря этому содержимое формы всегда соответствует информации в таблицах и запросах.
Д
ля
создания формы любым
способом
вначале нужно сделать следующее:
открыть окно базы данных (F11);
в окне открыть вкладку «Формы»;
нажать кнопку Создать;
в диалоге «Новая форма» выбрать способ создания формы, список их приведён на рис. 17. Рис.17. Диалоговое окно «Новая форма»
указать (или выбрать из списка) имя таблицы, для которой создаётся форма.
Создание простейших форм – Автоформа было рассмотрено в [1]. Здесь объясняются другие способы создания форм.
При помощи Мастера форм можно создавать формы с выбранными полями и заданного стиля оформления в несколько этапов:
в окне диалога «Создание форм» выбрать поля из списка доступных полей исходной таблицы (таблицу или запрос можно указать и здесь), кнопка Далее,
в следующем окне выбрать внешний вид формы: в один столбец, ленточный или табличный, Далее;
далее выбрать в списке стиль оформления создаваемой формы, Далее;
в последнем окне
ввести заголовок формы, Мастер сохранит форму под этим именем,
выбрать режим Открыть форму для просмотра и ввода данных;
Готово.
Наиболее разнообразные и совершенные формы создаются инструментами Конструктора форм.
Примечание. Режим работы Конструктора или Мастера форм можно выбрать на вкладке Формы окна базы данных.
При открытии окно Конструктора формы содержит одну область – область данных. Она может быть расширена (или сужена) за счёт изменения нижней границы. Область данных служит для размещения основных элементов управления3.
Кроме области данных форма может содержать область заголовка, примечания и нижний и верхний колонтитулы. Для добавления этих областей используются команды Вид Заголовок/примечание формы и Вид Колонтитулы (можно их найти и в контекстном меню области данных). Примечания.
Данные, размещённые в заголовке, в области данных и в области примечания, отображаются в форме.
Области верхнего и нижнего колонтитула выводятся только при печати.
Самые необходимые инструменты для создания форм лучше иметь в окне Конструктора раскрытыми – Панель элементов, Список полей, Свойства (они вызываются с помощью соответствующих кнопок панели инструментов – рис.18).
Панель элементов – своеобразный «командный центр» создания формы. Она содержит кнопки для всех элементов управления, которые можно использовать при создании формы. Любой элемент управления можно перетащить в форму в указанное место по известной технологии “drag and drop”. Описание элементов управления и их назначение см. в приложении 1.
Список полей таблицы для создаваемой формы помогает легко помещать поля в нужное место формы перетаскиванием нажатой левой кнопкой мыши. При создании поля в форме Access присоединяет к нему надпись, содержание которой соответствует имени поля в исходной таблице (имя поля в надписи можно изменить непосредственно в элементе Надпись или в поле Подпись окна свойств). Надпись располагается левее самого поля. Это нужно учитывать при перетаскивании – лучше размещать поле на расстоянии 3 см от левого края области данных. Можно одновременно перетащить несколько полей (выделить с помощью клавиши Ctrl) или все поля (выделить всё – дважды щелкнуть по заголовку окна Список полей).
Свойства. Форма, каждый её раздел (заголовок, область данных, раздел примечаний) и элементы управления имеют свойства, которые устанавливаются с помощью окна свойств. Набор свойств, представленных в этом окне, зависит от выделенного объекта в форме.
П
оскольку
форма имеет более 70 свойств, а большинство
элементов управления – более 30, то окно
свойств содержит несколько вкладок.
На вкладках представлены определенные
категории свойств: свойства
данных,
макета, событий, другие свойства. На
отдельной вкладке выводятся все свойства
объекта. Если некоторое свойство имеет
список допустимых значений, то при его
выборе справа в ячейке появляется
кнопка списка со стрелкой вниз.
Рис.18. Окно формы в режиме Конструктора.
О
чень
удобным средством являются построители
,
помогающие создавать значения свойств,
в которых используется сложное выражение,
определение запроса, макрос или процедура
VBA.
Рис.19. Пример формы
для базы данных «Магазин»
( в режиме Конструктора
и в рабочем состоянии).