Добавление подчиненной формы в главную форму

Добавление подчиненной формы в главную форму

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

В качестве примера добавим в форму «Поставщики» (Suppliers) подчиненную форму, которая будет содержать список товаров текущего-поставщика (в исходной версии базы данных «Борей» товары поставщика отображаются в отдельной связанной форме при нажатии кнопки Просмотр товаров (Review Products)):

  1. Откройте форму «Поставщики» в режиме Конструктора и отобразите на экране панель элементов, если ее не видно.
  2. При нажатой кнопке Мастера (Control Wizards) перетащите с панели элементов в область данных формы элемент управления Подчиненная форма/отчет (Subform/ Subreport), поместив ее под всеми остальными элементами. Перед этим можно увеличить высоту области данных, но это необязательно, т. к. она увеличится автоматически после вставки нового элемента.
  3. В первом диалоговом окне мастера выберите переключатель Имеющиеся таблицы и запросы (Use existing Tables and Queries) и нажмите кнопку Далее (Next).
  4. Во втором диалоговом окне Мастера подчиненных форм в раскрывающемся списке Таблицы и запросы (Tables/Queries) выберите таблицу «Товары» (Products). В списке Доступные поля (Available Fields) выберите поля для включения в форму (рис. 9.35) и нажмите кнопку Далее (Next).
  5. В третьем диалоговом окне нужно определить поля, по которым связываются главная и подчиненная формы (рис. 9.36). Можно выбрать их из списка или задать самостоятельно. Так как таблицы «Поставщики» (Suppliers) и «Товары» (Products) связаны, в списке отображается нужная связь. Выберите ее и нажмите кнопку Далее (Next).
  6. В последнем диалоговом окне нужно задать имя подчиненной формы. По умолчанию предлагается имя «подчиненная форма Товары» (Products subform). Можно оставить-это имя и нажать кнопку Готово.

Рис. 9.35. Второе диалоговое окно Мастера подчиненных форм

Рис. 9.36. Третье диалоговое окно Мастера подчиненных форм

Результат работы мастера представлен на рис. 9.37.

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

Рис. 9.37. Подчиненная форма «Товары» внутри формы «Поставщики»

Источник:
http://www.taurion.ru/access/9/21

Тема: Создание подчиненных форм в СУБД MS ACCESS

Цель занятия:

— изучение информационной технологии связывания таблиц и создания многотабличных подчиненных форм в СУБД.

Задание 1. Создать таблицы «Сектор» и «Клиенты фирмы» в режиме Конструктор.

Порядок работы

1. Запустите программу СУБД Microsoft Access и откройте свою созданную базу данных. На вкладке Создание в группеТаблицы выберите Конструктор таблиц. Создайте таблицы «Сектор» и «Клиенты фирмы». Свойства полей таблиц приведены соответственно на Рис. 48 и Рис. 49.

Рис. 48. Таблица «Сектор» в режиме Конструктор

Рис. 49. Таблица «Клиенты фирмы» в режиме Конструктор

Примечание. Для задания ключевого поля выделите поле (для таблицы «Сектор» поле Номер сектора) или группу полей (для таблицы «Клиенты фирмы» поля Номер сектора и Номер клиен­та) и в группе Сервис выберите Ключевое поле.

Задание 2. Создать схему данных.

Порядок работы

1. На вкладке Работа с базами данных в группеПоказать или скрыть выберите Схема данных. Далее в группе Связи выберите Отобразить таблицу.Добавление таблиц производится из окна Добавление таблицы. Для размещения таблицы в окне Схема данныхнадо выделить ее и нажать кнопку Добавить. Выделение нескольких таблиц производится при нажатой клавише [Ctrl]. Включив все нужные таблицы в схему данных («Сектор» и «Клиенты фирмы»), закройте окно Добавление таблицы.

2. Для установления связей между парой таблиц в окне Схема данныхнадо выделить уникальное ключевое поле, по которому устанавливается связь («Номер сектора»), и при нажатой кнопке мыши протащить курсор в соответствующее поле подчиненной таблицы.

