Asp.Net教程,WinForm教程,Asp.Net MVC,vs2008教程,vs2010教程,Silverlight技术,源码下载,Asp.Net视频教程
全站热门标签
vs2010 Silverlight 存储过程 水晶报表 LINQ ADO.NET JavaScript DataGridView GridView AjaxPro DevExpress 面向对象 Extjs XML HTML教程 Oracle jQuery WPF MVC 分页 Office2010 GDI+ Visual C++2010 Dojo MySQL VB.NET WCF4.0 ASPxGridView WinForm textbox Sql2005 cookie Discuz!NT checkbox WCF SQL经典语句 T-SQL F# asp.net VS2008 SQL Ajax DropDownList VS2008新特性 TreeView Access Flex 页面执行时间 字符串 DataSet VB2005 回调 动画 C#时间 游戏 ASP.NET MVC
尚未分类 LINQ教程 Enterprise技术 性能优化/调试水晶报表与打印 安全与加密 图形图像 文件处理 基础教程 Web Services 内置对象 控件示例 正则表达式\采集 ADO.NET 缓存\泛型\线程 XML技术 Url重写\静态页 vs2008综合教程

水晶报表应用高级参数功能(2)

时间:2010-08-19 22:16来源:未知 作者:admin 点击:

5、将参数包含在公式中
在“视图”菜单上单击“字段资源管理器”。  
出现“字段资源管理器”。

  选择“参数字段”并单击“新建”。  
出现“创建参数字段”对话框。

创建参数字段并保存它。  
选择“公式字段”,并单击“新建”。  
出现“公式名称”对话框。

输入公式的名称,然后单击“使用编辑器”。  
像使用常量值那样使用参数字段创建公式。例如,与其创建国家和地区名称硬编码的公式:  
{客户.国家和地区}  =  "USA"

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

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

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

提示:        通过查找  (?)  可以很容易识别参数字段。

单击公式工作室上的“关闭”。  
出现“字段资源管理器”对话框。刚才创建的公式名称突出显示在“公式”列表框中。

将该公式拖放到报表中。  
  单击“刷新”生成报表。  
出现对话框,提示您输入值。 
----------------------------------
6、使用参数字段定义排序顺序
若要使用参数字段设置排序顺序,首先需要创建包含参数字段的公式,然后基于该公式进行排序。例如,假设您有一个基于“客户”表的客户列表报表。对于每个客户,显示“客户名称”、“城市”、“地区”、“国家和地区”和“电话”。您想根据当时的需要,能够按“国家和地区”、按“地区”或按“城市”排序。

创建参数字段并称之为“排序字段”。  
在“提示文本”编辑框中输入类似下面的提示:  
键入  R  按“地区”排序,或键入  C  按“城市”排序;否则,数据将按“国家和地区”排序。

从“值类型”下拉列表中选择“字符串”。  
您或许想将用户可键入的字符数限制为  1  个。为此,请单击“设置默认值”。  
出现“设置默认值”对话框。

选中“长度限制”复选框,将数字  1  键入到“最小长度”和“最大长度”文本框中,然后单击“确定”。  
现在,参数字段将只接受单个字符值。该字段将接受“C”作为值,而不接受“City”。

创建类似于下面这样的公式并称之为“排序”:  
If  {?SortField}  =  "C"  Then  {客户.城市}
Else
          If  {?SortField}  =  "R"  Then  {客户.地区}
          Else
                    {客户.国家和地区}


该公式提示您输入参数字段  {?SortField}  的值。如果输入“C”,则该公式将按“城市”字段排序。如果输入“R”,则按“地区”字段排序。如果输入别的内容,或根本不输入任何内容,该公式将按“国家和地区”字段排序。

有关更多信息,请参阅If  语句(Basic  语法)。

  将公式放置在报表的“报表页眉”节中,然后选择“节专家”中的“取消(无深化)”,以便不输出该公式。  
  单击“对记录排序”。  
选择公式,然后单击“添加”。  
单击“确定”。  
现在,当运行报表时,程序将提示您输入排序字段,公式将根据选定内容返回值,而排序工具将使用该值作为排序字段。 
----------------------------------
7、使用编辑掩码定义输入类型和格式
在“视图”菜单上单击“字段资源管理器”。  
  选择“参数字段”并单击“新建”。  
