Многотабличная форма access как сделать

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

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

Как правило, в процессе нормализации образуется многотабличная БД.

БД считается нормализованной в случае выполнения следующих условий:

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

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

Многотабличная форма access как сделать

Ничего непонятно?

Попробуй обратиться за помощью к преподавателям

Различают связи нескольких типов:

  • один-к-одному, когда каждой записи в 1 таблице соответствует лишь 1 запись в другой таблице;
  • один-ко-многим, когда каждой записи главной таблицы соответствуют несколько записей подчиненной таблицы;
  • многие-ко-многим, когда 1 записи первой таблицы соответствуют несколько записей второй таблицы и, наоборот.

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

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

Многотабличная форма access как сделать

Как видно, половина объема таблицы занята избыточной, дублированной информацией.

Разберемся с причиной дублирования. У комплектующих компьютера имеется 2 неотъемлемых свойства: наименование и описание. В свою очередь, название фирмы, ее адрес и цена компьютера не будут являться свойствами комплектующих, это свойства поставщика.

Правильнее будет разбить искомую таблицу на 2: Комплектующие (табл. 2) и Поставщики (табл. 3). При этом каждая таблица должна иметь хотя бы 1 ключевое поле, значение которого является уникальным для каждой записи данной таблицы. В таблицу Комплектующие вводим поле Код комплектующих, которое будет ключевым.

Многотабличная форма access как сделать

В таблицу Поставщики вводим дополнительное поле Код поставщика, которое станет ключевым для данной таблицы.

Многотабличная форма access как сделать

Эти 2 таблицы, которые находятся в отношении многие-ко-многим, связываются друг с другом только с помощью третьей таблицы. Таблицы Комплектующие и Поставщики связываются отношением многие-ко-многим, используя создание 2 связей один-ко-многим относительно к таблице Цена.

Таблицы Комплектующие и Поставщики станут главными относительно таблицы Цена. Связью между таблицами установятся отношения между идентичными значениями в полях, имеющих одинаковые имена. С ключевым полем главной таблицы (первичный ключ) будет связано поле с таким же именем подчиненной таблицы (внешний ключ).

Главная таблица Комплектующие содержит поле Код комплектующих, являющееся первичным ключом, соответственно в подчиненной таблице Цена будет иметься поле с таким же именем, которое будет являться внешним ключом.

Таблица Поставщики будет являться главной относительно таблицы Цена.

Ее поле Код поставщика — первичный ключ, соответственно в подчиненной таблице Цена будет присутствовать поле с таким же именем, являющееся внешним ключом.

Отсюда следует, что таблица Цена будет содержать поля (табл. 4):

  • Счетчик, являющееся ключевым;
  • Код комплектующих, являющееся внешним ключом для таблицы Комплектующие;
  • Код поставщика, являющееся внешним ключом для таблицы Поставщики;
  • Цена, являющееся числовым.

Многотабличная форма access как сделать

Замечание 1

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

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

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

Многотабличную форму можно создать в режиме Конструктора или при помощи Мастера форм.

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

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

Перечислим способы, создающие многотабличные формы при помо-щи Мастера:

  1. Явное включение подчиненной формы, при котором подчиненная форма будет строиться на основе подчиненной таблицы относительно таблицы, на основе которой построена основная часть формы.
  2. Вызов связанной формы по кнопке. Созданные при помощи Мастера связанные подчиненные формы не обязательно должны включаться непосредственно в основную форму, их можно вызывать по необходимости нажатием на включенную в нее кнопку. В этом случае открывающееся содержимое связанной формы будет синхронизироваться с текущей записью формы. Данный способ построения является удобным для сложных многотабличных форм, которые перегружены большим числом элементов управления, а также для пользователя, которому не нужно постоянно видеть связанные данные.
  3. Без использования подчиненных и связанных форм. Подобную многотабличную форму создают при необходимости отображения записей подчиненной таблицы, которые дополнены полями из одной или не-скольких главных таблиц. В данном случае источником данных, выводящихся в форму, будет являться запись подчиненной таблицы. При этом форма отобразит поля из записи подчиненной таблицы и поля из единственной связанной с ней записи главной таблицы.
  4. На основе запроса. Для запроса, имеющего уже созданные записи в результате объединения полей связанных записей главной и каждой из подчиненной таблиц, мастер будет строить форму таким же образом, как в случае с заданными исходными таблицами. Благодаря чему будет создана форма, которая обеспечивает однократное отображение данных, поскольку она базируется на исходных нормализованных таблицах.

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

