Добрый день
Я создаю программу ведомости материалов.
Существуют две основные таблицы с именами Продукты и Субпродукты.
В таблице «Продукты» имеются следующие поля (Product_Name, Code). В таблице Sub_Products имеются следующие поля (Код, Имя_субъекта).
Таблицы связаны с кодом, т. Е. Один продукт состоит из множества субпродуктов, каждый субпродукт также является продуктом, поэтому в нем много субпродуктов.
Я создал запрос, который читает продукт и получает его sub_products. Мне нужен запрос, чтобы сравнить Sub_Name с Product_Name и затем проверить больше sub_products, продолжая, пока больше не будет найдено sub_products.
Я создал запрос, который получает product_name, а затем получает component_name, а затем другой запрос, чтобы изменить имя_компонента на product_name и получить его компонент
Так что каждый раз, когда мне приходится вручную создавать запрос для просмотра следующего уровня, нет другого пути ...
Запрос Quert для 4-го запроса ---------
ВЫБРАТЬ [Query3rd] .Component_Name, продукты101.Our_Product_Code, products101.Product_Name, Sub_Products101.Component_Name FROM (Query3rd INNER JOIN продукты101 ON [Query3rd] .Component_Name_NOID_NID ((([Query3rd] .Component_Name) = (products101.Product_Name)));