Обработка основных / подробных таблиц в формах (автоматическое добавление данных в подробные таблицы, если они уникальны)
Я работаю над доступом и только что закончил свою схему базы данных (бэкэнд доступа и интерфейс). Теперь у меня довольно простой вопрос, но я не могу обойти его. У меня есть несколько мастер-таблиц и много таблиц с подробностями (1:n). Для упрощения я просто использую следующую схему:
Статьи (Auto-ID, Type_ID(длинное целое), Описание (текст)); Типы (Auto-ID, Тип (текст))
Одна статья имеет один тип, один тип может использоваться во многих статьях. Легко и просто.
Я создал соответствующие отношения (без ссылочной целостности) и формуляр, где вы можете ввести статью (описание, тип). Когда я сейчас ввожу "тип", который уже существует в таблице типов, доступ просто вводит тип снова в таблицу с новым идентификатором вместо использования существующего идентификатора (поле комбинации, источник данных - "выберите идентификатор и введите тип из типов")). Даже если я выберу существующее значение, новый идентификатор будет создан.
В моей голове доступ автоматически позаботится об этом, так что, думаю, я просто не вижу, что я испортил. Ну... так оно и должно быть? Я что-то пропустил? Или я должен позаботиться об этом через VBA (что не будет проблемой, но много работы)? Я действительно ценю любую помощь.
1 ответ
Я так понимаю, ваша форма основана на запросе, который имеет внутреннее объединение статей и типов. Если вместо этого вы делаете свою форму, основанную исключительно на статьях. Затем добавьте поле со списком в форму, которая связана с Type_ID в таблице Articles. Источником строки поля со списком будет таблица типов. (Мастер должен пройти через все настройки)