Выбор таблиц и полей необходимо производить в следующем порядке:

  1. В окне БД будет выбирается закладка Форма и нажимается клавиша Создать.
  2. В окне Новая форма будет выбираться режим создания Мастер форм, а источником данных основной части формы выбирается таблица или запрос из списка.
  3. В первом диалоговом окне Создание форм последовательно выбираются таблицы, а в них поля, которые будут включаться в форму, после этого требуется нажать кнопку Далее.
  4. Во втором диалоговом окне Создание форм будет выбираться вариант создания многотабличной формы, для этого в рамке необходимо выбрать вид представления данных — выделить таблицу, являющуюся источником основной части формы.

Когда таблица (источник основной части формы) станет главной по отношению к другой таблице формы, то в окне Создание форм выберется 1 из 2 возможных типов подключения подчиненных форм:

  • при непосредственном включении — Подчиненные формы;
  • при включении кнопки, которая вызывает связанную форму, Связанные формы.

Затем выбирается вид подчиненной или связанной формы: Ленточный или Табличный. В диалоговом окне Создание форм будет выбран стиль оформления, определяющий внешний вид надписей и значений полей в форме.

В последнем диалоговом окне Создание форм будет завершено создание формы Мастером, т.е.

можно будет редактировать заголовки форм и выбирать дальнейшие действия: Открытие формы для просмотра или ввода данных либо Изменение макета формы.

Читайте также:  Как из excel сделать базу данных и залить на phpmyadmin?

Источник: https://spravochnick.ru/bazy_dannyh/bazy_dannyh_i_subd_na_primere_microsoft_access/mnogotablichnye_bazy_dannyh/

Иллюстрированный самоучитель по Microsoft Access 2002

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

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

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

Сначала откройте окно Схема данных (Relationship) и посмотрите, как связаны интересующие нас таблицы (рис. 9.30).

Таблица «Клиенты» (Customers) связана с таблицей «Заказы» (Orders) отношением «один-ко-многим».

В свою очередь таблица «Заказы» (Orders) связана с таблицей «Заказано» (Order Details) тоже отношением «один-ко-многим».

Многотабличная форма access как сделать
Рис. 9.30. Диалоговое окно Схема данных

Теперь в окне базы данных на странице Таблицы (Table) выделите таблицу «Клиенты» и нажмите стрелку вниз на кнопке Новый объект (New Object) на панели инструментов. В открывшемся списке выберите объект Автоформа (AutoForm).

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

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

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

В списке подчиненных записей для выбранного заказа отображается список заказанных продуктов.

Многотабличная форма access как сделать
Рис. 9.31. Составная форма, созданная Мастером автоформ

Уже из этой формы видно, что Access обеспечивает вложенность подчиненных форм, причем максимальное количество уровней вложенности достаточно велико – 7. С другой стороны, если таблица связана отношением «один-ко-многим» с несколькими таблицами, то в одну главную форму можно встроить любое количество подчиненных форм.

Такое иерархическое представление связанных данных удобно не только для отображения, но и для ввода данных.

Например, нужно оформить заказ клиенту, которого еще нет в базе данных. Значит, требуется добавить запись о новом клиенте в таблицу. Для этого перейдите в режим ввода записи в главной форме, щелкнув мышью по кнопке Новая запись (New Record) внизу формы или на панели инструментов.

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

Теперь подчиненная запись о заказе будет корректно добавлена в таблицу «Заказы» (Orders), гарантируя сохранение ссылочной целостности.

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

Источник: http://samoychiteli.ru/document18254.html

Назначение форм в СУБД Access. Многотабличные формы для ввода информации в БД

