Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Informatika_Shpory (1).docx
Скачиваний:
7
Добавлен:
01.04.2025
Размер:
150.1 Кб
Скачать
    1. Составные формы: подчиненные и связанные формы.

К многотабличным формам относятся формы, построенные на основе запроса , объединяющего несколько таблиц, а также формы с внедренными другими формами. Форму можно создавать на основе одной или нескольких связанных таблиц или на запросов. Для загрузки данных сразу в две таблицы используются составные или связанные формы. Составная форма состоит из главной формы, выводящей данные из главной таблицы (например Клиенты ) и подчиненной, отображающей данные из подчиненной таблицы (например Заказы). В подчиненной форме выводятся только те записи, которые связаны с текущей записью в главной форме. Подчиненная форма может быть выведена в режиме таблицы, или она может быть выведена как простая или ленточная форма. Главная форма может быть выведена только как простая форма. Иногда главная форма содержит несколько подчиненных форм. Самый простой способ создания составной формы – при помощи мастере форм. Рассмотрим работу мастера форм на следующем примере - главная форма Клиенты и подчиненная (связанная ) Заказы. Для создания связанной или подчиненной формы необходимо выполнить одинаковую последовательность действий На вкладке Формы нажать кнопку Создать

Выбрать таблицу или запрос на основе которого будет создаваться форма главная форма (Клиенты).

Выбрать все поля таблицы Клиенты

Выбрать все поля таблицы Заказы .

Указать , что таблица Клиенты используется для создания основной части Формы

Выбрать Подчиненные Формы)

Выбрать тип и стиль Формы

Ввести имя составной и подчиненной формы

После завершения работы мастера выводится формы с данными из 2-х таблиц. При этом в подчиненной форме выводятся все записи , связанные с текущей записью основной части формы

Пример составной формы Клиенты и связанной Заказы На вкладке Формы нажать кнопку Создать

Выбрать таблицу или запрос на основе которого будет создаваться форма главная форма (Клиенты).

Выбрать все поля таблицы Клиенты

Выбрать все поля таблицы Заказы .

Указать , что таблица Клиенты используется для создания основной части Формы

Выбрать Связанные Формы

Выбрать тип и стиль Формы

Ввести имя составной и связанной формы

    1. Использование элементов управления в Конструкторе формы.

Создание элементов управления на форме осуществляется с помощью панели Элементов в режиме конструктора формы

Надпись Поле Группа переключателей

Выключатель

Переключатель

Флажок

Поле со списком

Список

Кнопка

Рисунок

Набор вкладок

Подчиненная форма/отчет

Линия

Прямоугольник

Дополнительные элементы

Если кнопка Мастера Элементов . нажата , тогда для создания элемента управления будет запускаться соответствующий мастер, что значительно упростит его создание

Создание элемента управления (ЭУ):

Одинарный щелчок мышью по соответствующей кнопке. Указатель мыши примет вид перекрестия, снабженного значком выбранного элемента.

поместить указатель-перекрестие в нужную позицию формы

удерживая нажатой левую кнопку мыши, задать необходимые размеры элементу

отпустить кнопку мыши

Рассмотрим отдельные элементы и их часто используемые свойства. Каждый элемент , как и форма в целом обладает своими свойствами, которые можно просматривать и корректировать, выполнив команду меню Вид- Свойства или выбрав соответствующую команду из контексного меню. Перед выполнением команды элемент должен быть выделен щелчком мыши.

Элемент Надпись позволяет написать любой текст в требуемой позиции формы. При вводе текста поле надписи автоматически расширяется. Надпись может быть многострочной. Нажатие клавиш <Ctrl-Enter>, зафиксирует ширину окна надписи и осуществится переход на новую строку. Далее вводимый текст будет ограничиваться зафиксированной шириной окна. После ввода текста надо нажать клавишу <Enter> или щелкнуть за пределами окна надписи. Надпись можно отформатировать, используя окно свойств или панель Форматирования. Предварительно необходимо надпись выделить.

Свойства надписи, вкладка Макет:

Подпись (введенный текст)

Вывод на экран (да, нет). При необходимости можно отключать вывод на экран

Режим вывода (всегда, только при печати, только на экран)

Цвет, фон, оформление и пр.

Свойства надписи, вкладка Другие:

Имя . Каждому элементу дается имя в виде имя элемента, за которым стоит число - номер по порядку при создании элемента, например Надпись1. Можно элементу задать другое имя.

Всплывающая подсказка. Здесь можно написать текст всплывающей подсказки, который появляется при выделении мышью элемента в режиме формы.

Следует отметить, что некоторым свойствам нужно обязательно задавать значения, а некоторым - не обязательно.

