#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, возможно, из вариантов, выбранных в списке.
С уважением,