3. В появившемся окне Изменение связейотметьте галочкой операции «Объединение целостности данных», «Каскадное обновление связанных полей» и «Каскадное удаление связанных полей» (Рис. 50), после чего нажмите кнопку Создать.

Рис. 50. Создание связей между таблицами

4. Конечный вид схемы таблиц приведен на Рис. 51.

Рис. 51. Схема связанных таблиц

Задание 3.Создать многотабличную форму для одновременного ввода данных в две таблицы.

Порядок работы

Краткая справка. Таблицы «Сектор» и «Клиенты фирмы» взаимосвязаны и имеют общее поле Номер сектора, поэтому для обеспечения удобного ввода данных создадим единую форму. В форме необходимо предусмотреть основную форму с реквизитами секторов и подчиненную форму с записями о клиентах. Основной форме присвойте имя «Сектор», подчиненной – «Список клиентов».

1. Форма создается с помощью Мастера форм (Создание/Формы/Другие формы/ Мастер форм). В окне Создание форм выбираем поля, которые войдут в проектируемый макет формы из основной таблицы «Сектор» (все поля) и затем из подчиненной таблицы «Клиенты фирмы» – все поля, кроме поля Номер сектора (Рис. 52).

Рис. 52. Выбор полей для основной и подчиненной форм

5. Очередное окно мастера отображает макет формы с перечнем полей в основной и в подчиненной части формы. В этом окне выделена таблица «Сектор» как источник записей основной части формы; таблица «Клиенты фирмы» как источник данных подчиненной формы. Для непосредственного включения подчиненной формы выберем вариант «Подчиненные формы» (Рис. 53).

Рис. 53. Макет подчиненной формы

3. В последующих диалоговых окнах мастера выберите внешний вид подчиненной формы – «ленточный» и любой стиль оформления. В последнем окне мастера вводятся имена основной формы («Сектор») и подчиненной формы («Список клиентов – подчиненная форма»), а также дальнейшие действия мастера – Открытие формы для просмотра и ввода данных. В результате будет получена форма, аналогичная изображенной на Рис. 54.

Рис. 54. Двухтабличная форма, созданная Мастером форм

Ключевое поле Номер сектора не входит в подчиненную форму, так как оно присутствует в основной части формы.

4. Доработка формы в режиме Конструктор заключается в изменении надписей и размещении полей как на Рис. 55, а также в создании кнопок для управления формой.

Рис. 55. Доработка формы в режиме Конструктор

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

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

Читайте также  Многотабличные формы - О жизни, работе, людях

5. Редактирование подчиненной формы сводится к уточнению надписей полей-столбцов, а также размеров полей. Вид двухтабличной формы после редактирования в режиме формыприведен на Рис. 56.

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

Задание 4.Используя двухтабличную форму ввести исходные данные в таблицы «Клиенты фирмы» и «Сектор». Данные для ввода приведены соответственно в таблицах 3 и 4.

Краткая справка. Ввод данных производится из обеих таблиц поочередно. Сначала введите данные в основную форму для сектора 100, затем в подчиненную форму введите данные для всех четырех клиентов этого же сектора 100. Далее аналогично введите данные для сектора 200 в основную и подчиненную формы и т.д.

Источник:
http://infopedia.su/11xb9ee.html

Создание подчиненных кнопочных форм (запросы) БД Access

Курс дистанционного обучения:
«Экономическая информатика»
Модуль 2 (2,5 кредита): Прикладное программное обеспечение офисного назначения

Тема 2.1. Обработка текстовой информации

Тема 2.2. Процессоры электронных таблиц

Тема 2.3. Программные средства презентаций и основы офисного программирования

Тема 2.4. Системы управления базами данных и экспертные системы

2.4.11. Учебная база данных с главной кнопочной формой «Training_students» — Скачать

2.4. Системы управления базами данных и экспертные системы

2.4.9. Создание подчиненных кнопочных форм (запросы) БД Access

