Запуск кода VBA в отчете MS Access, когда он открыт без предварительного просмотра для печати - PullRequest
0 голосов
/ 17 ноября 2011

Приведенный ниже код распечатывает отчет MS Access, не открывая его для предварительного просмотра. Однако я хотел бы запустить некоторый код для изменения отчета, когда пользователь выбирает его печать.

DoCmd.OpenReport RptName, , , "[ItemNumber]= " & Me.ItemNum

Я пробовал события «При активации», «При открытии» и «На странице», но ни одно из них не запускает код, который я помещаю туда.

Каждый ItemNumber имеет изображение, связанное с ним. Всякий раз, когда они нажимают кнопку печати, вышеуказанный код запускает отправку itemNumber, который они хотели бы напечатать, и в этот момент я хотел бы вставить соответствующее неограниченное изображение для печати в отчете.

1 Ответ

3 голосов
/ 18 ноября 2011

Поместите свой код в событие «Формат» раздела «Сведения». Предполагая, что у вас есть элемент управления изображением с именем Image1 в подробном разделе отчета:

Private Sub Detail_Format(Cancel As Integer, FormatCount As Integer)
    Me.Image1.Picture = DLookup("ImagePath", "ImageTable", _
                                "ItemNumber=" & Me.ItemNum)
End Sub
...