Окно надписи можно выровнять по размеру данных при помощи пункта меню Формат –Размер - По размеру данных

Надпись может быть свободной или связанной с каким-либо ЭУ (присоединенной к ЭУ). Например, при создании ЭУ Поле можно случайно удалить присоединенную к нему надпись, Чтобы воспроизвести надпись и связать ее с полем, надо:

создать надпись, как это было описано выше

выделить надпись и вырезать ее в буфер обмена (Правка-Вырезать)

выделить ЭУ, к которому надо присоединить надпись

вставить надпись из буфера обмена (Правка-Вставить)

Элемент Поле - элемент, служащий для вывода значения поля источника для просмотра и/или редактирования. Рассмотрим создание вычисляемого поля, которое отсутствует в источнике и в котором выводится значение заданного выражения. Например, создадим вычисляемое поле в форме ленточной Товары, в котором будет отображаться стоимость товара на складе. Это можно сделать так:

открыть форму Товары в режиме конструктора

Щелчок мышью по кнопке Поле на панели элементов

перенести указатель мыши в требуемую позицию формы. Появится свободный элемент Поле и присоединенная к нему надпись

исправить надпись, написав текст Стоимость:

при помощи буфера обмена перенести надпись в заголовок формы

выделить элемент Поле

открыть окно Свойств

открыть вкладку Данные

на свойстве Данные открыть построитель выражения, с помощью которого написать выражение = [Цена] * [На складе]

на вкладке Макет в строке Формат поля задать Денежный

Внимание! Значения вычисляемого поля можно только просматривать

Аналогичным образом можно создать в примечании формы итоговые поля Общее количество и Общая стоимость. Для этого потребуется увеличить область примечания

Элемент Группа переключателей

Этот ЭУ используется для создания группы элементов, которые работают совместно. Например, удобен для ввода и редактирования значений логического поля или числового поля, которое может принимать несколько фиксированных значений, удобен для создания фильтра.

Используя ЭУ Группа переключателей можно создавать группу флажков и выключателей.

Элемент управления Поле со списком

Удобный ЭУ, позволяющий вводить значения в поля записи, выбирая значения из раскрывающегося списка.

Примеры создания полей со списком.

  1. Пусть таблица Заказы создавалась без помощи Подстановок, тогда мы получим следующую автоформу. Согласитесь, что работать с такой формой затруднительно.

Откройте форму в режиме Конструктора.

Удалите имеющиеся поля Товар и Клиент

Проверьте, чтобы кнопка мастера была нажата

Выполните щелчок мышью по кнопке Поле со списком на ПЭ

Выделите строку “Объект будет использовать значение из таблицы или запроса”

Выберете таблицу Товары

При помощи кнопки >> выберите все поля из таблицы

Скройте ключевой столбец

Обязательно укажите строку Сохранить в поле-и выберите Код Товара

Задайте подпись Товар

Аналогичным образом будет создайте поле со списком Клиент

Поле со списком можно создавать и без помощи мастера , подобно созданию Подстановок в таблицах. Если в таблице была выполнена Подстановка , то при создании формы поля со списками формируются автоматически.

2. В режиме Конструктора формы имеется возможность создавать поле со списком для поиска записей в форме

Откройте форму в режиме Конструктора

Увеличьте область заголовка формы

Проверьте, чтобы кнопка мастера была нажата

Выполните щелчок по кнопке Поле со списком на ПЭ

Выделите строку “Поиск записи в форме …”

Выберите необходимые поля из таблицы (номерЗ и Дату)

Выберите Строку “Запомнить значение”

Зададайте подпись Поиск по номеру Заказа

Элемент управления Список отличается от элемента Поле со списком тем, что хуже использует пространство планшета формы, так как открывает сразу несколько элементов списка.

Из особых свойств следует отметить несвязное выделение (отсутствует, простой, со связным выбором). Если - отсутствует, то выделение нескольких элементов списка не допускается. Если - простой, то выделение элемента списка осуществляется клавишей Пробел. Если - со связным выбором, то допускается выделение нескольких элементов списка с использованием клавиш Shift или Ctrl.

В остальном этот элемент аналогичен полю со списком.

Элемент управления Кнопка

Обычно создается с целью выполнить какую-либо макрокоманду, макрос или программу на VBA Если кнопка создается с целью выполнения одной команды (открыть форму, перейти к следующей записи и пр.), то лучше создавать кнопку с использованием мастера на ПЭ. В этом случае надо сначала включить кнопку Мастера на ПЭ, а затем создавать кнопку. Если кнопка создается с целью выполнения нескольких команд (например, сначала закрыть одну форму, затем открыть другую), то такую кнопку надо создавать без мастера и к событию Нажатие кнопки привязывать макрос (см Макросы)