Для создания элементов подчиненной кнопочной формы «Запросы» необходимо запустить базу данных (например, «Успеваемость_студентов» с главной кнопочной формой) и создать макросы «Открыть Запрос» или «Открыть Таблицу» с уникальными именами, а затем в кнопочной форме создают кнопки для вызова этих макросов.

При создании макроса «Успеваемость студентов» надо выбрать вкладку «Макросы» и щелкнуть на пиктограмме «Создать», откроется окно диалога «Макрос». В этом окне в раскрывающемся списке выберите макрокоманду «Открыть Запрос» и из раскрывающегося списка выберите имя запроса «Успеваемость студентов».

затем щелкните на кнопке «Закрыть». В появившемся окне «Сохранить изменения макета или структуры объекта Макрос1?» щелкните на кнопке «Да». Откроется окно «Сохранение», в котором надо указать имя макроса «Успеваемость студентов» и щелкните на кнопке «ОК».

Имя макроса сохранится в списке макросов в окне БД. После создания и сохранения макроса «Параметрический_запрос» в окне БД будут отображаться имена созданных макросов.

Для создания элементов кнопочной формы запроса «Успеваемость студентов» необходимо выполнить команду Сервис / Служебные программы / Диспетчер кнопочных форм. Откроется «Диспетчер кнопочных форм».

Затем нужно выделить «Запросы» в окне «Диспетчер кнопочных форм» и щелкнуть на кнопке Изменить, откроется окно диалога «Изменение страницы кнопочной формы».

В этом окне щелкаем на кнопке «Создать», откроется новое окно «Изменение страницы кнопочной формы».

В этом окне выполняем:

  • вводим текст: Отчет: Успеваемость студентов;
  • выбираем из раскрывающегося списка команду: Выполнить макрос;
  • выбираем из списка кнопочную форму: Успеваемость студентов, щелкаем на кнопке «ОК».

В окне «Изменение страницы кнопочной формы» отобразится элемент кнопочной формы «Отчет: Успеваемость студентов». После создания по такой же технологии элемента «Параметрический_запрос», он тоже будет отображаться в окне.

Далее требуется создать кнопку возврата в главную кнопочную форму.

В результате в окне «Изменение страницы кнопочной формы» будут отображаться все элементы кнопочной формы «Запросы».

Далее закроем окна «Изменение страницы кнопочной формы» и «Диспетчер кнопочных форм». В окне БД на вкладке «Формы» щелкнем на надписи «Кнопочная форма», откроется Главная кнопочная форма. В Главной кнопочной форме щелкнем на кнопке Запросы, откроется кнопочная форма «Запросы».

Таким образом, создана кнопочная форма «Запросы», которая является подчиненной кнопочной формой.

© Обучение в интернет, .
Обратная связь

Источник:
http://www.lessons-tva.info/edu/e-inf2/m2t4_9.html

Создание формы, содержащей подчиненную форму (форма с отношением «один-ко-многим»)

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

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

В этой статье

Сведения о подчиненных формах

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

Подчиненные формы особенно удобны для отображения данных из таблиц или запросов с отношением «один-ко-многим». Отношение «один-ко-многим» представляет собой связь между двумя таблицами, при которой значение первичного ключа каждой записи в главной таблице соответствует значению в соответствующем поле или полях нескольких записей в связанной таблице. Например, можно создать форму, в которой отображаются сведения о сотрудниках и которая содержит подчиненную форму с заказами каждого сотрудника. Данные в таблице «Сотрудники» являются в отношении стороной «один». Данные в таблице «Заказы» являются в отношении стороной «многие» — для каждого сотрудника может быть несколько заказов.

1. В основной форме отображаются данные на стороне отношения «один».

2. В подчиненной форме выводятся данные на стороне отношения «многие».

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

В таблице ниже описаны некоторые термины, связанные с подчиненными формами. Access будет обрабатывать большинство данных, если вы используете процедуры, описанные в этой статье, но полезно знать, что происходит в фоновом режиме, если вам необходимо внести изменения позже.

