Я хочу создать кнопку в форме в Access 2010, которая при нажатии печатает текущую запись / представление формы. Я пробовал различные сценарии VBA. Некоторые печатают все записи, другие печатают частичные части формы, но не всю форму.

Если я нажимаю Ctrl-P, затем выбираю "Selected Records", затем нажимаю "OK", она печатает текущую запись / представление формы просто отлично.

Какой код я могу вставить в процедуру события On Click, чтобы сделать то же самое, что и Ctrl-P, "Выбранные записи" и "ОК" без необходимости делать все это пользователю?

1 ответ1

0

Я нашел ответ. Я сохранил форму в виде отчета, затем я создал кнопку в форме, которая имеет этот код:

Dim strReportname As String
Dim strCriteria As String

strReportname = "ReportfrmClients"
strCriteria = "[ClientID] = " & Me!ClientID

DoCmd.OpenReport strReportname, acNormal, , strCriteria

Это отправляет отчет непосредственно в очередь печати, не открывая его. И он отправляет только один ClientID в отчет, поэтому отчет печатает только одну запись.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .