Обработка основных / подробных таблиц в формах (автоматическое добавление данных в подробные таблицы, если они уникальны) - PullRequest
0 голосов
/ 17 февраля 2012

Я работаю над доступом и только что закончил свою схему базы данных (бэкэнд доступа и внешний интерфейс).Теперь у меня довольно простой вопрос, но я не могу обойти его.У меня есть несколько мастер-таблиц и много таблиц с подробностями (1: n).Для упрощения я просто использую следующую схему:

Статьи (Auto-ID, Type_ID (длинное целое), Description (текст));Типы (Auto-ID, Тип (текст))

Одна статья имеет один тип, один тип может использоваться во многих статьях.Легко и просто.

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

В моей голове доступ автоматически позаботится об этом, так что, думаю, я просто не вижу, что я испортил.Ну ... так оно и должно быть?Я что-то пропустил?Или я должен позаботиться об этом через VBA (что не будет проблемой, но много работы)?Я действительно ценю любую помощь.

1 Ответ

2 голосов
/ 17 февраля 2012

Я так понимаю, ваша форма основана на запросе, который имеет внутреннее объединение статей и типов.Если вместо этого вы делаете свою форму, основанную исключительно на статьях.Затем добавьте поле со списком в форму, которая связана с Type_ID в таблице Articles.Источником строки поля со списком будет таблица типов.(Мастер должен выполнить пошаговую настройку)

...