У мене є база даних 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 таблиця при введенні інформації з підформи?
Id_IngredientsFKвже сформованийId_FoodsFKіId_IngredientsFK(Я вже прочитав посилання, яке ви надали, і так, БД мають ту саму структуру). Справа в тому, що вже є кілька записів уIngredientstable, але я хочу призначити їх або створити нові записи і зв'язати їх зFoodsтабл.