Короткий ответ: нет, вы не можете получить доступ к полям из подотчета так, как пытаетесь.Однако есть простой способ получить значения из этого подотчета, которые вы, возможно, не поняли.Основное решение - просто добавить другой набор данных в отчет, используя тот же запрос или хранимую процедуру, которая используется в подотчете, и получить необходимые данные из этого набора данных.Например, вы можете использовать функцию lookup
для сопоставления данных по мере необходимости.Для функции поиска требуются четыре параметра, подробно описанных в следующем выражении.
= Lookup([SourceValue].Value, [DestinationValue].Value, [LookupValue].Value, "[DestinationDataset]")
В вашем случае идея состоит в том, чтобы ввести имя студента или поле идентификатора из основного набора данных отчета в качестве исходного значения, сопоставить это значение вваш набор данных подотчета для целевого значения, получите значение, необходимое для поиска, и набор данных подотчета указан в скобках, чтобы указать, откуда взять данные.Поэтому следующее выражение дает вам представление о том, что вам нужно.
= Lookup(Fields!studentID.Value, Fields!studentIDSub.Value, Fields!ObtainedMarks.Value, "SubreportDataset")
Если вам нужна дополнительная информация, посмотрите документацию .