我有一个名为 rptClientCareAll 的父报告。它由 3 个子报表控件组成。用户可以选择隐藏其中一个子报表的详细信息(如果相关,这是用于隐藏子报表详细信息的代码:) me.detail.visible = false
。
问题 1:当我独立于父报表打开子报表时(有时报表将显示为独立报表,有时显示为子报表,因此我需要它在两种情况下都可以工作),详细信息被隐藏,但报告没有“重新绘制”——因此,报告看起来很乱,因为页脚现在显示在页眉的正下方,但细节并未从屏幕上“删除”。如何“重新绘制”报告以删除详细信息?可以重新绘制表单,但我似乎无法重新绘制报告。
问题 #2:当我打开父报表然后选择隐藏子报表的详细信息时,详细信息被正确隐藏并“删除”(与上面的问题 #1 不同;很奇怪!),但是子报表的大小并没有缩小,因此,隐藏详细信息的全部意义都丢失了,因为父报表上有巨大的空白空间,子报表的详细信息曾经出现在该空间中。隐藏详细信息时如何使子报表缩小?我已经尝试将所有报表(父报表和子报表)详细信息部分的 Can Grow 和 Can Shrink 属性设置为 Yes,但这没有帮助。
注意:我在 acReportView 中显示报告,而不是 acViewPreview。似乎这可能会对触发哪些事件产生影响?