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

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

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

Access (конспекты лекций)

Создание составных форм

I. Встроенные элементы управления

В виде кнопок на панели элементов размещаются лишь встроенные элементы управления. В отличие от внедряемых объектов (объектов приложений Microsoft Office) и элементов управления ActiveX (например, Календарь), которые могут быть добавлены в приложение.

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

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

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

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

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

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

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

При использовании Мастера автоформ вначале целесообразно посмотреть как связаны таблицы в окне Схема данных. Затем в окне Базы данных выделим главную таблицу и выберем команду Новый объект — Автоформа на панели инструментов.

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

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

Составную форму с подчиненными формами можно создать также с помощью Мастера форм.

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

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

3. .В следующем окне определяется главная форма и устанавливается переключатель Подчиненные формы / Связанные формы.

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

При создании формы и подчиненной формы, основанных на таблицах, связанных отношением «один-ко-многим», главная форма представляет сторону «один» отношения, а подчиненная форма представляет сторону «многие». Главная форма синхронизируется с подчиненной формой таким образом, что в подчиненной форме выводятся только записи, связанные с записью в главной форме. Если подчиненная форма создается с помощью мастера или путем перетаскивания формы, таблицы или запроса из окна базы данных в другую форму, Microsoft Access автоматически синхронизирует главную форму с подчиненной формой при соблюдении двух следующих условий.

· Определены отношения для выбранных таблиц или для базовых таблиц выбранных запросов.

· Главная форма основана на таблице с первичным ключом, а подчиненная форма основана на таблице, содержащей поле с таким же именем, как и у этого первичного ключа, и с таким же или совместимым типом данных. Например, если первичный ключ базовой таблицы главной формы имеет тип данных «Счетчик», а его свойство Размер поля (FieldSize) имеет значение Длинное целое, то соответствующее поле в базовой таблице подчиненной формы должно иметь тип данных «Числовой» со свойством Размер поля (FieldSize), имеющим значение Длинное целое. При выборе запроса или запросов базовые таблицы этих запросов должны соответствовать тем же условиям.

Примечание. Для связывания главной и подчиненной форм Microsoft Access использует свойства подчиненной формы Основные поля (LinkMasterFields) и Подчиненные поля (LinkChildFields). Если по каким-либо причинам Microsoft Access не связывает форму и подчиненную форму, пользователь может связать формы самостоятельно.

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

1. Откройте главную форму в режиме конструктора формы.

2. Убедитесь, что элемент управления подчиненной формы выделен, и нажмите кнопку Свойства на панели инструментов, чтобы открыть окно свойств элемента управления подчиненной формы.

3. Введите связываемые поля или элементы управления в ячейки свойств Подчиненные поля (LinkChildFields) и Основные поля (LinkMasterFields). Чтобы ввести несколько связываемых полей или элементов управления, разделите их имена точкой с запятой. Если указываются несколько полей или элементов управления, их имена должны вводиться в обоих свойствах в одинаковом порядке.

o В ячейке свойства Подчиненные поля (LinkChildFields) введите имена всех связываемых полей подчиненной формы. (В этом свойстве нельзя указывать имя элемента управления.)

o В ячейку свойства Основные поля (LinkMasterFields) введите имена всех связываемых полей или элементов управления основной формы.

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

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

Основы создания многотабличных форм для ввода и редактирования данных

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

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

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

Читать еще:  Как сделать вложение в access?

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

Способы построения многотабличной формы

Явное включение подчиненной формы

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

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

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

Многотабличная форма без подчиненных и связанных форм

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

Многотабличная форма на основе запроса

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

Создание многотабличной формы в режиме конструктора и ее редактирование

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

Вычисления в форме

Вычисления в каждой записи формы

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

Пример вычисляемого поля

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

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

При формировании выражения в левой панели построителя открывается нужная форма (кафедра) в группе Форма, а в средней панели выбираются необходимые для выражения поля.

