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