#ms-access #ms-access-2013
Вопрос:
У меня в базе данных есть два отчета, которые я хочу объединить. Оба этих отчета содержат различные поля, заполненные на предыдущих шагах, и гиперссылку, которая открывает форму для дальнейшей обработки. Форма автоматически заполняет некоторые поля, используя данные из отчета с
=[Reports].[MyReport].[LineItemID]
Я использую 3-ю несвязанную форму, чтобы разместить 2 отчета на одном экране (используя простое перетаскивание). Гиперссылки в обоих отчетах больше не считывают данные из соответствующих отчетов. Я пробовал использовать
=[Reports].[MyReport1].[LineItemID]
для чтения из отдельных отчетов, а также
=[Reports].[CombinedReport].[LineItemID]
чтобы прочитать из объединенного отчета, но, похоже, это не работает.
Любые указания на это были бы очень полезны.
Спасибо,
Ответ №1:
Когда вы поместили два отчета в несвязанный отчет, вы также создали элемент управления типа subform/subreport
для каждого в несвязанном отчете.
Это вы должны учитывать в своей рекомендации. Вам нужно будет проверить и использовать имена этих элементов управления.
Поэтому, если бы элемент управления для первого отчета был назван MySubControl1
, это ваша полная ссылка:
=[Reports].[MyReport1].[MySubControl1].[Report].[LineItemID]
Дополнительное .[Report]
включено, потому что теперь вам также необходимо явно ссылаться на содержимое элемента управления (который в данном случае является отчетом), чтобы фактически иметь ссылку на ваш встроенный объект отчета и иметь возможность ссылаться на требуемый LineItemID
элемент управления в нем.