利用 Crystal Reports 中的导航功能可以移到同一报表中的其他报表对象,或者移到另一个报表中的对象(具有指定的数据上下文)。此导航功能仅在 DHTML Viewer(零客户端、服务器端查看器)中可用。它的优点是您可以直接从一个对象链接到另一个对象;所需的数据上下文会自动传递,这样您就可以转到相关的对象和数据。
当在报表部件对象之间链接时,报表部件将使用这种导航功能。报表部件导航和常规(页面)导航之间的主要区别是:当对报表部件进行导航(使用报表部件 Viewer)时,您只看到标识为“报表部件”的对象。在常规导航中,您转到标识的对象,但却看到整个页面。
设置导航
导航(页面或报表部件)在“格式编辑器对话框”的“超级链接”选项卡上进行设置。
在“超级链接”选项卡的“仅 DHTML 查看器”区域中,您可以选择两个选项中的一个:
报表部件向下钻取
“报表部件向下钻取”选项可用于汇总字段、组图表和地图以及报表的组头或组尾中的字段。此选项仅与报表部件相关;默认情况下,常规导航(使用页面视图)进行向下钻取。有关更多信息,请参见“报表部件特定的导航”。
其他报表对象
您可以将“其他报表对象”选项用于报表部件和页面导航。此选项用于指定要导航至并且要将数据上下文传递到的目标对象。
当您选择“报表部件向下钻取”选项时,“超级链接信息”区域将包含以下选项:
可用字段
“可用字段”区域以树视图形式列出报表中包含可用于报表部件向下钻取的报表对象的所有节。您可以从此区域选择对象,然后将其添加到“要显示的字段”区域。
要显示的字段
“要显示的字段”区域以树视图的形式列出您为向下钻取选择的节和对象。
有关如何使用这些选项的信息,请参阅“实现报表部件向下钻取”。
当您选择“其他报表对象”选项时,“超级链接信息”区域将包含以下选项:
粘贴报表部件链接
使用“粘贴链接”按钮可以添加有关您先前选择并复制的报表对象的详细信息。所粘贴的信息部分取决于您从与该按钮关联的列表中选择的选项。
选自
粘贴链接信息后,“选自”字段包含您选择并从中进行复制的报表的路径和文件名(引用当前报表时为空白)。您需要通过粘贴报表部件链接向此字段中添加信息,否则它将不可访问。
报表标题
“报表标题”字段默认显示“选自”字段中指定的报表的标题(在引用当前报表时,它包含文本 <当前报表>)。如果未在“文档属性”对话框中定义报表标题,该字段将默认显示报表的文件名。您需要通过粘贴报表部件链接向此字段中添加信息,否则它将不可访问。
对象名称
通过向此字段添加一个或多个对象,便可标识出导航的目标对象。在页面导航中,此信息将确定该页中您要移到的对象。对于报表部件导航,此信息确定查看器在导航时显示的对象(查看器仅显示已标识的对象)。
您可以在“对象名称”字段中选择下列任何报表对象类型(您可以从同一报表节中选择一个或多个对象):
- 字段对象
- 图表或地图
- 位图
- 交叉表
- 文本对象
您不能选择下列报表对象类型作为目标:
- 页眉或页脚内的对象。
- 线条或方框。
- 子报表或子报表内的任何对象。
- 整个节(必须逐个选择节内的对象)。
可以用以下两种方式之一添加特定信息:
- 可以按照报表资源管理器中的显示键入对象名。
- 可以复制当前或其他报表中的报表对象,然后将其信息粘贴到该对象字段中。
数据上下文
当您粘贴目标对象的信息时,程序通常会完成“数据上下文”字段。也可以使用“条件公式”按钮自定义该选项。有关更多信息,请参见“数据上下文格式”。
有关如何使用这些选项的信息,请参阅““其他报表对象”选项”。