у меня есть база данных 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
таблица при вводе информации из подформы?