Ниже приведены два запроса, второй использует первый. Первый запрос:
SELECT [Volunteering Place].Place_ID
FROM [Volunteering Place]
WHERE ((([Volunteering Place].Place_Name)=[Enter new place name]));
Это работает само по себе. Второй запрос:
UPDATE ([Volunteering Place] INNER JOIN [Query-Update_Volunteering_Place1] ON [Volunteering Place].Place_ID = [Query-Update_Volunteering_Place1].Place_ID) INNER JOIN (Pupils INNER JOIN [Volunteering_Place-Pupils] ON Pupils.ID = [Volunteering_Place-Pupils].ID) ON [Volunteering Place].Place_ID = [Volunteering_Place-Pupils].Place_ID SET [Volunteering_Place-Pupils].Place_ID = [Query-Update_Volunteering_Place1]![Place_ID]
WHERE (((Pupils.First_Name)=[Enter pupil Name]) AND (([Volunteering Place].Place_Name)=[Enter the name of the place you would like to change]));
Помните, я разработал запросы в режиме конструктора и не записал их в SQL, хотя я понимаю SQL.
Запрос предполагается отредактировать идентификатор места в таблице связей между учениками и местами волонтерства. Первый получает ввод названия места и находит соответствующий идентификатор места в таблице мест добровольчества. Второй запрос изменяет идентификатор места на найденный в первом, где идентификатор ученика преобразуется из ввода имени, а существующий идентификатор места преобразуется из ввода названия места. Скриншот таблицы.