Источник:
http://support.microsoft.com/ru-ru/office/%D1%81%D0%BE%D0%B7%D0%B4%D0%B0%D0%BD%D0%B8%D0%B5-%D1%84%D0%BE%D1%80%D0%BC%D1%8B-%D1%81%D0%BE%D0%B4%D0%B5%D1%80%D0%B6%D0%B0%D1%89%D0%B5%D0%B9-%D0%BF%D0%BE%D0%B4%D1%87%D0%B8%D0%BD%D0%B5%D0%BD%D0%BD%D1%83%D1%8E-%D1%84%D0%BE%D1%80%D0%BC%D1%83-%D1%84%D0%BE%D1%80%D0%BC%D0%B0-%D1%81-%D0%BE%D1%82%D0%BD%D0%BE%D1%88%D0%B5%D0%BD%D0%B8%D0%B5%D0%BC-%C2%AB%D0%BE%D0%B4%D0%B8%D0%BD-%D0%BA%D0%BE-%D0%BC%D0%BD%D0%BE%D0%B3%D0%B8%D0%BC%C2%BB-ddf3822f-8aba-49cb-831a-1e74d6f5f06b

Как сделать подчиненную форму в access 2010?

Практическая работа №5. СУБД ACCESS 2010-2013. Создание форм

Цель: Освоение приемов работы с объектами Microsoft Access 2007-2010 , создание экранной формы.

Задание: Создайте форму на основе двух таблиц: SPSTUD , OSENKI для отображения и редактирования записей базы данных Фамилия студента.accdb.

  1. Откройте базу данных Фамилия студента.accdb.
  2. Перейдите на вкладку Создание.
  3. Выберите в группе Формы списка Другие формы Мастер форм.
  4. В окне Создание форм выбираем таблицы или запросы на основе которых будем создавать формы. Здесь же указываем на поля в таблицах или запросах, которые будем размещать в форме.

5. В диалоговом окне Создание форм выбираем поля для формы: все поля таблицы SPSTUD .

6. Не спешим нажимать кнопку Далее. В списке Таблицы и запросы выбираем таблицу OSENKI и из окна Доступные поля выбираем все поля таблицы OSENKI. Поле NOMZ размещаем в конце списка полей . Нажимаем Далее .

Читайте также  Создание форм для ввода данных в таблицы базы данных Access 2007

7. Выбираем вид представления данных: Подчиненные формы.

(данные главной таблицы и данные связанной с ней таблицы размещаются в одной форме) .

8. На следующем шаге выбираем внешний вид подчиненной формы – Ленточный .

9. Далее выбираем требуемый стиль оформления (по своему усмотрению).

10. Вводим имена форм: Студенты – для главной формы, Оценки – для подчинённой. Выбираем пункт Изменить макет формы.

Нажимаем на кнопку

11. Экранная форма открывается в Конструкторе форм ( режим Конструктор) .

12. Для редактирования формы и всех ее элементов можно воспользоваться окном Свойств. Вызвать окно Свойств можно через контекстное меню.

13. Закройте форму и откройте её двойным щелчком по имени формы Студенты . Форма откроется в режиме Формы и будет выглядеть следующим образом:

  • Создайте конспект с описанием элементов окна Свойств . Информацию об элементах окна Свойств возьмите из справочной системы. Текст конспекта сохраните в файле КонспектФорма.
  • Пример фрагмента конспекта:

Все свойства в окне разбиты на группы:

Макет — расположение, шрифт, цвет и прочее, связанное с внешним видом объекта;

Данные — в этом разделе важнейшее свойство — Данные или Источник записей — для объектов, связанных с редактированием каких-либо данных;

События — методы, т.е. процедуры (программы), выполняющиеся для объекта при наступлении определенных событий (Загрузка, Открытие, До обновления, После обновления и пр.);