Формы создают для того, чтобы облегчить ввод и редактирование данных, обеспечить их вывод в удобном для пользователя представлении

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

  • Вопрос 20
  • Назначение макросов в СУБД Access и их виды.
  • Язык макросов – объектно- ориентированный язык программирования высокого уровня, который позволяет реализовывать задачи пользователя, выполняя действия над объектами и их элементами
  • Позволяет автоматизировать выполнение различных операций
  • Макрос – программа, состоит из последовательности макрокоманд
  • Макрокоманда – инструкция, обеспечивающая выполнение действия над объектом
  • Макросы не исполняемые в БД, а присваиваются к элементам управления форм, отчетов
  • Назначение макрокоманд
  • -открытьзакрыть форму, таблицу
  • -поиск данных
  • -печать данных
  • -выполнение запросов
  • -сообщение пользователю
  • Вопрос 21
  • Назначение модулей в СУБД Access, типы объектных переменных

Модули – это объекты с помощью которых БД можно сделать более функциональной. Модули создаются на языке VBA. Модули представляют собой наборы описаний, инструкций и процедур.

Существуют модули класса и стандартные модули. Модули Класса связаны с конкретными формами или отчетами и включают в себя процедуры, которые работают только с этими формами или отчетами.

В стандартных модулях содержатся общие модули не связанные ни с каким объектом

Описание переменных и констант записывается в процедурах и в разделах описания модулей. Переменные и константы описанные внутри процедуры действуют в ее пределах: описанные на уровне модуля, м.б. использованы во всех процедурах модуля, при этом они не доступны для других модулях БД.

Основной инструкцией для описания инструкций является инструкция Dim.

Тип данных object – объектная переменная является новым типом данных и условным обозначением нескольких видов объектов и может принимать значение database, tabledef, field, record, form, report, объектные переменные предназначены для хранения ссылок и конкретные объекты

  1. Вопрос 22
  2. Требования к СУБД, применяемые при создании АСУ военного назначения
  3. — СУБД должна быть разработана в РФ
  4. — Должна поддерживать возможность коллективного использования данных
  5. — В любой момент времени должны обеспечиваться целостноть и непротиворечивость информации в БД
  6. — СУБД должна обеспечивать возможность восстановления данных в случае программных или аппаратных сбоев
  7. — Должна быть возможность разграничения доступа к информации в БД
  8. — В составе БД должны быть таблицы, позволяющие вести системный журнал контроля целостности и защищенности
  9. Вопрос 23
  10. Характеристика и основные возможности СУБД Линтер

Линтер – реляционная СУБД, обеспечивающая хранение и обработку информации в АСУ различного назначения в т.ч. в системах реального времени и системах с повышенным требованием к надежности, защищенности и секретности.

  • Возможности линтер:
  • Создание структуры, генерации, модификации БД:
  • -управление схемой БД: создание, изменение объектов
  • -поддержка БЛОБ полей до 2гб
  • -поддержка внешних файлов
  • -работа с временными таблицами и таблицами внутренней памяти
  • Накопление, изменение, удаление поиск данных:
  • -возможность языка SQL
  • -квантование обработки SQL запросов
  • -работа с претранслированными SQL запросами
  • -создание, запуск, отладка хранимых процедур и триггеров
  • -фразовый поиск информации в тексте
  • Обеспечение целостности:
  • -управление ограничением целостности данных
  • -различные режимы обработки транзакций
  • -полное или выборочное сохранение БД в архив и последующее восстановление
  • -горячее резервирование
  • Разграничение доступа к данным:
  • -дискреционное и мандатное разграничение
  • -контроль доступа с удаленных рабочих станций
  • -очистка ОЗУ и ВЗУ
  • -регистрация действий пользователя
  • Вопрос 24
  • Структура ПО Линтер
  • Средства ведения БД:
  • -ядро СУБД и сетевые средства
  • -транслятор SQL запросов
  • -транслятор хранимых процедур
  • -процессор сортировки
  • Утилиты администрирования:
  • -администратор СУБД
  • -рабочий стол
  • -резервное копирование
  • -тестирование БД
  • Сервисные средства:
  • Интерфейсы для подключения внешних программ к БД
  • Вопрос 25

