水晶报表的5种表格设计模式

类别:.NET开发 点击:0 评论:0 推荐:

概述

与国外不同,国内的报表多以表格为主,所以用水晶报表实现表格虽然不太方便,但必须面对!
组成表格的框线分为上框线、下框线、左框线、右框线、内部横框线、内部竖框线六种,而上框线、下框线、内部横框线又属于横框线,左框线、右框线、内部竖框线又属于竖框线。在水晶报表里可以通过线、框、对象边框来实现,且听我慢慢道来……


目录

一、准线协助
1. 对象未动,准线先行。
2. 使用准线对齐表格的框线。
3. 使用准线对齐行、列。
4. 使用准线定位行、列。
5. 使用准线调整列宽和行高。

二、多节框
1. 绘制表格的外部框线。
2. 绘制表格的内部横框线。
3. 绘制表格的内部竖框线。

三、节内线
1. 将表格的标题行和数据行分离,分别绘制表格框线。
2. 绘制标题行部分的表格框线。
3. 绘制数据行部分的表格框线。

四、多节定位
1. 防止可变长度的对象相互覆盖。
2. 防止数据库字段和下框线相互覆盖。

五、对象边框
1. 用对象边框模拟表格的框线。
2. 将表格的标题行和数据行分离,并用对象边框模拟表格框线。
3. 用文本对象的边框模拟标题行部分的表格框线。
4. 用数据库字段的边框模拟数据行部分的表格框线。

 

一、准线协助

1. 对象未动,准线先行。

准线是一些非打印线条,可以将其放在"设计"选项卡和"预览"选项卡上的任何位置以帮助对齐。它们具有对齐属性,使对象自动与其对齐。对齐功能不仅使您能够轻松加精确地对齐报表对象,而且还可以同时对多个对象重新定位并调整大小。

(1) 显示、插入、移动和删除准线
① 显示准线
选择"视图"菜单上的"准线"命令。
使用"设计"命令可以在"设计"选项卡中显示或隐藏准线。使用"预览"命令可以在"预览"选项卡中显示或隐藏准线。
注意:在"预览"选项卡上,必须选择一个对象才能看到准线。
② 插入准线
在"设计"或"预览"选项卡中,单击顶部的标尺可以插入垂直准线;单击左侧的标尺可以插入水平准线。
注意:每条准线均与其起始标尺位置上的一个箭头相连。
③ 移动准线
要将准线放置到目标位置,请将其箭头沿标尺拖至相应的位置上。
④ 删除准线
要删除准线,将其箭头拖出标尺。

注意:如果选择了"网格线对齐"选项,则只能以网格为单位增量插入或移动准线。要去除这个限制,右击报表的空白处,在快捷菜单取消"与网格对齐"命令。

(2) 使对象与准线对齐
① 要使对象与准线对齐,将报表对象拖至准线之上,直至对象边缘落在准线之上。
② 可以将多个对象与同一条准线对齐,以同时对多个对象重新定位并调整大小。
③ 可以使对象的顶部或底部与水平准线对齐,也可以使对象的左侧、右侧或中垂线(垂直平分对象的不可见线条)与垂直准线对齐。
④ 如果是对齐多个对象,要用对象的同一侧对齐准线。

(3) 使用准线定位对象
使一个或多个对象与某条准线对齐之后,通过移动该准线即可同时移动所有对象。要移动准线,沿标尺拖动其箭头。
注意:当移动准线时,所有与之对齐的对象也一起移动。但如果移动的是与准线对齐的对象,该准线并不随之移动。

(4) 使用准线调整对象大小
使用两条准线可以对两个或多个大小(高度或宽度)相同或不同的对象调整大小。两种情况下使用两个准线调整大小的过程是一样的。
① 创建一个准线。
② 将对象的一侧与该准线对齐。
③ 在该对象的另一侧创建第二条准线。
注意:此准线不应接触到该对象。
④ 单击对象以激活大小调整控柄。
⑤ 将调整大小控柄拖至第二条准线,让对象与该准线对齐。
⑥ 对于每一个要与这两条准线对齐的其他对象,重复执行第 2 步到第 5 步。
⑦ 如果对象不是所需要的大小,则拖动准线之一或全部准线直到对象大小正确为止。

