Главное в проектировании таблиц установить индексы или счетчики. Если это сделать правильно, то потом можно построить любой запрос к базе данных. Ответ.
1. Тип сырья (таблица). В таблице должны быть поля: ТипID (счетчик), Тип(Текст). Таким образом, в этих полях будут данные 1,Растворитель (1 строка), 2, Отвердитель (2 строка) и т.д.
2.Сырье (таблица). В таблице должны быть поля: СырьеID (счетчик), ТипID(целое), Сырье(текст), Цена (денежное). Таким образом, в строке таблицы должны храниться данные: 1,1,ПФ3,250. Возникает вопрос. Каким образом, сделать заполнение поля ТипID. Это должно быть поле со списком. Источник строк:
SELECT ТипID, Название FROM [Тип сырья].
!!! В списке Вы должны указать, параметры: Число столбцов: 2, Ширина столбцов: 0;7, Ширина списка: 7. Таким образом, в столбец будет подставляться индекс, а отображаться - название сырья. Это типовые действия с индексами, их надо изучить и запомнить.
3. Краска (таблица). В таблице должны быть поля: КраскаID (счетчик), СырьеID(целое), Описание (текст). Теперь делаем тоже самое, как в пункте 2 с типом сырья. Отличие будет только в запросе. В конструкторе запроса добавьте 2 таблицы Сырье и тип сырья. Мастер автоматически свяжет индексы таблиц (Inner Join). Теперь нужно вывести необходимые поля. Объединяются они так: [Тип] & " " & [Сырье]
SELECT Сырье.СырьеID, [Тип] & " " & [Сырье] AS Название FROM Сырье INNER JOIN [Тип сырья] ON Сырье.ТипID=[Тип сырья].ТипID;