出现“创建参数字段”对话框。

输入“名称”、“提示文本”和“值类型”。  
单击“设置默认值”。  
对于要为其设置默认值的字符串参数字段,可选择在  “编辑掩码”  字段中输入编辑掩码,而不是指定范围。编辑掩码可以是任何一组屏蔽字符,用于限制可作为参数值输入的值(编辑掩码还限制可作为默认提示值输入的值)。

可输入下列任意屏蔽字符,或这些字符的任意组合:

“A”(允许字母数字字符并要求在参数值中输入字符)。
“a”(允许字母数字字符,不要求在参数值中输入字符)。
“0”(允许数字  [0  到  9]  并要求在参数值中输入字符)。
“9”(允许数字或空格,不要求在参数值中输入字符)。
“#”(允许数字、空格或加/减号,不要求在参数值中输入字符)。
“L”(允许字母  [A  到  Z]  并要求在参数值中输入字符)。
“?”(允许字母,不要求在参数值中输入字符)。
“&”(允许任何字符或空格并要求在参数值中输入字符)。
“C”(允许任何字符或空格,不要求在参数值中输入字符)。
“.  ,  :  ;  -  /”(分隔字符)。在编辑掩码中插入分隔字符有点像对参数字段进行硬编码格式设置。将字段放到报表上后,分隔字符将出现在字段对象框架中,就像这样:LLLL/0000。本例描述要求  4  个字母后跟  4  个数字的编辑掩码。
“<”(使随后的字符转换为小写字符)。
“>”(使随后的字符转换为大写字符)。
“\”(使随后的字符显示为字面值)。例如,编辑掩码“\A”将显示参数值“A”。如果编辑掩码为“00\A00”,则有效的参数值将依次包含两个数字、字母“A”以及另外两个数字。
“密码”。允许将编辑掩码设置成“密码”,可创建条件公式指定报表的某些部分只有在输入特定的用户密码后才可见。
注意:        一些编辑掩码字符要求在它们的位置输入字符(当输入参数值时),而另一些允许在需要时保留空格。例如,如果编辑掩码是  000099,由于编辑掩码字符“9”不要求输入字符,因此可输入  4  个数字、5  个数字或  6  个数字的参数值。但是,由于“0”要求输入字符,因此输入的参数值不能少于  4  个数字。

将值添加到“选择或输入要添加的值”列表或突出显示该列表中值,并使用  >  和  >>  按钮将这些值添加到“默认值”列表,以此来输入默认提示值。  
可以使用  <  和  <<  按钮从列表中删除提示值。添加的项出现在“输入参数值”对话框上的下拉列表中,其中含有指定的默认提示值。

单击“确定”。  
出现“创建参数字段”对话框。

注意:        当“默认值”列表框中有多项时,将出现“允许编辑默认值”复选框。默认情况下选定该复选框,以指定在提示输入参数值后可编辑或输入新值。根据需要选择或清除该复选框。

单击“确定”。  
出现“字段资源管理器”对话框,其中的参数被选定。

将该参数拖放到报表中。 

