水晶报表应用需求尽含于此高级参数功能.docx

上传人:b****4 文档编号:12049267 上传时间:2023-04-16 格式:DOCX 页数:14 大小:20.21KB
下载 相关 举报
水晶报表应用需求尽含于此高级参数功能.docx_第1页
第1页 / 共14页
水晶报表应用需求尽含于此高级参数功能.docx_第2页
第2页 / 共14页
水晶报表应用需求尽含于此高级参数功能.docx_第3页
第3页 / 共14页
水晶报表应用需求尽含于此高级参数功能.docx_第4页
第4页 / 共14页
水晶报表应用需求尽含于此高级参数功能.docx_第5页
第5页 / 共14页
点击查看更多>>
下载资源
资源描述

水晶报表应用需求尽含于此高级参数功能.docx

《水晶报表应用需求尽含于此高级参数功能.docx》由会员分享,可在线阅读,更多相关《水晶报表应用需求尽含于此高级参数功能.docx(14页珍藏版)》请在冰豆网上搜索。

水晶报表应用需求尽含于此高级参数功能.docx

水晶报表应用需求尽含于此高级参数功能

水晶报表应用需求尽含于此——高级参数功能!

(编辑:

海波.NET)

------------------------------------------------

高级参数功能

在报表内使用参数的方法有很多种。

本节介绍一些使用参数的高级方法:

1、创建具有多个值的参数

2、使用参数字段应用条件格式设置

3、使用参数字段创建报表标题

4、指定单个值或范围值

5、将参数包含在公式中

6、使用参数字段定义排序顺序

7、使用编辑掩码定义输入类型和格式

------------------------------------------------

1、创建具有多个值的参数

在“视图”菜单上单击“字段资源管理器”。

选择“参数字段”并单击“新建”。

输入“名称”和“提示文本”。

选择“值类型”。

选择“允许多个值”复选框以便能将多个值输入到参数中。

允许单独使用或组合使用离散类型的值和范围类型的值。

注意:

有关单个值或范围值的详细信息,请参阅指定单个值或范围值。

单击“设置默认值”以确定允许输入的输入值类型。

出现“设置默认值”对话框。

从“浏览表”下拉列表中选择默认值的表。

从“浏览字段”下拉列表中选择默认值的字段。

与该表和字段相关联的值出现在“选择或输入要添加的值”区域中。

选择列出的值或创建您自己的值,然后使用箭头按钮将它们移动到“默认值”区域。

根据需要调整显示、顺序和长度限制。

单击“确定”。

------------------------------------------------

2、使用参数字段应用条件格式设置

参数字段可用于创建条件格式设置公式。

每当刷新报表数据时,都可以自定义这些公式。

条件格式设置公式可用于对满足特定条件的数据做颜色标记。

例如:

销售额超过10%限额的销售代表。

在上一季度没有定货的客户。

上个月没有任何周转的存货。

如果标记这些项所基于的条件永不更改,则不需使用参数字段。

可只使用公式(对于文本标记)或条件格式设置(对于边框标记)。

但是,若要更改报表间的条件,则需要在公式和条件格式设置公式中使用参数字段。

使用参数字段应用条件格式设置

创建公式所需数据类型的参数字段。

创建公式并使用参数字段代替通常使用的固定值。

例如,若要让程序提示去年购买金额超过特定值的所有客户并将他们的姓名打印成红色,请选择“去年销售额”字段并单击“专家工具”工具栏上的“格式”。

出现“格式编辑器”。

单击“字体”选项卡上“颜色”属性旁边的“条件公式”按钮,并使用条件格式设置公式将字段进行格式设置,如下所示:

If{客户.去年销售额}>{?

SalesTarget}Then

Red

Else

Black

现在,当刷新数据时,程序将提示您输入触发颜色标记的值(称为阈值),然后运行报表并标记所有去年销售额在阈值数字之上的客户。

可在每次运行报表时更改该数字,程序将标记不同的“客户名称”组。

有关更多信息,请参阅条件格式化函数(Basic语法)。

------------------------------------------------

3、使用参数字段创建报表标题

CrystalReports使您得以使用参数字段创建在每次刷新报表时都可更改的报表标题。

使用参数字段创建报表标题

在“视图”菜单上单击“字段资源管理器”。

出现“字段资源管理器”。

选择“参数字段”并单击“新建”。

出现“创建参数字段”对话框。

在“名称”字段中键入参数字段的名称。

在“提示文本”字段中键入所需的任何提示文本。

从“值类型”下拉列表中选择“字符串”。

单击“设置默认值”。

