
- •1.Работа с запросами в ms Access
- •1.1Запрос на выборку
- •1.2Запрос с параметрами
- •1.3Перекрестный запрос
- •1.4Запрос на изменение
- •1.5Запрос sql
- •1.5.1.Создание запросов sql
- •Упражнение 1.
- •2.Создание форм и отчетов
- •2.1Работа с формами
- •2.1.1.Создание формы
- •2.1.2.Формы для связанных таблиц
- •2.2Создание отчета
- •2.3Создание элементов управления формы или отчета
- •2.4Добавление вычисляемых выражений в формы и отчеты
- •Упражнение 2
- •3.Макросы
- •3.1Создание макроса пользовательского интерфейса
- •3.2Запуск макроса
- •4.Обмен данными
- •4.1Экспорт данных
- •4.2Импорт данных
- •Упражнение 3
2.Создание форм и отчетов
2.1Работа с формами
Формы Access позволяют создавать пользовательский интерфейс для работы с базой данных. Фактически, весь интерфейс приложения Access может состоять из одной формы с размещенными на ней элементами управления (главная кнопочная форма).
Также формы могут быть созданы на основе таблицы и запроса. В этом случае данные представлены в виде карточки, в которой отображаются данные только одной записи в упорядоченном и привлекательном виде. При каждом открытии сохраненной формы обновляются данные запроса, на основе которого создается форма. Благодаря этому содержимое Формы всегда соответствует информации в таблицах и запросах.
Форма представляет собой некий электронный бланк, в котором имеются поля для просмотра, ввода и изменения данных. В полях могут отображаться различные типы данных. Так, OLE-обьекты можно увидеть только в форме или отчете. В Форме намного проще работать с большими текстами из поля МЕМО, которые отображаются в текстовом окне с полосами прокрутки. В Форме каждое поле можно разместить в точно заданном месте, выбрать для него цвет и заливку.
Существует три основных типа полей формы: присоединенные, свободные, вычисляемые.
Присоединенные поля – элементы, связанные с полем таблицы или запроса. При вводе значения в присоединенный элемент управления поле таблицы в текущей записи автоматически обновляется. Присоединенное поле можно быстро создать, перетащив поле из области Список полей на форму или отчет.
Свободные элементы сохраняют введенную величину, не обновляя при этом поля таблицы. Их можно использовать для отображения: текста; значений, которые должны быть переданы макросам; линий и прямоугольников. Кроме того, их можно использовать для хранения объектов OLE (например, рисунков), которые расположены не в таблице, а в самой форме.
Вычисляемые поля создают на основе выражений, например, функций или формул. Поскольку они не присоединены к полям таблицы, они не обновляют содержание полей таблицы. Этот элемент формы позволяет производить необходимые вычисления, используя данные полей таблицы, с последующим отображением в форме.
Формы могут быть выведены на экран в трех режимах, для перехода между которыми используются соответствующие команды группы Режимы:
режим форма, в котором можно просматривать, вводить и редактировать данные в полях, связанных с полями таблиц;
режим макета, в котором можно изменять дизайн формы;
режим конструктора, который используется либо для усовершенствования внешнего вида формы, созданной при помощи мастера, либо для создания формы «с нуля».
2.1.1.Создание формы
MS Access предоставляет быстрый способ создания формы с помощью Мастера Форм (вкладка Создание команда Мастер форм). Результатом диалога пользователя и Мастера форм о структуре и оформлении формы на основе выбранной таблицы или запроса является «готовая к употреблению» форма.
Чтобы создать форму на основе существующей таблицы или запроса самостоятельно без помощи Мастера Форм:
В области навигации выберите таблицу, по которой будет создаваться форма.
На вкладке Создание в группе Формы выберите команду Форма4.
Для редактирования формы выберите режим Конструктор.
При открытии окно конструктора содержит три области:
заголовок формы (область в верхней части формы, в которой содержится информация, не зависящая от содержимого отображаемых записей),
область данных (центральная часть формы, в которой выводится информация из таблиц или запросов и пояснительные к этим данным надписи),
примечание формы (область в нижней части формы, содержащая независимую от записей информацию).
Поля, размещенные в области данных, состоят из надписи поля и поля для ввода или отображения данных. Если выделить надпись или само поле, то ко второму элементу автоматически добавляется манипулятор перемещения и можно перемещать их в паре или по отдельности. В случае, когда нет необходимости в выводе надписи поля рядом с самим полем, удалить ее можно следующим образом: выделить объект Надпись и нажать клавишу Delete.
Задание 2.1.
Откройте базу данных Продажи, созданную в результате выполнения предыдущих упражнений.
С помощью Мастера форм создайте и сохраните форму на основе таблицы Контактные лица, выводящую в один столбец значения всех полей.
Откройте созданную форму в режиме Конструктора. Удалите надпись и поле Код сотрудника. Измените фон области данных.