Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

Создание многотабличной формы




Многотабличную форму также можно создать при помощи «Мас-тера». При создании форм, источником данных для которых являются несколько таблиц, можно находясь в окне «Создание форм/выбор по-лей» (рис. 3.2) последовательно выбирать таблицы, являющиеся источ-ником данных, и поля из них. При этом таблицы должны быть обяза-тельно предварительно связаны между собой.

Внимание!!! Порядок, в котором выбираются таблицы при создании «многотабличной формы» имеет большое значение.

Предположим, что мы хотим создать экранную форму, содержа-щую сведения из таблиц «СОТРУДНИК» и «ДЕТИ». Если мы выберем сначала таблицу «СОТРУДНИК» и из нее – поле «ФИО», а затем табли-цу «ДЕТИ» и из нее все поля, то создастся составная форма, которую удобно использовать для ввода данных в таблицу «ДЕТИ». Создание многотабличной формы начинается также как и создание однотабличной формы. На первом шаге выбираем способ создания формы – «Мастер форм», и таблицу-источник – «СОТРУДНИК». На втором шаге из таб-лицы «СОТРУДНИК» выберем поле «ФИО». После этого вернемся к окошку «Таблицы и запросы» и выберем в нем вторую, соподчинен-ную таблицу – «ДЕТИ» (рис. 3.6). Перенесем все поля из этой таблицы в форму.

Рис. 3.6. Создание многотабличной формы (выбор полей)

Дальнейшая последовательность шагов создания составной формы представлена на рис. 3.7-3.9.

Сначала выбирается вид представления данных – подчиненная или связанная форма (рис. 3.7). Для наших целей подходит подчиненная форма.

Рис. 3.7. Создание многотабличной формы (выбор вида представления)

Затем выбирается вид подчиненной формы (рис. 3.8).

Рис. 3.8. Создание многотабличной формы (выбор вида подчиненной формы)

Следующий шаг(выбор стиля) совпадает с аналогичным шагом при соз-дании однотабличной формы.

Рис. 3.9. Создание многотабличной формы (выбор стиля)

При создании многотабличной формы система создаст описание двух форм: основной и подчиненной. Поэтому при завершении создания формы надо задать соответственно имена для этих двух форм.

На рис. 3.10 представлен вид составной формы в режиме формы.

Рис. 3.10. Составная форма в режиме формы

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

При использовании составных экранных форм можно легко пере-мещаться как по записям подчиненной формы, так и по записям главной формы. Для этого используется соответствующий набор кнопок перехо-да. Кроме того, для быстрого позиционирования на нужную запись можно воспользоваться возможностью поиска в БД. Для этого можно выбрать позицию меню «Правка/Найти» (или воспользоваться соответ-ствующей кнопкой инструментального меню) и в появившемся окне ввести условие поиска.

Если при построении многотабличной формы сначала выбрать таблицу, находящуюся на стороне «многие» в отношении «1:М» (в на-шем примере это таблица «ДЕТИ»), а потом таблицу, находящуюся на стороне «1» (в нашем примере это таблица «СОТРУДНИК»), то много-табличная экранная форма также будет создана, но это будет совсем иная форма, чем та, что изображена на рис. 3.10. Это будет форма, в ко-торой отображаются записи подчиненной таблицы (т. е. таблицы «ДЕ-ТИ»), к которым присоединены поля из соответствующей записи основ-ной таблицы. Никакой соподчиненности форм при этом не наблюдается. Создается только одно описание формы, не два, как в предыдущем слу-чае.

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

3.4 Корректировка формы в режиме «Конструктора»

Как отмечалось выше, форма, созданная мастером, может быть скорректирована. Для этого надо одним из указанных ранее способов перейти в режим конструктора. Экранная форма, полученная с помощью «Мастера», в режиме конструктора будет иметь вид, представленный на рис. 3.11.

Рис. 3.11. Вид экранной формы в режиме конструктора

В верхней части экрана видны три инструментальных панели: фор-матирования, конструктора форм и панели элементов. Первая из панелей стандартная для всех офисных приложений MS. Многие из элементов второй панели также привычны и понятны. Некоторые из специфичных кнопок и их применение будут пояснены ниже.

Как мы видим на рис. 3.11, все элементы полученной формы раз-мещены в области данных. Область заголовка формы закрыта, но ее можно раскрыть и ввести в нее заголовок формы и другие данные, отно-сящиеся ко всей форме. Так как назначение и способы работы с облас-

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




Поделиться с друзьями:


Дата добавления: 2017-01-14; Просмотров: 201; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.036 сек.