出现“设置默认值”对话框。

若要指定默认标题,请在“选择或输入要添加的值”字段中键入想要的文本,然后单击>将标题添加到“默认值”区域。

注意:

根据需要继续添加标题。

单击“确定”。

出现“创建参数字段”对话框。

单击“确定”。

出现“字段资源管理器”,其中的新参数被选定。

将参数字段放在报表的“页眉”节中,以使标题在每页中都出现;或者如果想让标题只在报表的第一页出现,则将其放在“报表标题”节中。

现在,当刷新数据时,程序将提示您输入报表标题。

如果需要,可在每次运行报表时更改标题。

------------------------------------------------

4、指定单个值或范围值

既可以创建要求用户输入单个(离散)值的参数,也可以创建要求用户输入范围值的参数。

如果随后将这些参数包括在报表的记录选定区域中,则可帮助用户找到特定信息。

例如,在记录选定参数使用离散值的情况下,用户可以输入单个的国家/地区名称,以便只查看该国家/地区的销售额。

在记录选定参数使用范围值的情况下,用户可以输入国家/地区的范围(例如,Canada和France),以查看在此范围中的所有国家/地区(在此条件下包括Chili、China、Denmark、England等等)的销售额。

指定单个值或范围值

选择“离散值”选项或“范围值”选项以指定参数字段是否接受范围值。

如果选择“离散值”,则参数字段将接受单个值(而不是范围值)。

如果选择“范围值”,则当提示您输入参数值时,可以输入起始值和结束值。

例如,如果输入值“5”和“10”,则范围为5-10,将此参数用于记录选定区域的报表会显示介于值5和10之间的所有记录。

这也适用于字符串参数字段。

对于起始值“A”和结束值“E”,将此参数用于记录选定区域的报表会显示字母范围A-E内的所有记录。

注意:

如果选中“允许多个值”和“离散值”选项,则该参数字段将接受多个单个值。

在这种情况下,可输入多个值,但是这些值将被分别求值并且不会被解释为范围。

如果选中的是“允许多个值”和“范围值”选项,则参数字段将接受多个范围。

如可用,单击“设置默认值”选择“长度限制”复选框以指定字段的长度。

如果选择“长度限制”复选框:

对于“货币”或“数字”参数字段,出现用于输入“最小值”和“最大值”的选项。

对于“日期时间”参数字段,出现用于输入“开始日期时间”和“结束日期时间”的选项。

对于“日期”参数字段,出现用于输入“开始日期”和“结束日期”的选项。

对于“时间”参数字段,出现用于输入“开始时间”和“结束时间”的选项。

------------------------------------------------

5、将参数包含在公式中

在“视图”菜单上单击“字段资源管理器”。

出现“字段资源管理器”。

选择“参数字段”并单击“新建”。

出现“创建参数字段”对话框。

创建参数字段并保存它。

选择“公式字段”,并单击“新建”。

出现“公式名称”对话框。

输入公式的名称,然后单击“使用编辑器”。

像使用常量值那样使用参数字段创建公式。

例如,与其创建国家和地区名称硬编码的公式:

{客户.国家和地区}=\USA\

使用参数字段代替“USA”。

{客户.国家和地区}={?

Country}

为此,请双击数据库字段,按=键,然后双击参数。

提示:

通过查找(?

)可以很容易识别参数字段。

单击公式工作室上的“关闭”。

出现“字段资源管理器”对话框。

刚才创建的公式名称突出显示在“公式”列表框中。

将该公式拖放到报表中。

单击“刷新”生成报表。

出现对话框,提示您输入值。

------------------------------------------------

6、使用参数字段定义排序顺序

若要使用参数字段设置排序顺序,首先需要创建包含参数字段的公式,然后基于该公式进行排序。

例如,假设您有一个基于“客户”表的客户列表报表。

对于每个客户,显示“客户名称”、“城市”、“地区”、“国家和地区”和“电话”。

您想根据当时的需要,能够按“国家和地区”、按“地区”或按“城市”排序。

创建参数字段并称之为“排序字段”。

在“提示文本”编辑框中输入类似下面的提示:

键入R按“地区”排序,或键入C按“城市”排序;否则,数据将按“国家和地区”排序。

从“值类型”下拉列表中选择“字符串”。

您或许想将用户可键入的字符数限制为1个。

为此,请单击“设置默认值”。

出现“设置默认值”对话框。

选中“长度限制”复选框,将数字1键入到“最小长度”和“最大长度”文本框中,然后单击“确定”。

现在,参数字段将只接受单个字符值。

该字段将接受“C”作为值,而

 