2. 使用准线对齐表格的框线。

注意:如果选择了"网格线对齐"选项,则只能以网格为单位增量插入或移动准线。要去除这个限制,右击报表的空白处,在快捷菜单取消"与网格对齐"命令。

(1) 插入框
① 在"设计"选项卡中,通过单击左侧的标尺插入两条水平准线。一上一下,分别对应表格的上框线和下框线。
② 通过单击顶部的标尺插入两条垂直准线。一左一右,分别对应表格的左框线和右框线。
③ 插入框,并调整大小,使框的四边分别对齐四条准线。

(2) 插入竖线
① 在"设计"选项卡中,通过单击左侧的标尺插入两条水平准线。一上一下,分别对应竖框线的上下顶点。
② 单击顶部的标尺插入一条垂直准线,用于在水平方向上辅助定位竖框线。
③ 插入竖线,并对齐垂直准线。
④ 调整竖线的大小,使之上下两侧分别对齐上下两条水平准线。

(3) 插入横线
① 在"设计"选项卡中,通过单击顶部的标尺插入两条垂直准线。一左一右,分别对应横框线的左右顶点。
② 单击左侧的标尺插入一条水平准线,用于在垂直方向上辅助定位横框线。
③ 插入横线,并对齐水平准线。
④ 调整横线的大小,使之左右两侧分别对齐左右两条垂直准线。

3. 使用准线对齐行、列。
(1) 对齐行
① 在"设计"选项卡中,单击左侧的标尺插入水平准线。
② 将同一行上的数据字段或者表格标题的底部与水平准线对齐。

(2) 对齐列
① 在"设计"选项卡中,单击顶部的标尺插入垂直准线。
② 将同一列上的数据字段和表格标题的左侧与垂直准线对齐。

4. 使用准线定位行、列。
每条准线均与其起始标尺位置上的一个箭头相连。将行与水平准线对齐或者将列与垂直准线对齐后,沿标尺拖动其箭头,就可以移动行和列。

5. 使用准线调整列宽和行高。 
(1) 调整列宽
① 在"设计"选项卡中,单击顶部的标尺插入垂直准线1,并将同一列上的数据字段和表格标题的左侧与垂直准线1对齐。
② 在列的右侧,单击顶部的标尺插入垂直准线2。
注意:此准线不应接触到数据字段和表格标题。
④ 按住 Ctrl 连续单击,以选中同一列上的数据字段和表格标题,在最后一个被选中的对象上会出现大小调整控柄。
⑤ 将调整大小控柄拖至垂直准线2,让列与该准线对齐。
⑥ 如果列不是所需要的大小,则拖动准线之一或全部准线直到列大小正确为止。

(2) 调整行高
① 在"设计"选项卡中,单击左侧的标尺插入水平准线1,并将同一行上的数据字段或者表格标题的顶部与水平准线1对齐。
② 在行的底部,单击左侧的标尺插入水平准线2。
注意:此准线不应接触到数据字段或者表格标题。
④ 按住 Ctrl 连续单击,以选中同一行上的所有数据字段,在最后一个被选中的对象上会出现大小调整控柄。
⑤ 将调整大小控柄拖至水平准线2,让行与该准线对齐。
⑥ 如果行不是所需要的大小,则拖动准线之一或全部准线直到行大小正确为止。

 

二、多节框

1. 绘制表格的外部框线。
(1) 插入框,跨越"页眉"和"详细资料"两节。
(2) 调整"详细资料"的大小,使其底部与表格的下框线对齐。

2. 绘制表格的内部横框线。
(1) 在"详细资料"插入横线。
(2) 在垂直方向上移动横线,使其与"详细资料"顶部对齐。
(3) 调整横线的大小,使其左右两端与外部框线对齐。