Источник: https://studopedia.net/7_8520_naznachenie-form-v-subd-Access-mnogotablichnie-formi-dlya-vvoda-informatsii-v-bd.html

Практическая работа № 9. Создание подчиненных форм в субд Microsoft Access

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

Читайте также:  Как сделать квадратную скобку в word?

Задание
1.

Создайте таблицы «Сектор» и «Клиенты
предприятия» в режиме Конструктор.
Свойства полей таблиц следующие: Таблица
«Сектор»: «Номер сектора» (ключевое
поле, текстовое, размер 3), «Количество
клиентов» (числовое, размер −
байт), «Средняя сумма заказов за год»
(числовое, размер –
одинарное с плавающей точкой) (см. рис.
76).

Рис.
76

Таблица
«Клиенты предприятия»−
поля «Номер сектора» (ключевое,
текстовое, размер 3), «Номер клиента»
(ключевое,
числовое, размер — целое), «Наименование
клиента» (текстовое, размер 20), «Дата
заключения договора» (числовое), «Сумма
заказов» (числовое, размер – одинарное
с плавающей точкой), см. рис. 77. Для задания
ключа для двух полей сначала выделите
их с помощью клавиши Ctrl.

Рис.
77

  1. Создайте связь между таблицами «Сектор» и «Клиенты предприятия». В диалоговом окне задайте параметры: объединение целостности данных, каскадное обновление связанных полей и каскадное удаление связанных полей. Нажмите кнопку ОК (см. рис. 78).

Рис.
78

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

Рис.79

3.
В окне Создание
формы

сначала выбираем таблицу «Сектор»,
которая служит источником данных для
основной части создаваемой многотабличной
формы. Из нее выбираем все поля, а из
таблицы Клиенты предприятия все, кроме
НомерСектора (рис.80).

Рис.
80

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

Рис.
81

  1. В последующих диалоговых окнах мастера выберите внешний вид подчиненной формы − ленточный и стиль оформления на ваше усмотрение.

    В последнем окне мастера вводятся имена основной формы («Сектор») и подчиненной формы («Список клиентов: подчиненная форма), а также дальнейшие действия мастера − Открытие формы для просмотра и ввода данных.

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

Рис.
82

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

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

Рис.
83

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

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

    Далее аналогично введите данные для сектора 200 в основную и подчиненную формы и т.д. Данные представлены в таблицах 7 и 8.

Таблица
7

Номер сектора Количество клиентов в группе Средняя сумма заказов за год
100 4 45020
200 3 75250
300 2 96520
400 1 85420
500 2 81520

Таблица
8

Номер сектора Номер клиента Наименование клиента Дата заключения договора Сумма заказа
100 01 ОАО «Старт» 2006 53200
100 02 ООО « Салют» 2005 28300
100 03 ООО «Прогресс» 2004 47950
100 04 ОАО «Линия» 2002 57640
200 01 ОАО «Барс» 2003 85610
200 02 ООО «Вектор» 2006 75930
200 03 ОАО « Восток» 2005 68410
300 01 ЗАО «Рекс» 1998 45632
300 02 ООО «Подиум» 2003 88760
400 01 ООО «Север» 1999 78653
500 01 ОАО «Юстис» 2004 67543
500 02 ОАО «Мечта» 2006 77940

После
ввода данных закройте форму и выберите
объекты — таблицы. Откройте таблицу
«Сектор». Обратите внимание на ее вид
(см. рис. 84). Разверните данные подчиненной
таблицы нажатием на кнопку +.

Рис.
84

Создайте
отчет по клиентам предприятия согласно
рисунку 85:

Рис.
85

Источник: https://studfile.net/preview/1847902/page:8/

Тема: Сложные (подчиненные) формы Access. Отчеты для многотабличные баз данных Access

Access. Лабораторная работа №8.

1. Запустите Access и откройте базу данных Commerce, созданную в Лабораторной работе 5.

2. Подчиненные формы.

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

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

