锐浪报表显示(含子报表)

2023-10-19 20:38
文章标签 显示 报表 锐浪 含子

本文主要是介绍锐浪报表显示(含子报表),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

到时候直接赋值给
(1)数据库连接字符串
(2)查询语句
(3)有子报表参照工艺用水的,这个有两个子报表

public GridppReport Report = new GridppReport();public GridppReport SonReport1 = new GridppReport();//子报表1public GridppReport SonReport2 = new GridppReport();//子报表2string ReportStr = "";string ReportStr1 = "";//子报表1查询语句string ReportStr2 = "";//子报表2查询语句public void ReportMain()//主报表{Report.DetailGrid.Recordset.ConnectionString = "Provider=SQLNCLI10.1;" + mycon.connect.constr;//报表sql数据库字符串,NativeClient和oledb方式均可//Report.DetailGrid.Recordset.ConnectionString = "Provider=SQLOLEDB.1;" + mycon.connect.constr;//报表sql数据库字符串//声明是OLEDB方式,不然报错“未能用指定连接串 "连接字段"连接到数据源,连接串中的用户名和密码已隐藏”Report.DetailGrid.Recordset.QuerySQL = ReportStr;//查询语句字符串// Report.ParameterByName("custinfo").AsString = custinfo;//报表参数}private void ReportWithSonReport1()//子报表1{       //用推模式为报表提供数据,将按条件生成的SQL设置到报表上SonReport1.DetailGrid.Recordset.QuerySQL = ReportStr1;}private void ReportWithSonReport2()//子报表2{//用推模式为报表提供数据,将按条件生成的SQL设置到报表上SonReport2.DetailGrid.Recordset.QuerySQL = ReportStr2;}private void button6_Click(object sender, EventArgs e){try{axGRPrintViewer1.Stop();if (comboBox9.Text == "成品报告")//成品报告:法定标准{ReportStr = "SELECT checkitem,legalstandard,legal  from d_CheckData where suid='"+label27.Text+"'";Report.LoadFromFile(Application.StartupPath + "\\reports\\成品检验报告书.grf");Report.FetchRecord += new _IGridppReportEvents_FetchRecordEventHandler(ReportMain);//报表显示}else if (comboBox9.Text == "工艺用水")//工艺用水:内控标准{//1.查询语句及报表ReportStr1 = "SELECT top 12 checkitem,legalstandard,legal from d_CheckData where suid='" + label27.Text + "'";ReportStr2 = "SELECT top 12 checkitem,legalstandard,legal from d_CheckData where suid='" + label27.Text + "'";Report.LoadFromFile(Application.StartupPath + "\\reports\\工艺用水检验报告书.grf");//2.报表数据调用Report.ControlByName("SubReport1").AsSubReport.Report = SonReport1;SonReport1.DetailGrid.Recordset.ConnectionString = "Provider=SQLNCLI10.1;" + mycon.connect.constr;Report.ControlByName("SubReport2").AsSubReport.Report = SonReport2;SonReport2.DetailGrid.Recordset.ConnectionString = "Provider=SQLNCLI10.1;" + mycon.connect.constr;Report.FetchRecord += new _IGridppReportEvents_FetchRecordEventHandler(ReportMain);SonReport1.FetchRecord += new _IGridppReportEvents_FetchRecordEventHandler(ReportWithSonReport1);SonReport2.FetchRecord += new _IGridppReportEvents_FetchRecordEventHandler(ReportWithSonReport2); }//Report.PrintPreview(true);axGRPrintViewer1.Report = Report;axGRPrintViewer1.Start();}catch (System.Exception ex){}}

这篇关于锐浪报表显示(含子报表)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/242220

相关文章

第10章 中断和动态时钟显示

第10章 中断和动态时钟显示 从本章开始,按照书籍的划分,第10章开始就进入保护模式(Protected Mode)部分了,感觉从这里开始难度突然就增加了。 书中介绍了为什么有中断(Interrupt)的设计,中断的几种方式:外部硬件中断、内部中断和软中断。通过中断做了一个会走的时钟和屏幕上输入字符的程序。 我自己理解中断的一些作用: 为了更好的利用处理器的性能。协同快速和慢速设备一起工作