Свойства элемента управления Кнопка

Вкладка Макет:

Подпись определяет текст, который хотим видеть на кнопке.

Рисунок (отсутствует,...) определяет рисунок, который хотим видеть на кнопке. Для этого нужно указать полную спецификацию файла рисунка.

Тип рисунка (внедренный, связанный). Об этих значениях было сказано выше.

Вкладка Данные:

Доступ (да, нет)

Вкладка Другие:

Имя задает имя кнопке в составе элементов формы

По умолчанию (нет, да). Если - да, то кнопка получает фокус по умолчанию. В этом случае нажатие клавиши Enter инициирует событие одинарный щелчок мыши по кнопке.

Отмена (нет, да) позволяет определить кнопку как Отмена

Автоматический повтор (нет, да) определяет, следует ли повторно выполнять процедуру обработки события одинарный щелчок мыши, если кнопка удерживается нажатой.

Элемент Рисунок позволяет вставлять в форму иллюстрации. После того, одинарного щелчка мыши по кнопке Рисунок на ПЭ и будет на планшете очерчена рамка для рисунка, отобразится диалоговое окно для выбора файла рисунка. Для этого ЭУ важными являются следующие свойства:

Вкладка Макет:

Рисунок указывает полную спецификацию файла с рисунком

Тип рисунка (внедренный, связанный)

Установка размеров (фрагмент, вписать в рамку, по размеру рамки). Если - вписать в рамку, то рисунок полностью заполнит рамку. При этом конфигурация деталей рисунка может быть искажена. Если - по размеру рамки, то рисунок вписывается в рамку без искажения конфигурации деталей.

Элементы Присоединенная и свободная рамки объекта

служат для добавления в форму объектов OLE. Присоединенная рамка показывает содержимое поля объекта OLE БД , которое изменяется при перемещении по записям. Свободная рамка объекта OLE показывает объект OLE, который не изменяется при перемещении по записям. Она, как правило, используется для добавления в формы данных типа логотип (фирменный знаки).

Элемент Подчиненная форма/отчет

позволяет создать подчиненную форму, источником данных для которой служит дочерняя таблица (таблица со стороны “многие” в схеме данных) в окне основной формы, источником данных для которой служит родительская таблица ( со стороны “один” в схеме данных). При этом для текущей записи основной формы в подчиненной форме будут отображаться только связанные с ней записи, что создает максимальные удобства для ввода и редактирования записей в обеих формах.

Создание подчиненной формы :

Создать основную форму для родительской таблицы

Создать форму для дочерней таблицы

Открыть основную форму в режиме конструктора

Расширить область данных для подчиненной формы

Одинарный щелчок мыши по кнопке Подчиненная форма/отчет на ПЭ

Очертить контур подчиненной формы на свободном месте области данных основной формы

Отредактировать присоединенную надпись, например написав имя подчиненной формы

Выделить подчиненную форму и открыть для нее окно свойств

Указать источник данных для подчиненной формы. Для этого в свойстве данных Объект источник указать имя дочерней таблицы. Если была создана в схеме данных связь между соответствующими родительской и дочерней таблицами, то ACCESS автоматически присвоит свойству Подчиненные поля имя поля связи в дочерней таблице, а свойству Основные поля - имя поля связи в родительской таблице.

Сохранить внесенные изменения, перейти в режим формы и убедиться в правильности отображения данных в обеих формах.

Это - достаточно длинный путь создания подчиненной формы. Существует более простой и быстрый способ, заключающийся в следующем.

После выполнения первых двух пунктов надо расположить окно БД так, чтобы на вкладке Формы было видно имя дочерней формы, а на основной форме было доступно пространство для подчиненной формы. Далее следует выделить имя подчиненной формы в окне БД, захватить его мышью, протащить и бросить на свободное место планшета основной формы. При этом автоматически будут установлены перечисленные выше свойства подчиненной формы.

Элемент Разрыв страницы

позволяет разбивать на страницы большие формы. Такая форма называется многостраничной. Вместо полосы прокрутки пользователь может в этом случае перемещаться по страницам формы, используя клавиши <PgDn> и <PgUp>.

Элемент управления Набор вкладок

Вместо многостраничной формы часто удобно создать одностраничную форму со вкладками, и на каждой вкладке расположить информацию одной страницы. Можно на отдельных вкладках создать подчиненные формы. Можно на отдельных вкладках отображать объекты OLE (диаграммы, рисунки и пр.).

При первоначальном создании этого ЭУ будет создано две вкладки. Добавить новую вкладку можно, выбрав команду Добавить вкладку из к.з. меню, открытого на любой уже имеющейся вкладке. Удалить вкладку можно, выбрав команду Удалить вкладку из к.з. меню.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]