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 个过滤条件从表单打印报表