点击:

2557次,评论:

6次

提交日期:

2006-8-3

 

 

评论:

海波.NET

提交日期:

2006-8-310:

47:

55

 

强烈推荐置顶!

 

 

回复

编辑

删除

 

 

评论:

海波.NET

提交日期:

2006-8-415:

51:

34

 

参数字段运行时自定义

参考:

设置参数  |  Windows  窗体查看器的绑定选项  |  Web  窗体查看器的绑定选项  

可支持用户在  Crystal  报表中通过参数进行输入。

这种参数有多种用途。

例如:

  

使参数基于数据库字段并允许用户指定该字段的值,以便对报表中的数据进行筛选。

  

使用参数字段将条件格式应用于报表。

  

使用参数字段来定义排序顺序。

  

下列示例说明如何在运行时通过代码设置参数字段值。

此例解释了如何设置两个不同的参数:

第一个是多值离散参数,第二个是区域值参数。

在运行时修改参数字段

[Visual  Basic]  

'  声明将参数传递给

'查看器控件所需的变量。

Dim  paramFields  As  New  ParameterFields()

Dim  paramField  As  New  ParameterField()

Dim  discreteVal  As  New  ParameterDiscreteValue()

Dim  rangeVal  As  New  ParameterRangeValue()

'  第一个参数是具有多个值的离散参数。

'  设置参数字段的名称,它必须

'和报表中的参数相符。

paramField.ParameterFieldName  =  \客户姓名\

'  设置第一个离散值并将其传递给该参数

discreteVal.Value  =  \AIC  Childrens\

paramField.CurrentValues.Add(discreteVal)

'  设置第二个离散值并将其传递给该参数。

'  discreteVal  变量被设置为新值,这样,以前的设置

'就不会被覆盖。

discreteV

 

 

回复

编辑

删除

 

 

评论:

海波.NET

提交日期:

2006-8-415:

51:

53

 

水晶报表参数编程示例代码(作者:

海波.NET,更新:

2003-10-21-1)

        Imports  CrystalDecisions.Shared

        Imports  CrystalDecisions.CrystalReports.Engine

        Private  Const  RPT_NAME  As  String  =  \CustomerOrders.rpt\

        Private  Const  PARAMETER_FIELD_NAME  As  String  =  \CustomerID\

        Private  Sub  Page_Load(ByVal  sender  As  System.Object,  ByVal  e  As  System.EventArgs)  Handles  MyBase.Load

                '在此处放置初始化页的用户代码

                '  设置报表源

                report  =  New  ReportDocument()

                report.Load(GetReportPath(RPT_NAME))

                '  设置参数

                crvOrders.ParameterFieldInfo  =  GetParameterInfo(CType(Session(\list\),  ListItemCollection))

                crvOrders.ReportSource  =  report

                '  显示报表

  

 

 

回复

编辑

删除

 

 

评论:

desrie

提交日期:

2006-8-615:

08:

52

 

thanks  

 

 

回复

编辑

删除

 

 

评论:

desrie

提交日期:

2006-8-615:

09:

10

 

very  useful!

!

!

 

 

回复

编辑

删除

 

 

评论:

海波.NET

提交日期:

2006-8-1010:

18:

18

 

如何向  CrystalReportViewer  和  ReportDocument  传递参数……

一、CrystalReportViewer

通过  CrystalReportViewer.ParameterFieldInfo  属性……

1、CrystalReportViewer  成员

公共实例属性

ParameterFieldInfo(从  CrystalReportViewerbase  继承)  ParameterFields。

获取或设置参数字段集合。

  

二、ReportDocument

通过  ReportDocument.DataDefinition.ParameterFields  属性……

1、ReportDocument  成员

公共实例属性

DataDefinition  DataDefinition。

获取  DataDefinition  对象。

  

2、DataDefinition  成员

公共实例属性

ParameterFields  ParameterFieldDefinitions。

获取  ParameterFieldDefinitions  集合。

  

三、参数字段运行时自定义(CrystalReportViewer)

参考:

设置参数  |  Windows  窗体查看器的绑定选项  |  Web  窗体查看器的绑定选项  

可支持用户在  Crystal  报表中通过参数进行输入。

这种参数有多种用途。

例如:

  

使参数基于数据库字段并允许用户指定该字段的值,以便对报表中的数据进行筛选。

  

使用参数字段将条件格式应用于报表。

  

使用参数字段来定义排序顺序。

  

下列示例说明如何在运行时通过代码设置参数字段值。

此例解释了如何设置两个不同的参数:

第一个是多值

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 法律文书 > 辩护词

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1