水晶报表应用需求尽含于此——高级参数功能!!!(编辑:海波.NET)
水晶报表应用需求尽含于此——高级参数功能!!!(编辑:海波.NET)
------------------------------------------------
高级参数功能
在报表内使用参数的方法有很多种。本节介绍一些使用参数的高级方法:
1、创建具有多个值的参数
2、使用参数字段应用条件格式设置
3、使用参数字段创建报表标题
4、指定单个值或范围值
5、将参数包含在公式中
6、使用参数字段定义排序顺序
7、使用编辑掩码定义输入类型和格式
------------------------------------------------
1、创建具有多个值的参数
在“视图”菜单上单击“字段资源管理器”。
选择“参数字段”并单击“新建”。
输入“名称”和“提示文本”。
选择“值类型”。
选择“允许多个值”复选框以便能将多个值输入到参数中。允许单独使用或组合使用离散类型的值和范围类型的值。
注意: 有关单个值或范围值的详细信息,请参阅指定单个值或范围值。
单击“设置默认值”以确定允许输入的输入值类型。
出现“设置默认值”对话框。
从“浏览表”下拉列表中选择默认值的表。
从“浏览字段”下拉列表中选择默认值的字段。
与该表和字段相关联的值出现在“选择或输入要添加的值”区域中。
选择列出的值或创建您自己的值,然后使用箭头按钮将它们移动到“默认值”区域。
根据需要调整显示、顺序和长度限制。
单击“确定”。
------------------------------------------------
2、使用参数字段应用条件格式设置
参数字段可用于创建条件格式设置公式。每当刷新报表数据时,都可以自定义这些公式。条件格式设置公式可用于对满足特定条件的数据做颜色标记。例如:
销售额超过 10% 限额的销售代表。
在上一季度没有定货的客户。
上个月没有任何周转的存货。
如果标记这些项所基于的条件永不更改,则不需使用参数字段。可只使用公式(对于文本标记)或条件格式设置(对于边框标记)。但是,若要更改报表间的条件,则需要在公式和条件格式设置公式中使用参数字段。
使用参数字段应用条件格式设置
创建公式所需数据类型的参数字段。
创建公式并使用参数字段代替通常使用的固定值。
例如,若要让程序提示去年购买金额超过特定值的所有客户并将他们的姓名打印成红色,请选择“去年销售额”字段并单击“专家工具”工具栏上的“格式”。
出现“格式编辑器”。
单击“字体”选项卡上“颜色”属性旁边的“条件公式”按钮,并使用条件格式设置公式将字段进行格式设置,如下所示:
If {客户.去年销售额} > {?SalesTarget} Then
Red
Else
Black
现在,当刷新数据时,程序将提示您输入触发颜色标记的值(称为阈值),然后运行报表并标记所有去年销售额在阈值数字之上的客户。可在每次运行报表时更改该数字,程序将标记不同的“客户名称”组。
有关更多信息,请参阅条件格式化函数(Basic 语法)。
------------------------------------------------
3、使用参数字段创建报表标题
Crystal Reports使您得以使用参数字段创建在每次刷新报表时都可更改的报表标题。
使用参数字段创建报表标题
在“视图”菜单上单击“字段资源管理器”。
出现“字段资源管理器”。
选择“参数字段”并单击“新建”。
出现“创建参数字段”对话框。
在“名称”字段中键入参数字段的名称。
在“提示文本”字段中键入所需的任何提示文本。
从“值类型”下拉列表中选择“字符串”。
单击“设置默认值”。
出现“设置默认值”对话框。
若要指定默认标题,请在“选择或输入要添加的值”字段中键入想要的文本,然后单击 > 将标题添加到“默认值”区域。
注意: 根据需要继续添加标题。
单击“确定”。
出现“创建参数字段”对话框。
单击“确定”。
出现“字段资源管理器”,其中的新参数被选定。
将参数字段放在报表的“页眉”节中,以使标题在每页中都出现;或者如果想让标题只在报表的第一页出现,则将其放在“报表标题”节中。
现在,当刷新数据时,程序将提示您输入报表标题。如果需要,可在每次运行报表时更改标题。
------------------------------------------------
4、指定单个值或范围值
既可以创建要求用户输入单个(离散)值的参数,也可以创建要求用户输入范围值的参数。如果随后将这些参数包括在报表的记录选定区域中,则可帮助用户找到特定信息。例如,在记录选定参数使用离散值的情况下,用户可以输入单个的国家/地区名称,以便只查看该国家/地区的销售额。在记录选定参数使用范围值的情况下,用户可以输入国家/地区的范围(例如,Canada 和 France),以查看在此范围中的所有国家/地区(在此条件下包括 Chili、China、Denmark、England 等等)的销售额。
指定单个值或范围值
选择“离散值”选项或“范围值”选项以指定参数字段是否接受范围值。
如果选择“离散值”,则参数字段将接受单个值(而不是范围值)。
如果选择“范围值”,则当提示您输入参数值时,可以输入起始值和结束值。例如,如果输入值“5”和“10”,则范围为 5-10,将此参数用于记录选定区域的报表会显示介于值 5 和 10 之间的所有记录。这也适用于字符串参数字段。对于起始值“A”和结束值“E”,将此参数用于记录选定区域的报表会显示字母范围 A-E 内的所有记录。
注意: 如果选中“允许多个值”和“离散值”选项,则该参数字段将接受多个单个值。在这种情况下,可输入多个值,但是这些值将被分别求值并且不会被解释为范围。如果选中的是“允许多个值”和“范围值”选项,则参数字段将接受多个范围。
如可用,单击“设置默认值”选择“长度限制”复选框以指定字段的长度。如果选择“长度限制”复选框:
对于“货币”或“数字”参数字段,出现用于输入“最小值”和“最大值”的选项。
对于“日期时间”参数字段,出现用于输入“开始日期时间”和“结束日期时间”的选项。
对于“日期”参数字段,出现用于输入“开始日期”和“结束日期”的选项。
对于“时间”参数字段,出现用于输入“开始时间”和“结束时间”的选项。
------------------------------------------------