向水晶报表传递参数

阅读: 评论:0

向⽔晶报表传递参数
如何向 CrystalReportViewer 和 ReportDocument 传递参数……
⼀、CrystalReportViewer
通过 CrystalReportViewer.ParameterFieldInfo 属性……
1、CrystalReportViewer 成员
公共实例属性
ParameterFieldInfo(从 CrystalReportViewerbase 继承) ParameterFields。获取或设置参数字段集合。
⼆、ReportDocument
通过 ReportDocument.DataDefinition.ParameterFields 属性……
1、ReportDocument 成员
公共实例属性
l6563
DataDefinition DataDefinition。获取 DataDefinition 对象。
2、DataDefinition 成员
公共实例属性
ParameterFields ParameterFieldDefinitions。获取 ParameterFieldDefinitions 集合。
三、参数字段运⾏时⾃定义(CrystalReportViewer)
参考:
设置参数 | Windows 窗体查看器的绑定选项 | Web 窗体查看器的绑定选项
可⽀持⽤户在 Crystal 报表中通过参数进⾏输⼊。这种参数有多种⽤途。例如:
使参数基于数据库字段并允许⽤户指定该字段的值,以便对报表中的数据进⾏筛选。
使⽤参数字段将条件格式应⽤于报表。
使⽤参数字段来定义排序顺序。
下列⽰例说明如何在运⾏时通过代码设置参数字段值。此例解释了如何设置两个不同的参数:第⼀个是多值离散参数,第⼆个是区域值参数。
在运⾏时修改参数字段舞弊三角理论
[C#]
// 声明将参数传递给
//查看器控件所需的变量。
ParameterFields paramFields = new ParameterFields ();
ParameterField paramField = new ParameterField ();
ParameterDiscreteValue discreteVal = new ParameterDiscreteValue ();
ParameterRangeValue rangeVal = new ParameterRangeValue ();
// 第⼀个参数是具有多个值的离散参数。
// 设置参数字段的名称,它必须
//和报表中的参数相符。
paramField.ParameterFieldName = "客户姓名";
// 设置第⼀个离散值并将其传递给该参数。
discreteVal.Value = "AIC Childrens";
paramField.CurrentValues.Add (discreteVal);
// 设置第⼆个离散值并将其传递给该参数。
// discreteVal 变量被设置为新值,这样,以前的设置
//就不会被覆盖。
discreteVal = new ParameterDiscreteValue ();
discreteVal.Value = "Aruba Sport";
paramField.CurrentValues.Add (discreteVal);
/
/ 将该参数添加到参数字段集合。
paramFields.Add (paramField);
// 第⼆个参数为区域值。paramField 变量
//被设置为新值,这样,以前的设置就不会被覆盖。
paramField = new ParameterField ();
// 设置参数字段的名称,它必须襄樊市职业技术学院
//和报表中的参数相符。
paramField.ParameterFieldName = "客户 ID";
// 设置范围的开始值和结束值并将该范围传递给
//该参数。
rangeVal.StartValue = 42;
rangeVal.EndValue = 72;
paramField.CurrentValues.Add (rangeVal);
// 将第⼆个参数添加到参数字段集合。
paramFields.Add (paramField);
// 将参数字段集合放⼊查看器控件。
crystalReportViewer1.ParameterFieldInfo = paramFields;
⽔晶报表版本9.2,后台是sqlserver 2000,该报表数据源是⼀个有两个参数的存储过程
结果不管我传什么参数,报表的结果都是⽔晶报表开发环境中的结果.参数根本没传进去.请各位兄弟帮忙看看问题出在哪⼉
下⾯是代码
using System;
using System.Collections;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Web;
湖南确诊h5n6using System.Web.SessionState;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.HtmlControls;
using CrystalDecisions.CrystalReports.Engine;
using CrystalDecisions.Shared;
namespace erpreports
{
/// <summary>
/// Summary description for WebForm1.
/// </summary>
public class WebForm1 : System.Web.UI.Page
{
protected CrystalDecisions.Web.CrystalReportViewer CrystalReportViewer1;
mrb_pnper rpt;
ParameterFields crParameterFields;
ParameterField crParameterField;
ParameterValues crParameterValues;
ParameterDiscreteValue crParameterDiscreteValue;
private void Page_Load(object sender, System.EventArgs e)
{
// Put user code to initialize the page here
}
#region Web Form Designer generated code
override protected void OnInit(EventArgs e)
{
//
// CODEGEN: This call is required by the ASP.NET Web Form Designer.
//
InitializeComponent();
base.OnInit(e);
rpt = new mrb_pnper();东湖电影院
CrystalReportViewer1.ReportSource = rpt;
//Get the collection of parameters from the report
crParameterFields = CrystalReportViewer1.ParameterFieldInfo;
crParameterField = crParameterFields["@begindate"];
crParameterValues = crParameterField.CurrentValues;
crParameterDiscreteValue = new ParameterDiscreteValue();
crParameterDiscreteValue.Value = Request.QueryString["begindate"];
crParameterValues.Add(crParameterDiscreteValue);
crParameterField = crParameterFields["@enddate"];
crParameterValues = crParameterField.CurrentValues;
crParameterDiscreteValue = new ParameterDiscreteValue();
crParameterDiscreteValue.Value = Request.QueryString["enddate"];
crParameterValues.Add(crParameterDiscreteValue);
CrystalReportViewer1.ParameterFieldInfo = crParameterFields;  }
/// <summary>
/// Required method for Designer support - do not modify
/// the contents of this method with the code editor.
/// </summary>
private void InitializeComponent()
{
this.Load += new System.EventHandler(this.Page_Load);
安徽农业大学学报}
#endregion
}
}

本文发布于:2023-07-05 17:33:03,感谢您对本站的认可!

本文链接:https://patent.en369.cn/xueshu/174411.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:参数   设置   报表   字段
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2022 Comsenz Inc.Powered by © 369专利查询检索平台 豫ICP备2021025688号-20 网站地图