安卓链接正常显示,ios#符被转义%23导致链接访问404

原因分析: url中含有特殊字符 中文未编码 都有可能导致URL转换失败,所以需要对url编码处理  如下: guard let allowUrl = webUrl.addingPercentEncoding(withAllowedCharacters: .urlQueryAllowed) else {return} 后面发现当url中有#号时,会被误伤转义为%23,导致链接无法访问

C#实战|大乐透选号器[6]:实现实时显示已选择的红蓝球数量

哈喽,你好啊,我是雷工。 关于大乐透选号器在前面已经记录了5篇笔记,这是第6篇; 接下来实现实时显示当前选中红球数量,蓝球数量; 以下为练习笔记。 01 效果演示 当选择和取消选择红球或蓝球时,在对应的位置显示实时已选择的红球、蓝球的数量; 02 标签名称 分别设置Label标签名称为:lblRedCount、lblBlueCount

多线程解析报表

假如有这样一个需求,当我们需要解析一个Excel里多个sheet的数据时,可以考虑使用多线程,每个线程解析一个sheet里的数据,等到所有的sheet都解析完之后,程序需要提示解析完成。 Way1 join import java.time.LocalTime;public class Main {public static void main(String[] args) thro

lvgl8.3.6 控件垂直布局 label控件在image控件的下方显示

在使用 LVGL 8.3.6 创建一个垂直布局,其中 label 控件位于 image 控件下方,你可以使用 lv_obj_set_flex_flow 来设置布局为垂直,并确保 label 控件在 image 控件后添加。这里是如何步骤性地实现它的一个基本示例: 创建父容器:首先创建一个容器对象,该对象将作为布局的基础。设置容器为垂直布局:使用 lv_obj_set_flex_flow 设置容器

C# dateTimePicker 显示年月日,时分秒

dateTimePicker默认只显示日期,如果需要显示年月日,时分秒,只需要以下两步: 1.dateTimePicker1.Format = DateTimePickerFormat.Time 2.dateTimePicker1.CustomFormat = yyyy-MM-dd HH:mm:ss Tips:  a. dateTimePicker1.ShowUpDown = t

BIRT报表script

1.隔行高亮显示 1. 在布局(Layout)中,选择Table-Detail的行。如下图:   2. 然后选择Script,打开脚本窗口顶部的方法列表并选择onPrepare,如图所示。 var count=0;   3. 最后打开脚本窗口顶部的方法列表并选择 onCreate,如图所示: count++; if (count % 2 != 0) {   style.se

Birt报表开发实战

我就截图描述得了,没什么含金量,看图基本明白的。 1.开始 a.创建报表文件 b.数据源配置 c.配置数据集 2.网格报表 拖拉式操作,很方便 3.预览效果 其他报表的操作也基本不难,就不扯了! 2.级联参数 官方视频教程:http://demo.actuate.com/demos/cascade/cascade.html

BIRT--商业智能和报表工具,从零开始

1.简介 BIRT (Business Intelligence and Reporting Tools), 是为 Web 应用程序开发的基于 Eclipse 的开源报表系统,特别之处在于它是以 Java 和 JavaEE 为基础。BIRT 有两个主要组件:基于 Eclipse 的报表设计器,以及部署到应用服务器上的运行时组件。 2.下载 官网下载网址:http://download.ec

BIRT 报表的自动化测试

来源:http://www.ibm.com/developerworks/cn/opensource/os-cn-ecl-birttest/如何为 BIRT 报表编写自动化测试用例 BIRT 是一项很受欢迎的报表制作工具,但目前对其的测试还是以人工测试为主。本文介绍了如何对 BIRT 报表进行自动化测试,以及在实际项目中的一些测试实践,从而提高了测试的效率和准确性 -------