水晶报表应用需求尽含于此高级参数功能Word格式文档下载.docx
《水晶报表应用需求尽含于此高级参数功能Word格式文档下载.docx》由会员分享,可在线阅读,更多相关《水晶报表应用需求尽含于此高级参数功能Word格式文档下载.docx(14页珍藏版)》请在冰点文库上搜索。
出现“设置默认值”对话框。
从“浏览表”下拉列表中选择默认值的表。
从“浏览字段”下拉列表中选择默认值的字段。
与该表和字段相关联的值出现在“选择或输入要添加的值”区域中。
选择列出的值或创建您自己的值,然后使用箭头按钮将它们移动到“默认值”区域。
根据需要调整显示、顺序和长度限制。
单击“确定”。
参数字段可用于创建条件格式设置公式。
每当刷新报表数据时,都可以自定义这些公式。
条件格式设置公式可用于对满足特定条件的数据做颜色标记。
例如:
销售额超过10%限额的销售代表。
在上一季度没有定货的客户。
上个月没有任何周转的存货。
如果标记这些项所基于的条件永不更改,则不需使用参数字段。
可只使用公式(对于文本标记)或条件格式设置(对于边框标记)。
但是,若要更改报表间的条件,则需要在公式和条件格式设置公式中使用参数字段。
使用参数字段应用条件格式设置
创建公式所需数据类型的参数字段。
创建公式并使用参数字段代替通常使用的固定值。
例如,若要让程序提示去年购买金额超过特定值的所有客户并将他们的姓名打印成红色,请选择“去年销售额”字段并单击“专家工具”工具栏上的“格式”。
出现“格式编辑器”。
单击“字体”选项卡上“颜色”属性旁边的“条件公式”按钮,并使用条件格式设置公式将字段进行格式设置,如下所示:
If{客户.去年销售额}>
{?
SalesTarget}Then
Red
Else
Black
现在,当刷新数据时,程序将提示您输入触发颜色标记的值(称为阈值),然后运行报表并标记所有去年销售额在阈值数字之上的客户。
可在每次运行报表时更改该数字,程序将标记不同的“客户名称”组。
有关更多信息,请参阅条件格式化函数(Basic语法)。
CrystalReports使您得以使用参数字段创建在每次刷新报表时都可更改的报表标题。
使用参数字段创建报表标题
出现“字段资源管理器”。
出现“创建参数字段”对话框。
在“名称”字段中键入参数字段的名称。
在“提示文本”字段中键入所需的任何提示文本。
从“值类型”下拉列表中选择“字符串”。
单击“设置默认值”。
若要指定默认标题,请在“选择或输入要添加的值”字段中键入想要的文本,然后单击>
将标题添加到“默认值”区域。
根据需要继续添加标题。
出现“字段资源管理器”,其中的新参数被选定。
将参数字段放在报表的“页眉”节中,以使标题在每页中都出现;
或者如果想让标题只在报表的第一页出现,则将其放在“报表标题”节中。
现在,当刷新数据时,程序将提示您输入报表标题。
如果需要,可在每次运行报表时更改标题。
既可以创建要求用户输入单个(离散)值的参数,也可以创建要求用户输入范围值的参数。
如果随后将这些参数包括在报表的记录选定区域中,则可帮助用户找到特定信息。
例如,在记录选定参数使用离散值的情况下,用户可以输入单个的国家/地区名称,以便只查看该国家/地区的销售额。
在记录选定参数使用范围值的情况下,用户可以输入国家/地区的范围(例如,Canada和France),以查看在此范围中的所有国家/地区(在此条件下包括Chili、China、Denmark、England等等)的销售额。
指定单个值或范围值
选择“离散值”选项或“范围值”选项以指定参数字段是否接受范围值。
如果选择“离散值”,则参数字段将接受单个值(而不是范围值)。
如果选择“范围值”,则当提示您输入参数值时,可以输入起始值和结束值。
例如,如果输入值“5”和“10”,则范围为5-10,将此参数用于记录选定区域的报表会显示介于值5和10之间的所有记录。
这也适用于字符串参数字段。
对于起始值“A”和结束值“E”,将此参数用于记录选定区域的报表会显示字母范围A-E内的所有记录。
如果选中“允许多个值”和“离散值”选项,则该参数字段将接受多个单个值。
在这种情况下,可输入多个值,但是这些值将被分别求值并且不会被解释为范围。
如果选中的是“允许多个值”和“范围值”选项,则参数字段将接受多个范围。
如可用,单击“设置默认值”选择“长度限制”复选框以指定字段的长度。
如果选择“长度限制”复选框:
对于“货币”或“数字”参数字段,出现用于输入“最小值”和“最大值”的选项。
对于“日期时间”参数字段,出现用于输入“开始日期时间”和“结束日期时间”的选项。
对于“日期”参数字段,出现用于输入“开始日期”和“结束日期”的选项。
对于“时间”参数字段,出现用于输入“开始时间”和“结束时间”的选项。
创建参数字段并保存它。
选择“公式字段”,并单击“新建”。
出现“公式名称”对话框。
输入公式的名称,然后单击“使用编辑器”。
像使用常量值那样使用参数字段创建公式。
例如,与其创建国家和地区名称硬编码的公式:
{客户.国家和地区}=\USA\
使用参数字段代替“USA”。
{客户.国家和地区}={?
Country}
为此,请双击数据库字段,按=键,然后双击参数。
提示:
通过查找(?
)可以很容易识别参数字段。
单击公式工作室上的“关闭”。
出现“字段资源管理器”对话框。
刚才创建的公式名称突出显示在“公式”列表框中。
将该公式拖放到报表中。
单击“刷新”生成报表。
出现对话框,提示您输入值。
若要使用参数字段设置排序顺序,首先需要创建包含参数字段的公式,然后基于该公式进行排序。
例如,假设您有一个基于“客户”表的客户列表报表。
对于每个客户,显示“客户名称”、“城市”、“地区”、“国家和地区”和“电话”。
您想根据当时的需要,能够按“国家和地区”、按“地区”或按“城市”排序。
创建参数字段并称之为“排序字段”。
在“提示文本”编辑框中输入类似下面的提示:
键入R按“地区”排序,或键入C按“城市”排序;
否则,数据将按“国家和地区”排序。
您或许想将用户可键入的字符数限制为1个。
为此,请单击“设置默认值”。
选中“长度限制”复选框,将数字1键入到“最小长度”和“最大长度”文本框中,然后单击“确定”。
现在,参数字段将只接受单个字符值。
该字段将接受“C”作为值,而
点击:
2557次,评论:
6次
提交日期:
2006-8-3
评论:
海波.NET
2006-8-310:
47:
55
强烈推荐置顶!
回复
编辑
删除
2006-8-415:
51:
34
参数字段运行时自定义
参考:
设置参数
|
Windows
窗体查看器的绑定选项
Web
可支持用户在
Crystal
报表中通过参数进行输入。
这种参数有多种用途。
使参数基于数据库字段并允许用户指定该字段的值,以便对报表中的数据进行筛选。
使用参数字段将条件格式应用于报表。
使用参数字段来定义排序顺序。
下列示例说明如何在运行时通过代码设置参数字段值。
此例解释了如何设置两个不同的参数:
第一个是多值离散参数,第二个是区域值参数。
在运行时修改参数字段
[Visual
Basic]
'
声明将参数传递给
查看器控件所需的变量。
Dim
paramFields
As
New
ParameterFields()
paramField
ParameterField()
discreteVal
ParameterDiscreteValue()
rangeVal
ParameterRangeValue()
第一个参数是具有多个值的离散参数。
设置参数字段的名称,它必须
和报表中的参数相符。
paramField.ParameterFieldName
=
\客户姓名\
设置第一个离散值并将其传递给该参数
discreteVal.Value
\AIC
Childrens\
paramField.CurrentValues.Add(discreteVal)
设置第二个离散值并将其传递给该参数。
变量被设置为新值,这样,以前的设置
就不会被覆盖。
discreteV
53
水晶报表参数编程示例代码(作者:
海波.NET,更新:
2003-10-21-1)
Imports
CrystalDecisions.Shared
CrystalDecisions.CrystalReports.Engine
Private
Const
RPT_NAME
String
\CustomerOrders.rpt\
PARAMETER_FIELD_NAME
\CustomerID\
Sub
Page_Load(ByVal
sender
System.Object,
ByVal
e
System.EventArgs)
Handles
MyBase.Load
在此处放置初始化页的用户代码
设置报表源
report
ReportDocument()
report.Load(GetReportPath(RPT_NAME))
设置参数
crvOrders.ParameterFieldInfo
GetParameterInfo(CType(Session(\list\),
ListItemCollection))
crvOrders.ReportSource
report
显示报表
desrie
2006-8-615:
08:
52
thanks
09:
10
very
useful!
!
2006-8-1010:
18:
18
如何向
CrystalReportViewer
和
ReportDocument
传递参数……
一、CrystalReportViewer
通过
CrystalReportViewer.ParameterFieldInfo
属性……
1、CrystalReportViewer
成员
公共实例属性
ParameterFieldInfo(从
CrystalReportViewerbase
继承)
ParameterFields。
获取或设置参数字段集合。
二、ReportDocument
ReportDocument.DataDefinition.ParameterFields
1、ReportDocument
DataDefinition
DataDefinition。
获取
对象。
2、DataDefinition
ParameterFields
ParameterFieldDefinitions。
ParameterFieldDefinitions
集合。
三、参数字段运行时自定义(CrystalReportViewer)
第一个是多值