3. 绘制表格的内部竖框线。
(1) 根据列的多少在报表插入相应数量的竖线。
(2) 在水平方向上移动竖线,使其恰好处于两列之间。
(3) 调整竖线的大小,使其上下两端与外部框线对齐。

问题:如果你在"报表页脚"插入了子报表,那么表格的竖框线和下框线将出现在子报表上,显示效果混乱不戡!所以就有了下面的……

 

三、节内线

1. 将表格的标题行和数据行分离,分别绘制表格框线。
(1) 将表格的标题行放在"页眉",框线绘制不超出"页眉"。
(2) 将表格的数据行放在"详细资料",框线绘制不超出"详细资料"。

2. 绘制标题行部分的表格框线。
(1) 在"页眉"中,用线绘制表格的上框线,表格的内部横框线,表格左框线、右框线、内部竖框线的标题栏部分。
绘制横框线和竖框线请参考本文的:二、多节框 2. 绘制表格的内部横框线。 3. 绘制表格的内部竖框线。
(4) 调整"页眉"的大小,使其底部与表格的内部横框线对齐。

3. 绘制数据行部分的表格框线。
(1) 在"详细资料"中,用线绘制表格的下框线,表格左框线、右框线、内部竖框线的标题栏部分。
绘制横框线和竖框线请参考本文的:二、多节框 2. 绘制表格的内部横框线。 3. 绘制表格的内部竖框线。
(2) 调整"详细资料"的大小,使其底部与表格的下框线对齐。

问题:如果数据行的行高不固定,即数据库字段设置为"可以扩大",以根据数据大小自动垂直扩展。则数据将超出表格的下框线,而且竖线无法自动垂直扩展,显示效果非常难看!所以就有了下面的……

 

四、多节定位

1. 防止可变长度的对象相互覆盖。
创建多个节,并将对象放在可变长度对象所在节的下面的节,可消除这种套印问题。

2. 防止数据库字段和下框线相互覆盖。
(1) 在"详细资料"创建两个节:"详细资料 a"、"详细资料 b"。
(2) 在"详细资料 a"中放置数据库字段。
(3) 在"详细资料 b"中,用线绘制表格的下框线,并调整"详细资料b"的大小,使其底部与下框线对齐。
(4) 在"详细资料"用线绘制竖框线,并跨越"详细资料 a"和"详细资料 b"两节。

 

五、对象边框

1. 用对象边框模拟表格的框线。
(1) 选择报表对象并从"格式"菜单或右击菜单中选择格式命令,进入"格式设置编辑器"对话框。
(2) 选择"边框"选项卡。
(3) 将左、右、顶部、底部框线的"线型"设置为"单线"。

2. 将表格的标题行和数据行分离,并用对象边框模拟表格框线。
(1) 将表格的标题行放在"页眉",用文本对象的边框模拟标题行的框线。
(2) 将表格的数据行放在"详细资料",用数据库字段的边框模拟数据行的框线。

3. 用文本对象的边框模拟标题行部分的表格框线。
(1) 最左侧文本对象边框的左、右、顶部、底部框线的"线型"设置为"单线"。
(2) 其它文本对象的边框的右、顶部、底部框线的"线型"设置为"单线"。
(3) 将各个文本对象从左到右紧密相连, 则顶部框线就组成了表格的上框线,底部框线就组成了表格的内部横框线,左、右框线便是表格左框线、右框线、内部竖框线的标题栏部分。
(4) 调整"页眉"的大小,使其底部与表格的内部横框线对齐。

4. 用数据库字段的边框模拟数据行部分的表格框线。
(1) 最左侧文本对象边框的左、右、底部框线的"线型"设置为"单线"。
(2) 其它文本对象的边框的右、底部框线的"线型"设置为"单线"。
(3) 将各个文本对象从左到右紧密相连,底部框线便组合成了表格的下框线,左、右框线便是表格左框线、右框线、内部竖框线的标题栏部分。
(4) 调整"详细资料"的大小,使其底部与表格的下框线对齐。

本文地址:http://com.8s8s.com/it/it45209.htm