
- •Санкт-Петербургский
- •Оглавление
- •5. Формы 25
- •3. Таблицы
- •3.1. Создание структуры таблицы
- •3.2. Загрузка таблицы данными
- •3.3. Модификация структуры таблицы
- •3.4. Работа с макетом таблицы
- •3.5. Схема данных
- •3.6. Печать таблицы
- •4. Запросы
- •4.1.Типы запросов
- •4.2.Создание qbe-запроса
- •4.3. Заполнение бланка запроса
- •4.4. Работа с построителем выражений
- •4.5. Редактирование запроса
- •4.6. Печать динамического набора данных
- •4.7. Примеры запросов
- •4.7.1. Запрос на выборку данных
- •4.7.2.Запрос с параметром (параметрический запрос)
- •4.7.3. Запрос на создание таблицы
- •4.7.4. Запросы на изменение данных
- •4.7.4.1. На добавление записей
- •Insert into Детали (номерд, имяд, цена )
- •Insert into Детали (номерд, имяд, цена )
- •Values ( 15, “ролик”,150);
- •Insert into Новая ( [номер поставщика], [номер детали], [имя детали], [город] )
- •4.7.4.2. Запрос на удаление записей
- •4.7.4.3. Запрос на обновление (корректировку) данных
- •4.7.5. Группирование данных в запросе
- •4.7.6. Перекрестный запрос
- •4.7.7. Подчиненные (вложенные) запросы
- •4.8.Фильтрация данных
- •5. Формы
- •5.1. Создание однотабличной формы
- •5.2. Редактирование формы
- •5.3. Часто используемые свойства формы
- •5.4. Элементы управления и их свойства
- •6. Отчеты
- •6.1. Создание отчета
- •6.2. Работа с отчетом в режиме конструктора
- •6.3. Сортировка и группировка данных
- •7. Макросы
- •7.1. Создание макросов
- •7.2. Краткая характеристика макрокоманд
- •7.3. Групповые макросы
- •7.4. Реализация ветвлений в макросах
- •7.4.1. Примеры макросов с односторонним ветвлением
- •7.4.2. Пример макроса с двусторонним ветвлением
- •7.5. Реализация циклов в макросах
- •8. Основы создания пользовательского интерфейса
- •8. 1. Взаимодействие форм
- •Интерфейс.Открыть просмотр
- •Интерфейс.Открыть редактирование
- •Интерфейс.Закрыть просмотр
- •8. 2. Создание кнопочных меню с помощью диспетчера кнопочных форм
- •8. 3. Создание пользовательских меню
- •8. 3.1. Создание пользовательских меню с помощью макросов
- •8. 3.2. Создание пользовательских меню с помощью своей панели инструментов
5. Формы
Таблица - это источник данных. Форма - объект БД, удобный для работы пользователя с данными таблицы. Используя форму, можно выполнить редактирование данных в таблице. Источником данных для формы может быть и запрос.
Любая форма должна быть предварительно сконструирована в соответствии с требованиями пользователя. При этом определяется : из каких таблиц нужно отображать данные (другими словами, какие таблицы будут являться источниками данных для формы), какие поля должны быть представлены в форме, нужны ли вычисляемые поля, какие графические элементы будут использоваться (линии, рисунки, поясняющий текст) и пр.
Конструирование формы можно возложить на мастеров ACCESS, или выполнить вручную с помощью конструктора форм, или сначала сконструировать с помощью мастеров ACCESS, а затем подправить форму вручную.
Форма может быть однотабличной (если источником данных служит одна таблица или запрос), многотабличной (построенной на основе нескольких взаимосвязанных таблиц) или вообще без источника данных (чаще всего используется для реализации пользовательского кнопочного меню).
5.1. Создание однотабличной формы
Создание формы:
Открыть вкладку Формыокна БД
1спо кн.Создать. Откроется окноНоваяформа
Выбрать из списка таблицу, для которой строится форма (источник данных)
Выбрать способ создания формы
Конструкторпозволяет создавать форму вручную
Автоформа- автоматический и самый быстрый способ создания толькооднотабличнойформы. При этом в форме отобразятся данные из всех полей таблицы - источника данных.
в столбец: в форме видны данные только из одной текущей записи
ленточная: в форме видны несколько записей, причем данные из всех полей одной записи располагаются в одной строке
табличная: данные представляются в виде таблицы, оформленной в определенном мастером стиле.
Мастерформпозволяет создать как однотабличную, так и многотабличную формы. В отличие от автоформ мастер позволяет отобрать поля, данные из которых пользователь хочет иметь в форме. Кроме того, можно выбрать стиль формы и некоторые другие параметры формы.
Конструкторпозволяет перейти в режим создания формы вручную.!!! Форму без источника данных можно создавать только в этом режиме.
Диаграмма: запускается мастер для построения диаграмм.
Своднаятаблица: создается форма специального вида, отображающая некоторую статистическую информацию.
Закрыть форму и дать ей имя.
5.2. Редактирование формы
Редактирование формы осуществляется в режиме конструктора. В этом режиме отображается
Планшетформы (пустой, если создается новая форма, и с элементами управления, если редактируется ранее созданная форма)
Панельэлементов (ПЭ), которые можно создавать на планшете формы
Окносвойств. Если окно свойств отсутствует, то его можно открыть несколькими способами:Вид/ Свойства, или кн.Свойствана ПИ, или из к.з. меню, или 2сна планшете формы (или на любом элементе управления (ЭУ)).
Если ПЭ отсутствует, то ее можно установить:
Вид/ Панель элементовили кн.Панельэлементовна ПИ.
Планшетформы имеет разделы:
Областьданных(по умолчанию присутствует всегда)
Заголовоки примечаниеформы:Вид/ Заголовок/ Примечание формы. Информация из разделаПримечаниеформывыводится в конце формы. В этом разделе удобно выводить результаты вычислений по всем записям, предъявляемым в форме (итоги, статистическую информацию и пр.).
Колонтитулы:Вид/ Колонтитулы. Форма может быть многостраничной. Информация из верхнего колонтитула отображается наверху, а из нижнего - внизу каждой страницы, Информацию колонтитулов можно просмотреть в режиме предварительного просмотра, который открывается так:Файл/ Предварительный просмотр или соответствующей кн. на ПИ (в режимах формы и таблицы информация колонтитулов не видна).
Для удобства нанесения ЭУ на форму на планшете отображается сеткаилинейка:
Вид/ СеткаиВид/ Линейка.
Настройка формы и ее ЭУ осуществляется путем задания определенных свойств в окне свойств.
Пример 18 создания автоформыДетали, источником данных для которой является таблицаДетали:
вкладка Формыв окне БД
кн. Создать
режим Автоформа:встолбец
выбрать из списка таблицу Деталив качестве источника данных
кн. ОК
закрыть форму и дать ей имя
Пример 19создания такой же формы вручную в режиме конструктора:
вкладка Формыв окне БД
кн. Создать
режим Конструктор
выбрать из списка таблицу Деталив качестве источника данных
кн. ОК. Откроется пустой планшет формы с областью данных, ПЭ, окно свойств и окно со списком полей источника, т.е. таблицыДетали. Окно со списком полей можно открыть принудительно:Вид/Список полейили соответствующей кн. на ПИ.
нанести на планшет в область данных формы нужные поля источника. Это можно сделать несколькими способами:
Перенести сразу все нужные поля источника (выделить группу полей в окне списка полей, захватить ее мышью, протащить и бросить на планшет). На планшете появятся ЭУ Полевместе с присоединенными к ним надписями. В качестве надписей используются имена полей, заданные пользователем в структуре таблицы-источника, или текст, определенный в свойстве поляПодписьпри создании структуры таблицы. Аналогичным образом можно перенести на планшет и каждое поле по-отдельности.
Для каждого поля. которое необходимо перенести на планшет, нужно создать в области данных формы элемент управления Поле:
включить кн. Полена ПЭ
1с в той точке планшета, где предполагается разместить поле, оставив слева место для присоединенной надписи. На планшете появится окно для вывода значений поля, в котором будет написано словоСвободный, и присоединенная к этому полю надпись в виде словаПолеи цифры (номера этого элемента)
связать этот пока свободный элемент с нужным полем. Для этого выделить поле (1спо словуСвободный) и открыть, если не открыто, окно свойств. Открыть в окне свойств вкладкуДанные, найти свойствоДанные(строка в окне свойств),1сна этой строке и выбрать из списка имя поля, с которым хотим связать этот элемент.
отредактировать присоединенную надпись, Это можно сделать непосредственно на планшете или в окне свойств для надписи. В последнем случае нужно выделить надпись (1спо ней). Если окно свойств не было закрыто, то в нем отобразятся свойства выделенного элемента (надписи), найти свойствоПодпись, которому задать нужное значение (набрать имя поля). Так следует поступить и с остальными полями, которые мы хотим иметь на планшете формы.
перейти в режим формы и оценить результаты проделанной работы. Если они Вас не устраивают, то перейти в режим конструктора и добиться нужного результата.
закрыть форму и дать ей имя
Что можно делать с элементами управления формы ?
выделять (1спо элементу)
перемещать по планшету:
отдельно от присоединенной надписи (выделить и перемещать, когда указатель мыши примет изображение в виде пальцаруки)
вместе с присоединенной надписью (выделить и перемещать, когда указатель мыши примет изображение кистируки). Перемещение элемента в одном направлении (вертикальном или горизонтальном) осуществляется при нажатой клавишеShift.
группировать и затем перемещать всю группу как один элемент. Для группирования нужно просто обвести указателем мыши все ЭУ, которые должны войти в группу. При этом все элементы группы окажутся выделенными. Разгруппирование ЭУ производится снятием выделения (1св любом месте планшета за пределами группы выделенных элементов)
изменять размер группы элементов. Если выделена группа ЭУ, то изменение размеров одного из них приводит к изменению размеров остальных элементов.
автоматически выравнивать ЭУ
Формат/Привязать к сетке включает или выключает автоматическое выравнивание по сетке
Формат/Выровнять / по левому (правому, верхнему, нижнему) краю илипо узлам сетки. Например, при выборепо левому краю левый край всех выделенных элементов выравнивается по левой границе крайнего левого элемента. Остальные - аналогично.По узлам сетки - левые верхние углы выделенных элементов выравниваются по ближайшему узлу сетки.
автоматически управлять размерами ЭУ: Формат/Размер/По размеру данных (по узлам сетки, по самому высокому, низкому, широкому, узкому) элементу
изменять порядок расположения элементов. При размещении элементов на планшете один элемент может быть наложен на другой. Для изменения порядка расположения элементов надо:
выделить элемент
Формат/На передний (задний) план
изменять последовательность обхода курсором (получить фокус) по клавише TAB(в прямом направлении) илиShift+TAB(в обратном направлении):
Вид/Последовательность перехода . Откроется диалоговое окно, в котором надо сделать нужные установки
кн. Авто. В этом случае автоматически устанавливается порядок обхода элементов, совпадающий с последовательностью создания ЭУ
принудительно (перемещая мышью в области маркировки) установить в списке элементов нужную последовательность обхода ЭУ
удалять (выделить и нажать клавишу DEL)
изменять свойства ЭУ (в окне свойств).