Создайте новую форму на основе таблицы «Поставщики». Используйте мастер форм, выберите поля Код поставщика, Наименование, Директор, тип формы в один столбец. Назовите «Главная_поставщики».

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

· Объект-источник – это таблица Приход товаров.

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

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

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

В конструкторе удалите поле Код поставщика, и создайте поле со списком для выбора названия поставщика с сохранением кода. Создайте главную форму на базе таблицы Товарыв один столбец с полями Код товара, Наименование, Цена. Назовите ее Главная.

В режиме конструктора замените поле Наименование на поле со списком, которое выбирает данные ИЗ этой же таблицы. Для этого на первом шаге мастера включите параметр Поиск записи в форме на основе значения, которое содержит список. В списке можно выбирать названия товаров (из записей этой формы).

Подчините ей форму Подчиненная.Свяжите поля подчиненной формы с полями главной по полю Код товара.

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

Читайте также:  Как сделать формулу ндс в excel?

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

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

Проверьте.

3. Создание отчетов для многотабличных баз данных.

  • Чтобы иметь доступ к данным таблиц, необходимо использовать запросы. Создайте в режиме конструктора многотабличный запрос с именем ДЛЯ ОТЧЕТА, включающий поля:
  • · поле Дата из таблицы ПРИХОД ТОВАРОВ;
  • · поле Наименование из таблицы Товары;
  • · поле Количество из таблицы ПРИХОД ТОВАРОВ;
  • · поле Цена из таблицы Товары;
  • · вычисляемое поле Стоимость — произведение поля Количество и поля Цена;
  • · поле Наименование из таблицы ПОСТАВЩИКИ.

4. Создание отчетов с использованием мастеров. Редактирование отчетов.

ИспользуйтеМастер отчетовдля построения отчета с группировкой по наименованиям поставщиков. Назовите его По поставщикам. Внутри группы отсортируйте записи по наименованиям товаров. Пронумеруйте их. Подведите итоги по стоимости товаров, полученных от каждого поставщика.

В режиме конструктора отредактируйте отчет: удалите лишние заголовки, измените ширину надписей так, чтобы все тексты были видны, округлите числовые данные, добавьте заголовок отчета. В области примечаний группы добавьте надпись Итого от и поле, содержащее наименование поставщика.

Отделите тонкой линией снизу данные о различных поставщиках.

Используйте Мастер отчетов для построения отчета с двумя уровнями группировки: по наименованию поставщика и внутри него по дате. Назовите его Два уровня группировки.

Внутри группы отсортируйте записи по наименованиям товаров. Пронумеруйте их на внешнем уровне.

Подведите итоги по стоимости товаров, полученных на каждую дату и по стоимости товаров, полученных от каждого поставщика.

5. Отчеты – диаграммы.

· Постройте объемную гистограмму зависимости объема поступлений от наименования поставщика.

· Постройте линейный график зависимости объема поступлений от даты.

6. Кнопочная форма. Добавьте в кнопочную форму кнопки для работы с подчиненной формой, и кнопки для работы с многотабличными отчетами.

Рекомендуемые страницы:

Источник: https://poisk-ru.ru/s10760t3.html

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

Рљ многотабличным формам относят формы, построенные РЅР° РѕСЃРЅРѕРІРµ запроса, объединяющего несколько таблиц, Р° также формы СЃ внедренными РІ РЅРёС… РґСЂСѓРіРёРјРё формами. Создание многотабличных форм РЅР° РѕСЃРЅРѕРІРµ запроса рассматривалось ранее (СЃРј. также разд. «РЎРѕР·РґР°РЅРёРµ форм для РІРІРѕРґР° данных» РіР». 5).

В данном разделе мы остановимся на создании сложных форм, включающих подчиненные формы.

