Вы можете использовать Объединить значения из связанных записей Аллена Брауна для этого.Скопируйте код функции с этой веб-страницы и вставьте его в новый стандартный модуль.Сохраните модуль и дайте ему имя, отличное от имени функции;modConcatRelated будет работать.
Тогда я думаю, что вы должны иметь возможность использовать функцию в запросе, даже если вы не разбираетесь в VBA.
Первое замечание Я изменил имена полей в Таблице A, чтобы заменить пробелы подчеркиванием.С этим изменением этот запрос ...
SELECT
sub.Operating_System,
ConcatRelated("Machine_Name", "TableA",
"Operating_System = '" & sub.Operating_System & "'") AS Machines
FROM [SELECT DISTINCT Operating_System FROM TableA]. AS sub;
... создает такой набор результатов:
Operating_System Machines
Linux Server01, Server02
Solaris Server05
Windows Server03, Server04
Если вы не можете переименовать поля, как я, используйте отдельныйзапрос для выбора различных операционных систем.
SELECT DISTINCT TableA.[Operating System]
FROM TableA;
Сохраните его как qryDistinctOperatingSystems, затем используйте его в этой версии основного запроса:
SELECT
sub.[Operating System],
ConcatRelated("[Machine Name]", "TableA",
"[Operating System] = '" & sub.[Operating System] & "'") AS Machines
FROM qryDistinctOperatingSystems AS sub;