Запрос доступа на основе отфильтрованной подчиненной формы возвращает только первую запись подчиненной формы - PullRequest
0 голосов
/ 08 ноября 2019

У меня есть форма с несвязанными выпадающими списками, которые используются для фильтрации подчиненной формы на основе значения выпадающего списка, выбранного пользователем. Подформа основана на запросе, который извлекает данные из исходной таблицы. Подформа может быть отфильтрована по полям в запросе. Субформа выполняет фильтрацию так, как я хочу, когда используются комбинированные списки. Проблема в том, что я хочу иметь командную кнопку, которая открывает отчет, в котором отображаются текущие отображаемые результаты отфильтрованной подчиненной формы.

У меня есть отчет, который использует отдельный запрос в качестве источника записи. Критерии запроса для идентификатора записи устанавливаются в поле идентификатора записи в подчиненной форме. У меня проблема в том, что запрос, который служит источником записей для отчета, будет возвращать только первое значение из подчиненной формы.

Оператор SQL приведен ниже. Я попытался удалить предложение WHERE и использовать различные типы соединения. Если я удалю предложение WHERE, запрос вернет все записи из исходных таблиц независимо от типа соединения. Если я добавлю предложение WHERE, оно вернет только первую запись в подчиненной форме независимо от типа соединения.

SELECT SubrecipientIDSheet.ID, SubrecipientIDSheet.AgencyID, AgencyIDSheet.SubgranteeLegalName, SubrecipientIDSheet.IsAmendment, SubrecipientIDSheet.RecordDate, SubrecipientIDSheet.HasSubrecipient, SubrecipientIDSheet.IsActiveSub, SubrecipientIDSheet.SubrecipientName, SubrecipientIDSheet.SubrepAddress, SubrecipientIDSheet.SubrepEHA, SubrecipientIDSheet.SubrepEHAVet, SubrecipientIDSheet.SubrepERA, SubrecipientIDSheet.SubrepESG, SubrecipientIDSheet.SubrepHSP, SubrecipientIDSheet.SubrepHTBA, SubrecipientIDSheet.SubrepLIHRF, SubrecipientIDSheet.SubrepSHAP, SubrecipientIDSheet.SubrepCounty1, SubrecipientIDSheet.SubrepCounty2, SubrecipientIDSheet.SubrepCounty3, SubrecipientIDSheet.SubrepAuthorizedRepresentative, SubrecipientIDSheet.SubrepRepTitle, SubrecipientIDSheet.SubrepEmail, SubrecipientIDSheet.SubrepPhone, SubrecipientIDSheet.SubrepTargetPop1, SubrecipientIDSheet.SubrepTargetPop2, SubrecipientIDSheet.SubrepTargetPop3, SubrecipientIDSheet.SubrepTargetPop4, SubrecipientIDSheet.SubrepOtherTargetPop, SubrecipientIDSheet.SubrepPrimaryService, SubrecipientIDSheet.SubrepCulturalSpecificPop, SubrecipientIDSheet.SubrepUseHMIS, SubrecipientIDSheet.SubrepHMISSupportPlan, SubrecipientIDSheet.SubrepDataReportMethod, SubrecipientIDSheet.DescripCurrentScope, SubrecipientIDSheet.DescripChangeScop, SubrecipientIDSheet.DescripWhyChange
FROM AgencyIDSheet INNER JOIN SubrecipientIDSheet ON AgencyIDSheet.ID = SubrecipientIDSheet.AgencyID
WHERE (SubrecipientIDSheet.ID) = [Forms]![Subrecipient Information].[Form]![SubrepSubform].[Form]![ID];
...