Подчиненной формой называется форма, которая встраивается в другую форму. При этом форма, которая включает подчиненную форму, называется основной ('или главной) формой.

Обычно такие формы применяются для отображения данных из связанных таблиц, например категории товаров и товары, организации и контактные лица в этих организациях и т. д.

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

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

Основная форма содержит поля, в которых задаются критерии отбора и кнопки Фильтрили Поиск и Отмена фильтра или Показать все(рис. 9.29).

Рис. 9.29.Пример формы, содержащей подчиненную форму

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

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

Создание главной и подчиненной форм с помощью Мастера автоформ

В предыдущей версии Access — Access 2000 появилась возможность более интеллектуального автоматического отслеживания связей между таблицами.

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

РћРЅ сразу найдет РІСЃРµ таблицы, которые связаны СЃ главной отношением «РѕРґРёРЅ-РєРѕ-РјРЅРѕРіРёРј», Рё создаст для каждой такой таблицы подчиненную форму.

Р’ качестве примера давайте создадим РЅРѕРІСѓСЋ форму «РљР»РёРµРЅС‚С‹», РІ которой должны быть отражены РЅРµ только данные Рѕ клиенте, РЅРѕ Рё Рѕ его заказах.

Сначала откройте окно Схема данных(Relationship) и посмотрите, как связаны интересующие нас таблицы (рис. 9.30).

Таблица «РљР»РёРµРЅС‚С‹» (Customers) связана СЃ таблицей «Р—аказы» (Orders) отношением «РѕРґРёРЅ-РєРѕ-РјРЅРѕРіРёРј».

Р’ СЃРІРѕСЋ очередь таблица «Р—аказы» (Orders) связана СЃ таблицей «Р—аказано» (Order Details) тоже отношением «РѕРґРёРЅ-РєРѕ-РјРЅРѕРіРёРј».

Рис. 9.30.Диалоговое окно Схема данных

Теперь РІ РѕРєРЅРµ базы данных РЅР° странице Таблицы (Table) выделите таблицу «РљР»РёРµРЅС‚С‹» Рё нажмите стрелку РІРЅРёР· РЅР° РєРЅРѕРїРєРµ Новый объект (New Object) РЅР° панели инструментов. Р’ открывшемся СЃРїРёСЃРєРµ выберите объект Автоформа (AutoForm).

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

Чтобы открыть вторую подчиненную форму (СЃРїРёСЃРѕРє подчиненных записей следующего СѓСЂРѕРІРЅСЏ), просто щелкните мышью РїРѕ квадратику СЃ крестом слева РѕС‚ выбранной записи РІ подчиненной форме. Р’ данном примере РІ главной форме отображается РѕРґРЅР° запись Рѕ клиенте, Р° РІ подчиненной форме отображаются только те записи РёР· таблицы «Р—аказы» (Orders), которые связаны СЃ текущей записью РІ главной форме, С‚. Рµ. только заказы текущего клиента. Р’ СЃРїРёСЃРєРµ подчиненных записей для выбранного заказа отображается СЃРїРёСЃРѕРє заказанных продуктов.

Рис. 9.31.Составная форма, созданная Мастером автоформ

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

РЎ РґСЂСѓРіРѕР№ стороны, если таблица связана отношением «РѕРґРёРЅ-РєРѕ-РјРЅРѕРіРёРј» СЃ несколькими таблицами, то РІ РѕРґРЅСѓ главную форму можно встроить любое количество подчиненных форм.

Такое иерархическое представление связанных данных удобно не только для отображения, но и для ввода данных.

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

Для этого перейдите в режим ввода записи в главной форме, щелкнув мышью по кнопке Новая запись(New Record) внизу формы или на панели инструментов.

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

Теперь подчиненная запись Рѕ заказе будет корректно добавлена РІ таблицу «Р—аказы» (Orders), гарантируя сохранение ссылочной целостности.

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

Дата добавления: 2015-07-24; просмотров: 87 | Нарушение авторских прав

Читайте в этой же книге:

Создание запросов на объединение записей | Создание запроса к серверу | Создание подчиненных запросов | Панель элементов | Элемент управления Надпись | Элементы управления выбора: Выключатель, Переключатель, Флажок и Группа | Элемент управления Список | Замечание | Элемент управления Поле со списком | Элемент управления Кнопка |

mybiblioteka.su — 2015-2019 РіРѕРґ. (0.005 сек.)

Источник: https://mybiblioteka.su/4-79580.html

Ссылка на основную публикацию
Adblock
detector