Добавление нескольких экземпляров одного и того же отчета вместе?

#sql #vba #ms-access

Вопрос:

У меня есть отчет, который в основном используется для заполнения текстовых полей с помощью sql-запроса для заданного номера заказа. Это хорошо генерирует счет-фактуру, но сейчас я пытаюсь понять, возможно ли повторно запустить тот же отчет с другим номером заказа с помощью sql-запроса, но добавить новый отчет к первому, чтобы в основном иметь два объединенных экземпляра отчета для экспорта в формате pdf. Я посмотрел, и единственное, что я нашел, это использование чего-то вроде:

 Dim reportinstance As New Report_Invoice  

но я не понимаю, как повторно заполнить новый экземпляр различными данными и добавить их вместе, любая помощь будет признательна!

Комментарии:

1. Не уверен, как вы строите свой отчет, но должен быть какой-то механизм, позволяющий при некоторых условиях использовать опцию разбиения группы страниц… например, разрыв страницы в invoiceid. Из этого следует, что ваш запрос получает все данные для счетов-фактур, но в его предложении order-by все заказы будут собраны вместе перед следующим и так далее.

Ответ №1:

Для этого вы можете использовать часть » ГДЕ » параметров отчета. Что-то вроде:

 Docmd.OpenReport "rptInvoice",acViewPreview,,"InvoiceID IN(1,4)"  

Это откроет rptInvoice ограниченный отчет, чтобы показать те, у которых есть InvoiceID 1 или 4. Возможно, вам потребуется создать WHERE инструкцию с помощью VBA, возможно, из вариантов, выбранных в списке.

С уважением,