Tags:水晶报表
责任编辑:admin
返回顶部
------分隔线----------------------------
推荐内容
骆驼户外男 真皮磨砂日常休闲鞋 低帮 2011秋冬新款 专柜正品特价 骆驼户外男 真皮磨砂日常休闲鞋 低帮 2011秋冬新款 专柜正品特价
  • 水晶报表导出数据并实现打印

    要在里一个页面上进行操作 ReportDocument rdocument = new ReportDocument(); //公用打印方法 ExportCry...

  • DevExpress.net打印相关

    近来公司统一用了DevExpress的控件、有关于打印方面的在此说明一下 一般的,我们只是打印gridControl里所见即所得的内容,所以用不着xtraRep...

  • 水晶报表 数据栏位过多时,如何换页分开显示字段

    问:A4横印,当报表要显示的数据栏位过多时,一页无法全部显示,需要换页分开显示。也就是比如12个月的年报,一页显示前6个月,另一页显示后6个月。如何实现这种分页...

  • 从数据库动态加载报表

    /// summary /// 加载报表,绑定数据源 /// /summary public void ShowPage(BasePage page, stri...

  • asp.net统计图--使用DotNetCharting控件

    参考DotNetCharting的简单使用方法: 1.把\bin\dotnetCHARTING.dll添加到工具箱,并且添加引用; 2.把控件拖到你的网页上,然...

  • 使用sql语句直接生成dataset做为水晶报表的数据源

    使用sql语句直接生成dataset做为报表的数据源(即push模式),这样就可以接受参数了。当然报表有设置参数的功能 这方面我还没有详细研究 一.sql语句中...

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

    概述 与国外不同,国内的报表多以表格为主,所以用水晶报表实现表格虽然不太方便,但必须面对! 组成表格的框线分为上框线、下框线、左框线、右框线、内部横框线、内部竖...

  • 水晶报表参数编程示例代码

    Imports CrystalDecisions.Shared Imports CrystalDecisions.CrystalReports.Engine P...

  • 水晶报表应用高级参数功能

    高级参数功能 在报表内使用参数的方法有很多种。本节介绍一些使用参数的高级方法: 1、创建具有多个值的参数 2、使用参数字段应用条件格式设置 3、使用参数字段创建...

  • 为水晶报表某字段添加连接

    怎么为报表的某字段添加自定义链接呢?步骤如下: 1. 打开报表编辑器; 2. 右键单击需要添加链接的报表字段,在弹出的菜单中选择格式化。。; 3. 在弹出的格式...

  • 水晶报表中的百分数处理

    、右键单击字段,选择格式字段,出现格式化编辑器对话框; 2、选择数字选项卡,单击自定义按钮,出现自定义样式对话框; 3、选择货币符号选项卡,选中启用货币符号复选...

  • 经典水晶报表设计——纵向排列 + 多列格式化 + 设置“页边距”……

    需求: 在数据库的表中存了2个字段:类别和数量。 类别 数量 1 100 2 200 3 300 4 200 但在报表中显示的时候需要显示为 类别1 类别2 类...

  • asp.net水晶报表推模式加载报表数据代码段

    SqlParameter[] parms = { new SqlParameter(@CompID,System.Data.SqlDbType.BigInt),...

  • 使用FastReport Studio开发报表(三)

    关于报表的导出: 报表的导出是一件很麻烦的事,因为所需要的格式不同,用户的要求也不一样。FastReport Studio提供了转换的方法,不需要再自己费力,还...

  • 使用FastReport Studio开发报表(二)

    二、在开发环境的代码中使用 在C#中新建一个WinForm项目,并在工具栏中引用FastReport Studio的Com库,选择其中的预案控件,并将其拖放到窗...

  • 使用FastReport Studio开发报表(一)

    Fr报表是俄罗斯人开发的一套报表工具,我开始接触是在Delphi中,免费开源,报表生成可以使用设置好的模板,也可以在运行过程中由代码直接生成。使用模板报表在一定...

  • ASP.NET应用XML技术实现Web报表打印

    XML主要用来描述打印报表的名称,数据来源,格式,分页打印等信息,具体标签可自己定义,下面是笔者针对会员管理系统报表打印所制定的XML文档:Memberlist...

  • Asp.net网络打印

    一、IE浏览器打印 1、 添加打印控件,IE浏览器安装是就存在了。 object id=WebBrowser classid=CLSID:8856F961-34...

  • .Net水晶报表的使用总结

    1、按照正常的方法,新建一个报表文件,和数据库中的一张表关联好,设计好报表式样 和数据库关联时可以先建立一个access文件,做一个假的数据库 2、动态绑定数据...

  • 5种不同的方法加载水晶报表(Windows 窗体)

    1、用作 viewer.reportsource 的5种类型的报表: - 使用 Report 名 (通过文本路径) - 使用 Report 对象 (通过文本路径...

  • ASP.NET中水晶报表的使用实例

    水晶报表可以由很多的方法得到,其中一个就是使用VS.Net来创建,它提供了非常丰富模型以使我们能够在运行时操作属性和方法。如果你正在使用VS.Net 开发 .N...

  • asp.net在中实现水晶报表的导出功能

    其实如果是在windows 的窗体中,水晶报表的Crystalreportviewer本身提供了导出功能,所以可以不需要编写任何代码。 但是在asp.net中要...