Доступ 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