Другие — прочие свойства. И так далее.

  • Создавая конспект, обратите внимание на то, что в форму можно добавлять объекты, размещённые в группе Эл ементы управления вкладки Конструктор (появляется при переходе в режим Конструктор) :
  • Опишите элементы управления в своём конспекте.
  • Сохраните файл базы данных и файл конспекта в Яндекс.Диск → Access .
  • Перейдите к выполнению Практической работы №6

Приглашайте друзей на мой сайт

Поддержите проект! Выберите один из вариантов платежа:

С карты, с баланса сотового, из Кошелька

Источник:
http://t-tservice.ru/access/kak-sdelat-podchinennuyu-formu-v-access-2010.html

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

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

В Access для этой цели используются так называемые подчиненные формы. Подчиненная форма строится непосредственно на главной форме; в этой паре главная форма соответствует родительской таблице (идет со стороны «один» в связи «один-ко-многим»), подчиненная – дочерней (идет со стороны «многие» в связи «один-ко-многим»). В этом случае одной записи главной формы соответствует несколько записей подчиненной формы.

Создать форму с подчиненной можно несколькими способами. Рассмотрим некоторые из них.

1 способ. Главная и подчиненная формы строятся одновременно, на основе имеющихся таблиц и/или запросов. Возьмем для этой цели связанные таблицы «Отделы» (родительская) и «МоиСотрудники» (дочерняя). Шаги:

1. В окне БД на панели объектов выберите Формы, в меню — Создать и в первом открывшемся окне – Мастер форм, в качестве источника данных (в нижнем поле) – таблицу «Отделы» (рис. 89), нажмите ОК

2. Во втором окне выбираем нужные поля, например, Название Заведующий, Телефон. Далее, в этом же окне, в поле Таблицы и запросы выберите подчиненную таблицу «МоиСотрудники». Затем выберите ее поля, например, ФИО, Должность, Начислено (рис. 90). Нажмите Далее

3. В третьем окне подтвердите вид представления данных и флажок Подчиненные формы. Нажмите Далее.

4. В четвертом окне выберем вид подчиненной формы: Ленточный. Далее.

5. В последующих окнах выберите оформление и название главной формы. Нажмите Готово.

Результат – форма с подчиненной; для каждой записи главной формы подчиненная показывает все соответствующие записи из связанной (дочерней) таблицы.

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

2 способ.Предполагается, что формы для главной и подчиненной таблиц созданы заранее. Будем использовать ранее созданные формы для таблиц «МоиСотрудники» и «Отделы» (или их копии). Шаги:

1. Откройте форму для родительской (главной) таблицы «Отделы» в режиме конструктора. Расширьте область данных так, чтобы можно было разместить подчиненную форму.

2. Отключите кнопку Мастера на панели элементов. Нажмите на панели элементов кнопку Подчиненная форма/Отчет . Нарисуйте левой мышью область, куда будет помещена подчиненная форма.

3. Выделите внедренный объект, войдите в его Свойства. На вкладке Данные в списке Объект-источник выберите таблицу «МоиСотрудники». Убедитесь, что связь (ключи Основные поля и Подчиненные поля) идет по полю Отдел. Закройте окно свойств.

4. Отформатируйте полученные объекты, замените надпись «Внедренный» на «Сотрудники».

3 способ. Форма строится аналогично предыдущему, второму способу, но шаг 2 выполняется при включенной (нажатой) кнопке Мастера. Далее двигаемся в соответствии с инструкциями мастера. Для примера можно построить форму, в которой главную роль играет форма «Отделы», а подчиненную – форма «Сотрудники» из БД «Борей» (эту форму нужно предварительно импортировать из этой БД).

4 способ. Самый простой. Предполагается наличие в БД двух готовых форм – будущих главной и подчиненной. Шаги:

1) Открыть главную форму в режиме конструктора. Расширить (мышью) ее область данных.

2) Перетащить мышью подчиненную форму из окна БД и бросить ее на главную в отведенное место.

Попробуйте этот способ с копией формы «Отделы».

Источник:
http://lektsii.org/15-73287.html