在 ms access 中调整子报表的大小

问题描述

我有一个包含子报表的 MS Access 表单。
这是为了允许对启动打印时将要获得的内容进行某种动态预览(实际上,它是一种允许在不同打印布局之间进行选择的表单)。 假设我的报告是这样的:

Report

它也有非固定字段,但与此问题无关。 该报告非常小,当以表格形式呈现时,我想应用某种缩放,但实际上我找不到。 即使子窗体/子报表控件比报表大得多,似乎也不存在允许您调整报表大小的属性

Form design

结果如下:

report not resizing

我尝试将认视图设置为打印预览,可视化没有变化。
我希望切换到打印预览可以更好地控制缩放(就像启动“标准”打印预览时实际发生的情况一样)。
我尝试将 FitToPage 设置为 true。
我试图将 AllowReportView 设置为强制打印预览,但没有运气。在这一点上,我认为在表单内的报告中根本不允许打印预览。 是否有一些(或其他)方法可以解决这个小问题?
提前致谢
附注如果无法进行缩放,我至少会突出显示真实的报表区域,因为在这种情况下仅显示子窗体/子报表控件的边框会造成混淆。

form with highlighted report size

解决方法

正确,表单上的报表只能在 ReportView 中显示。我认为您无法通过任何方法获得“缩放”功能。对于报表区域的'highlight',代码可以在报表加载时设置每个报表部分的Backcolor属性,例如:

Private Sub Report_Load()
With Me
    If .CurrentView = 6 Then
        .ReportHeader.BackColor = vbYellow
        .ReportFooter.BackColor = vbYellow
        .PageHeaderSection.BackColor = vbYellow
        .PageFooterSection.BackColor = vbYellow
        .GroupHeader0.BackColor = vbYellow
        .GroupFooter1.BackColor = vbYellow
        .Detail.BackColor = vbYellow
    End If
End With
End Sub

可能想用透明的 BackStyle 设置所有控件。

或者不设置背景色,而是在报告中使用背景图像(水印)。