2017-01-09 3 views
0

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

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

Relationships

ответ

0

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

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

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

Так, например, MoistureID станет выпадающим которого строка будет источник:

SELECT MoistureID, Moisture 
FROM Moisture; 

Поле ИД будет тогда выход ComboBox, но будет отображать поле влаги при открытии списка. Вы можете скрыть поле идентификатора от пользователя, изменив свойство «ширина столбца» на 0";1", но убедитесь, что свойство «column count» = 2.

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

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

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

+0

Спасибо. Есть ли способ, который это применимо для добавления нескольких записей графства с одной формой? Например, я хочу добавить Роуз, найденный в графствах Джонсон и Андерсон как в сухой, так и в влажной влаге. Может ли одна форма добавить всю эту информацию? Если нет, есть ли другое решение? –

+0

Если уездов, влаги и идентификаторов растений уже существует, для этой формы потребуется одна запись для каждой комбинации. Для добавления нескольких комбинаций сразу потребуется использование макросов или vba с несвязанной формой. Это возможно, но довольно сложно. Использование многосегментных списков для полей влажности и графства может дать вам необходимые данные и функциональные возможности, но для логики кодирования потребуется дополнительная информация о правилах, которые вы используете в модели данных, поэтому я не могу действительно предписывать решение. – MoondogsMaDawg

Смежные вопросы