C#怎么向水晶报表中传参数

C#怎么向水晶报表中传参数,第1张

水晶报表中的传参需要现在报表中设置一个参数字段,然后需要进行代码的设置。不过由于我对代码也不是很多熟悉,而且不经常用水晶报表,所以不太记得了。最近一直用的是finereport,直接进行编辑就可以了,感觉也挺方便的。

楼主这问题描述太不清楚了。。。我用的报表开发工具是FineReport,传参和导入数据是基本功能啊,看看帮助文档就可以了,用FineReport做这个功能的思路如下,供楼主借鉴:直接通过模板来传递参数,即网页直接调用设计好的模板,在网页里填参数就相当于在模板里填参数,然后实现打印。用两张模板来实现,主模板用来填写参数,并将参数传递给子模板,子模板获取传递过来的参数,并打印出来。具体解决方案1主模板报表主体报表主体样式如下图:两个文本控件的控件名字分别为,NAME和SEX。js给打印按钮添加点击事件,js如下:varname=FR.cjkEncode($("[name='NAME']").val())varsex=FR.cjkEncode($("[name='SEX']").val())para={name:name,sex:sex}varconfig={url:"http://localhost:8075/WebReport/ReportServer?reportlet=son.cpt",isPopUp:false,data:para}FR.doURLPDFPrint(config)保存模板为main.cpt。2子模板报表主体注:name和sex参数是在主模板的js里面定义的。保存模板为son.cpt,子模板的名字和路径应该与主模板js里面的名字和路径一致。3效果查看以op=form的方式打开main.cpt,填写姓名和性别,点击打印按钮,如下图:此处我们用的是PDF打印,点击打印按钮之后会下载一个PDF文件son.pdf。打开pdf,可以看到姓名和性别这两个数据被打印出来了,并且打印的格式是按照son.cpt中的样式,如下图:找了一下FineReport的百度网盘下载地址,楼主可以体验一下:

据我所知要想实现水晶报表里面的命令参数,需要用sql命令作为数据源,然后再调用rpt的代码,具体的代码的话我不是很清楚,已经很久没有使用水晶报表了。拿我现在用的finereport试了下,参数面板中拖入相应的参数控件按钮,并且进行控件设置就可以了。


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/bake/11653705.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-17
下一篇2023-05-17

发表评论

登录后才能评论

评论列表(0条)

    保存