Access Do.Cmd OpenReport 只是打印?

Posted

技术标签:

【中文标题】Access Do.Cmd OpenReport 只是打印?【英文标题】:Access Do.Cmd OpenReport is only printing? 【发布时间】:2018-03-07 19:02:24 【问题描述】:

Access 2010 - vba 中的 OpenReport 仅打印。

我有一个简单的模式表单,用户在其中选择一个日期范围并打开报告。如果查询结果为 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

【问题讨论】:

【参考方案1】:

如果您想预览:

DoCmd.OpenReport "rptAllTime", acViewPreview

【讨论】:

【参考方案2】:

我只想在报告视图中查看它而不是预览。我再次写了这行(就像今天重新启动机器后的第 5 次一样),我让它工作了:

DoCmd.OpenReport "RptAllTime", acViewReport

我不知道为什么在尝试了这么多次之后它仍然有效。呃,微软....

【讨论】:

以上是关于Access Do.Cmd OpenReport 只是打印?的主要内容,如果未能解决你的问题,请参考以下文章

MS.Access - 在 DoCmd.OpenReport [where 条件] 中使用 2 个过滤条件从表单打印报表

从 DoCmd OpenReport 打印报表时触发 Microsoft Access 中的事件

C# Access 报告打印代码错误

MS Access - 通过取消报告创建的“幻影”进程

使用 VBA 的 MS Access 打印报告

打印前在 Microsoft Access 报告中运行 VBA