Вычисление итоговых значений

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

Вычисление итогового значения для связанных записей подчиненной формы и вывод его в текущей записи основной формы

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

Ограничения доступа к данным через форму

Защита данных поля от изменений

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

Установка ограничений на корректировку записей через форму

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

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

Защита данных подчиненной формы от изменений

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

Многотабличные базы данных

Особенности многотабличных баз данных

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

Читать еще:  Как сделать кнопку в форме в access?

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

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

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

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

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

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

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

Задай вопрос специалистам и получи
ответ уже через 15 минут!

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Так и не нашли ответ
на свой вопрос?

Просто напиши с чем тебе
нужна помощь

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

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

Access (конспекты лекций)

Создание составных форм

I. Встроенные элементы управления

В виде кнопок на панели элементов размещаются лишь встроенные элементы управления. В отличие от внедряемых объектов (объектов приложений Microsoft Office) и элементов управления ActiveX (например, Календарь), которые могут быть добавлены в приложение.

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

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

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

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

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

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

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

При использовании Мастера автоформ вначале целесообразно посмотреть как связаны таблицы в окне Схема данных. Затем в окне Базы данных выделим главную таблицу и выберем команду Новый объект — Автоформа на панели инструментов.

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

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

Составную форму с подчиненными формами можно создать также с помощью Мастера форм.

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

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

3. .В следующем окне определяется главная форма и устанавливается переключатель Подчиненные формы / Связанные формы.

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

При создании формы и подчиненной формы, основанных на таблицах, связанных отношением «один-ко-многим», главная форма представляет сторону «один» отношения, а подчиненная форма представляет сторону «многие». Главная форма синхронизируется с подчиненной формой таким образом, что в подчиненной форме выводятся только записи, связанные с записью в главной форме. Если подчиненная форма создается с помощью мастера или путем перетаскивания формы, таблицы или запроса из окна базы данных в другую форму, Microsoft Access автоматически синхронизирует главную форму с подчиненной формой при соблюдении двух следующих условий.

· Определены отношения для выбранных таблиц или для базовых таблиц выбранных запросов.

· Главная форма основана на таблице с первичным ключом, а подчиненная форма основана на таблице, содержащей поле с таким же именем, как и у этого первичного ключа, и с таким же или совместимым типом данных. Например, если первичный ключ базовой таблицы главной формы имеет тип данных «Счетчик», а его свойство Размер поля (FieldSize) имеет значение Длинное целое, то соответствующее поле в базовой таблице подчиненной формы должно иметь тип данных «Числовой» со свойством Размер поля (FieldSize), имеющим значение Длинное целое. При выборе запроса или запросов базовые таблицы этих запросов должны соответствовать тем же условиям.

Примечание. Для связывания главной и подчиненной форм Microsoft Access использует свойства подчиненной формы Основные поля (LinkMasterFields) и Подчиненные поля (LinkChildFields). Если по каким-либо причинам Microsoft Access не связывает форму и подчиненную форму, пользователь может связать формы самостоятельно.

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

1. Откройте главную форму в режиме конструктора формы.

2. Убедитесь, что элемент управления подчиненной формы выделен, и нажмите кнопку Свойства на панели инструментов, чтобы открыть окно свойств элемента управления подчиненной формы.

3. Введите связываемые поля или элементы управления в ячейки свойств Подчиненные поля (LinkChildFields) и Основные поля (LinkMasterFields). Чтобы ввести несколько связываемых полей или элементов управления, разделите их имена точкой с запятой. Если указываются несколько полей или элементов управления, их имена должны вводиться в обоих свойствах в одинаковом порядке.

o В ячейке свойства Подчиненные поля (LinkChildFields) введите имена всех связываемых полей подчиненной формы. (В этом свойстве нельзя указывать имя элемента управления.)

o В ячейку свойства Основные поля (LinkMasterFields) введите имена всех связываемых полей или элементов управления основной формы.

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

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

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