У меня есть база данных MS Access с тремя таблицами:
Foods (Id, Food_Name, Food_Desc)
Ingredients (Id, Ingredient_Name)
IngredientsFoods_mm (Id, Id_FoodsFK, Id_IngredientsFK)
... в отношении многих ко многим, где IngredientsFoods_mm
- это таблица, которая связывает две другие.
Теперь я сделал форму с подчиненной формой для назначения ингредиентов для продуктов. В основной форме есть поля Food_Name
и Food_Desc
а в подчиненной форме - поле Ingredient_Name
(поле со списком). Кажется, работает хорошо, но проблема в том, что когда я ввожу ингредиент, который уже находится в таблице Ingredients
, вместо назначения соответствующей записи, он создает дублирующую запись.
Я пытался избежать этого, устанавливая индекс без дубликатов в поле Ingredient_Name
, но затем Access сообщает мне, что это приведет к ошибке целостности.
Вопрос в том, как избежать создания дубликатов записей в таблице Ingredients
при вводе информации из подчиненной формы?