Доступ Do.Cmd OpenReport только для печати?

Access 2010 - OpenReport в vba только для печати.

У меня есть простая модальная форма, где пользователь выбирает диапазон дат, и отчет открывается. Если результат запроса равен 0, появляется сообщение о том, что значений нет, в противном случае открывается отчет и закрывается модальная форма. Однако каждый раз, когда я запускаю это, он не открывается в представлении отчета, а только печатает. Я могу изменить его на дизайн и предварительный просмотр, и все они работают, а не просматривать.

Я пытался понять это безрезультатно, и это сводит меня с ума. Что мне не хватает?

Private Sub Command5_Click()
If DCount("*", "qryalltime_filtered") = 0 Then
MsgBox "No records to display based on the date parameter provided"

Else: DoCmd.OpenReport "rptAllTime", acViewReport
DoCmd.Close acForm, "frmAdmin-Employee"
End If

End Sub

3 ответа

Если вы хотите просмотреть:

DoCmd.OpenReport "rptAllTime", acViewPreview

Я просто хочу видеть его в виде отчета, а не в превью. Я снова написал строку (как 5-й раз сегодня после перезапуска моей машины), и я получил это на работу:

DoCmd.OpenReport "RptAllTime", acViewReport

Я понятия не имею, почему это сработало после стольких попыток. Тьфу, Microsoft....

Я предлагаю использовать эту команду:

      DoCmd.OpenReport "rptAllTime", acViewReport, , , acWindowNormal
Другие вопросы по тегам