水晶报表传参

C#往水晶报表中传参 // 声明将参数传递给//查看器控件所需的变量。ParameterFields paramFields = new ParameterFields ();ParameterField paramField = new ParameterField ();ParameterDiscreteValue discreteVal = new ParameterDiscreteValue ();Parame 阅读详情

一、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 报表中通过参数进行输入。这种参数有多种用途。例如:
使参数基于数据库字段并允许用户指定该字段的值,以便对报表中的数据进行筛选。
使用参数字段将条件格式应用于报表。
使用参数字段来定义排序顺序。
下列示例说明如何在运行时通过代码设置参数字段值。此例解释了如何设置两个不同的参数:第一个是多值离散参数,第二个是区域值参数。

在运行时修改参数字段

[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 变量被设置为新值,这样,以前的设置
'就不会被覆盖。
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

crystalReportViewer1.ReportSource = "c:/reports/my report.rpt"

[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;

[C++]
// 声明将参数传递给
//查看器控件所需的变量。
ParameterFields* paramFields = new ParameterFields ();
ParameterField* paramField = new ParameterField ();
ParameterDiscreteValue* discreteVal = new ParameterDiscreteValue ();
ParameterRangeValue* rangeVal = new ParameterRangeValue ();

// 第一个参数是具有多个值的离散参数。
// 设置参数字段的名称,它必须
//和报表中的参数相符。
paramField->ParameterFieldName = "客户姓名";

// 设置第一个离散值并将其传递给该参数。
String* val = "AIC Childrens";
discreteVal->Value = val;
paramField->CurrentValues->Add (discreteVal);

// 设置第二个离散值并将其传递给该参数。
// discreteVal 变量被设置为新值,这样,以前的设置
//就不会被覆盖。
discreteVal = new ParameterDiscreteValue ();
val = "Aruba Sport";
discreteVal->Value = val;
paramField->CurrentValues->Add (discreteVal);

// 将该参数添加到参数字段集合。
paramFields->Add (paramField);

// 第二个参数为区域值。paramField 变量
//被设置为新值,这样,以前的设置就不会被覆盖。
paramField = new ParameterField ();

// 设置参数字段的名称,它必须
//和报表中的参数相符。
paramField->ParameterFieldName = "客户 ID";

// 设置范围的开始值和结束值并将该范围传递给
//该参数。
rangeVal->StartValue = __box(42);
rangeVal->EndValue = __box(72);
paramField->CurrentValues->Add (rangeVal);

// 将第二个参数添加到参数字段集合。
paramFields->Add (paramField);

// 将参数字段集合放入查看器控件。
crystalReportViewer1->ParameterFieldInfo = paramFields;

crystalReportViewer1->ExportReport();

***中水晶报表的深入教程与实践 本文还有配套的精品资源,点击获取 简介:水晶报表是企业级应用中的强大报表工具,特别是在 环境中,它提供了数据可视化和报表生成的灵活性。本教程详细介绍了如何在 项目中使用水晶报表进行报表的设计、展示和管理。内容涵盖水晶报表基本概念、报表创建步骤、***中报表的集成、参数设置、导出功能以及自定义逻辑和用户交互等关键知识点。 1. 水晶报表基... 阅读详情

相关推荐

U盘 未知USB设备 设定地址失败 由于该设备有问题Windows 已将其停止(代码 43) 终极解决方案(做过系统装机盘而无法解决的必看)

U盘由于该设备有问题Windows 已将其停止(代码 43) 终极解决方案 我们在使用U盘的时候偶尔会碰到下列情况 一般是因为传输数据的过程中,死机或未响应直接断点或拔掉设备导致的,U盘再次插上之后出现设定地址失败。无法再次读取设备的数据。 解决方案: 首先请确认出现该情况不是因为你摔了U盘或接口处产生断裂这种物理损伤导致的!!! 首先请确认出现该情况不是因为你摔了U盘或接口处产生断裂这种物理损...

qq_39123987的博客 13万+

ReportDocument控件的使用方法

 ReportDocument表示一个报表,并且包含定义、格式化、加载、导出和打印该报表的属性和方法。你可以读取和自定义这些信息,实现简单的报表和应用程序的交互。  

libby的专栏 1975

最小二乘法(看完即会)

其中,X是数据矩阵,每一行是一个数据点,每一列是一个自变量(包括截距项),Y是观测值向量,β是待求的系数向量。为了找到使S最小的a和b的值,我们需要对S求关于a和b的偏导数,并令它们等于零。最小二乘法的数学公式通常用于线性回归问题,其中目标是找到一条直线(或更高维度的超平面),使得这条直线与给定数据点的误差平方和最小。同样地,通过求偏导数和令偏导数等于零,我们可以得到一个线性方程组,解这个方程组可以找到最优的b_0, b_1, …+ b_m*x_m,其中b_0是截距,b_1到b_m是各个自变量的系数。

qlkaicx的博客 2万+

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

一、CrystalReportViewer通过 CrystalReportViewer.ParameterFieldInfo 属性……1、CrystalReportViewer 成员公共实例属性ParameterFieldInfo(从 CrystalReportViewerbase 继承) ParameterFields。获取或设置参数字段集合。 二、ReportDocument通过 Re

haibodotnet的专栏 1万+

GPIB通讯的代码怎么写

GPIB(General Purpose Interface Bus)是一种用于连接计算机和测试设备的接口标准。 在写 GPIB 通讯的代码时,首先需要在计算机上安装 GPIB 驱动程序。然后,使用相应的编程语言和 GPIB 库函数来操作 GPIB 设备。 下面是一个使用 Python 语言和 pyvisa 库来实现 GPIB 通讯的示例代码: import visa# 创建 Visa 资源管理器...

weixin_35752645的博客 1546

智能家居DIY:用51单片机实现三合一环境监测(温湿度+烟雾+自动灭火)

本文详细介绍了如何利用STC89C52单片机打造智能家居三合一环境监测系统,集成温湿度检测、烟雾报警和自动灭火功能。从硬件选型、电路设计到软件编程,提供完整的DIY方案,帮助读者构建高性价比的家庭安全防护系统,特别适合智能家居爱好者和电子DIY初学者。

yhn4567890的博客 692

一起学习水晶报表之推模式【强类型的DataSet实现显示报表数据】(课程7)

前面课程6说探讨的强类型实现报表数据显示,其报表设计的数据库字段是直接通过访问数据库获取到的。这样依然有点像是拉模式。 现在我们通过另一种更明显的推模式方法,实现在没有访问数据库的情况下,用户根据需要显示的内容,自定义指定强类型的DataSet数据集。 通过灵活的自定义方式,进一步地认为,推模式更是我们开发人员首选模式。好了,不啰嗦了。直接进入主题》》 【1】假如我的数据库某个表信息如下,这

学过印刷包装工程研究过食品科学且会点计算机编程的多功能码农 1204

手把手教你用Matlab实现Copula函数:从理论到代码的完整指南

本文提供了一份在MATLAB中实现Copula函数的完整实战指南。从理解Sklar定理和常见Copula家族(如高斯、t、Clayton)的核心概念出发,详细讲解了数据预处理、边缘分布拟合、概率积分变换等关键步骤。通过具体代码示例,手把手演示了Copula模型的拟合、评估、蒙特卡洛模拟,并进阶应用于金融风险度量(如VaR计算)和条件分布分析,帮助读者掌握这一强大的多变量依赖建模工具。

y9z0a1b的博客 953

水晶报表简单传参

今天由于需要涉及到水晶报表传参,查了很多网上方法发现都不太实用!(我直接使用报表文件)后来经过多次测试后解决,特把解决方案写出来和大家共享!reportDocument1.SetParameterValue("titfdate", "2008-01-20");reportDocument1.SetParameterValue("tittdate", "2008-02-01"); 其实非常简

pfworld的专栏 2813

1553B通信项目开发笔记(一)协议概述

最近接了个项目,需要用1553B协议通信,仅作为RT端口进行通信,控制器采用ARM 使用芯片为国产的BU61580芯片,功能和引脚和DDC的61580完全一致。

u010396127的博客 2万+

YOLOv11的多任务学习:检测+分割+姿态估计-(扩展模型头部分支,实现多任务联合训练)

YOLOv11作为Ultralytics团队于2024年9月发布的最新YOLO系列模型,在前代版本基础上进行了多项架构创新,使其成为支持多任务学习的理想框架。其核心改进包括引入C2PSA(跨阶段局部自注意)模块,将跨阶段局部网络和自注意机制优势结合,使模型能够更有效地跨多层捕获上下文信息。C3k2模块取代了之前的C2f模块,作为CSP Bottleneck的自定义实现,使用两个较小卷积核而非一个大卷积核,在保持准确性的同时提高了效率。 多任务学习(Multi-Task Learning, MTL)在YOL

本博客聚焦 YOLOv11 全流程落地,涵盖架构优化、数据集处理、训练技巧与多场景部署,兼及国产数据库、Java 开发与 AI 模型应用,内容兼顾理论与工程实践,为开发者提供系统干货,助力高效提升技术能力。 655

asp水晶报表问题-传参

<br />请问各位高手谁有关于水晶报表asp的例子源码。或有关于传参导出报表的源码。<br />我看到你的回复了,我发了两个帖子。保持不断这个我觉得是有办法实现的。<br />不过我现在最大的问题是,在建立了长连接后,新加坡那边的网页就不继续了。整个页面打不开。<br />必须要等到长连接断了才继续。我主要是对这个没有思路。<br />还是用setTimeout/setInterval拉的算了,服务器推违背了http的协议,而且效率也不见得就比拉强多少<br />以前看到一篇文章说浏览器有并发连接请求个数

lq547854的专栏 547

《MATLAB项目实战》,专栏目录和介绍

MATLAB 是一款强大且广泛应用的数值计算和数据可视化软件工具,它提供了一个高效、简洁的编程环境,使用户能够进行从简单的矩阵运算到复杂的多维数据分析的各种计算任务。无论是在人工智能、计算机视觉、图像处理还是其他领域,MATLAB 都能够提供精准、快速的解决方案,因此成为了全球科研人员、工程师以及数据分析师的得力工具。

在职AI算法工程师,擅长计算机视觉,YOLO目标检测、分割等,擅长web、pyqt界面可视化,好内容持续更新中,来这里跟大家一起学习,共同进步 6478

水晶报表中添加命令怎么传参_常用的java报表工具?深度测评反馈

免费报表工具有着很多的好处:成本比较低,能够有效的满足日常的报表需求,可以有效解决用户的问题,日常操作过程中也比较方便……目前免费报表工具有哪些,应该怎么选择呢?1、BIRT(百灵报表)当在了解免费报表工具时,也会发现这款百灵报表。它自带报表计数器,拥有可视化的操作,能够方便于日常的集成和扩展。并且可以轻松的使用服务器等等,能够支持多维数据表,整体又有着很好的一种效果。2.Pentaho Repo...

weixin_39625864的博客 112

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

水晶报表中添加命令怎么传参_AA中使用VBS发送邮件

在RPA实施中,邮件的自动化是必不可少的一部分内容。通过邮件,可以实现人与机器人之间的信息互通。一、发送邮件的方式类型有关发送邮件,有多种多样的方式。在开始之前,先了解一下在AA中发送邮件都有哪些实现方式。1. 模拟人工操作作为RPA本质的一种方式就是模拟人的操作,所以可以通过AA打开邮箱,创建邮件,编写邮件内容,添加附件等一系列操作来完成,此方法中,主要使用到AA的Object Clone命令,...

weixin_39604983的博客 432

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

CrystalReport 水晶报表 接收传参并显示

using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Web.UI; using System.Web.UI.WebControls; using CrystalDecisions.CrystalReports.Engine; publ

zhaohongx的专栏 695

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

使用代码设置水晶报表控件的值[传参至水晶报表]【原创】

 操作环境:Visual Studio.Net2003操作系统:window Xp SP2 传参数给水晶报表,设置水晶报表上一个text控件的值,在放置水晶报表控件的页面后台加上以下代码,以下是将传过来的参数显示在水晶报表上的text控件上代码如下:(m_Doc.ReportDefinition.ReportObjects["txtDeptName"] as CrystalDe

Web3.0、SOA、SAAS 1628

.net查詢結果在水晶報表里如何顯示出來?

請教高手:       我現在寫水晶報表遇到了一個  問題 ,那就是我要在.NET頁面上做一系列查詢,然后所查詢的結果在水晶報表里顯示出來,我考慮用存儲結構,但是具體如何寫傳參數的代碼還是不太明白、請高手 指點一下

wenjinhe的专栏 767

水晶报表中添加命令怎么传参_制作一个简单的命令行测试工具

接口测试时,经常需要对接口发送不同的请求数据,有些接口所需要的参数是灵活多变的,而同一服务可能存在多个不同的接口。按照正常思路,我们需要为每个接口准备一系列的测试集,比如对于http接口的post请求,我们可能要准备不同的json。在json中,如果测试时只需要字段值(value)的变化,可以结合像jmeter这种测试工具的参数化功能来完成,实现起来还比较简单方便。而很多时候,不只是va...

weixin_39821189的博客 311

在ASP.NET中使用水晶报表

      首先描述一下问题:因为客户的需要,把所有对于数据库的操作做成了存储过程,同时也存在带有输入参数的存储过程.客户要求将所有的信息都可以用水晶报表显示.我们都知道,要使用水晶报表我们就要使用数据源的.在这里,我们使用的数据源自然而然也就是存储过程了.当然,我们也是知道的,在ADO.NET的连接模式下,要给水晶报表设置数据源我们需要用到数据集文件,同时,也免去了我们设计水晶报表的时间.在使用

xiaokuang513204的专栏 819

水晶报表中添加命令怎么传参_重大更新|报表和仪表板STIMULSOFT v2019.4震撼来袭!(一)...

我们很高兴地宣布Stimulsoft Reports and Dashboards 2019.4最新版本发布,现在可以下载体验啦。此主要版本包含许多改动,包括新安装程序、对自定义地图的支持、HiDPI支持以及在Chrome77中打印的关键功能修复。新安装程序从2019.4版本开始,您可以将每个Stimulsoft应用程序作为单独的发行版安装。以前,要运行报表设计器,您必须完全下载Stimulsof...

weixin_39588209的博客 183

水晶报表中添加命令怎么传参_3dmax建模技巧:新古典餐桌模型用这两个命令就好了...

今天是情人节,你被原谅了吗?接下来就跟小编一起学好3D告别原谅色! 览尽所有设计思想、所有设计风格,无外乎是对生活的一种态度而已。为业主设计适合现代人居住,功能性强并且造型优美的古典主义风格时,能否敏锐地把握客户需求实际上对设计师们提出了更高的要求。无论是家具还是配饰均以其优雅、唯美的姿态,平和而富有内涵的气韵,描绘出居室主人高雅、贵族之身份。常见的壁炉、水晶宫灯、罗马古柱、餐桌亦是新古典风格的...

weixin_39632728的博客 161

水晶报表-推拉模式实例

水晶报表是一个功能强大的报表工具,现在已经被Microsoft Visual Studio 2008与Microsoft Visual Studio 2005(下文以VS2005简称)集成在一起。 首先介绍一下我用的软件环境:Microsoft Visual Studio 2005;Microsoft SQL Server 2005 【数据用例】 服务器:SQLEXPRESS 数据库名...

weixin_30600197的博客 157

在程序中向水晶报表传参数,以及在程序中指定报表源

            strPath = Application.StartupPath            strPath = strPath & "/rpt/hurryReturn.rpt"            myReportDoc.Load(strPath)        程序中向水晶报表传参数            Dim firstParameterValues As Ne

zyizyizyi的专栏 724
上一篇: winfrom中把datagrid数据导出到Excel中
下一篇: DES加密方法对字符串加密。
普通网友
博客等级 码龄21年 30粉丝 16原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值