【报表】报表中写代码实现复杂功能简介

原创 2016年05月30日 15:37:20
度量快速开发平台中,报表是使用的dev xtraReports报表,该报表功能非常强大,在平台中集成了,简单报表直接拖拉组合即可。如果要用到复杂的,就需要进行代码实现。

业务需求:

报表上拖入了两个图片框,每个图片框中设置了相应的图片。现在需要根据不同的条件来显示或者隐藏这个图片框。比如从数据库中得到 pic1就显示第一个图片框,得到pic2就显示第二个图片框。那么如何来实现呢?

实现效果:
1、建立业务表(oracle 测试效果)
  select 图片 from (
select 'pic1' as  图片  from dual
union all select 'pic2' as 图片 from dual
) where 图片 = [:INVALUE]

图片这个列种有两行数据,分别是 pic1 与 pic2

2、建立报表,分别拖入pictureBox1,pictureBox2两个图片框,再绑定刚才的业务表。
 

在脚本中写入:(报表的打印前事件中)
代码全是C#标准脚本
 


private void xtraReport1_BeforePrint(object sender, System.Drawing.Printing.PrintEventArgs e) {
   string instr="";
   instr = (string)GetCurrentColumnValue("图片");
   if ( instr  == "pic1")
   {
   pictureBox1.Visible = true;
   pictureBox2.Visible = false;
   }
  else
  {
     pictureBox1.Visible = false;
    pictureBox2.Visible = true;
  }
}


3、建立窗体,拖入下拉选择,拖入报表控件,选择刚才建立好的报表。

窗体加载事件: 下拉选项1.Value="pic1"


'下拉选项1 的 值变化事件 事件代码:

报表部件1.SetVaribleValue("a3b74d33-a6d1-4ca8-86c1-5e7dbc52683e","INVALUE",下拉选项1.Value)
报表部件1.RefreshData()


实现效果:
  


报表部件还有更多更强大的功能,大家可以去dev 官网查阅。


原文地址:http://bbs.delit.cn/thread-1019-1-1.html

转载请注明出处:

撰写人:度量科技www.delit.cn


Java报表比较

本文转自数巨报表的Max@X Analyser产品中心,“其它Java报表”是以国外著名的几款具有JAVA报表功能支持、OLAP...
  • recapolap
  • recapolap
  • 2007年05月09日 10:40
  • 4309

VC创建Excel报表

生成Excel.obl对象类excel.h创建对象 Range m_ExlRge; _Worksheet m_ExlSheet; Worksheets m_ExlSheets; _W...
  • Augusdi
  • Augusdi
  • 2010年08月02日 13:42
  • 5472

DELPHI制作复杂报表实例,特别推荐!

 我近段时间一直在做各种各样的报表,特别是那些复杂报表,如下图所示:像这类报表若说用第三方控件,说实在,你还得重做一次表,你做的又不一定符合人家原来做的要求,若用用友软件,那得交一笔不小的数目的钱哦!...
  • xuangege
  • xuangege
  • 2007年11月15日 11:01
  • 2095

润乾——写sql的技巧

尽量在sql里进行group 对于汇总类型的报表,往往需要进行分组聚集运算,如果在数据库中先进行一次分组聚集,能够大大减少取到报表服务器的记录数,加快取数和报表运算的速度。 看如下报表: ...
  • u011424402
  • u011424402
  • 2014年05月19日 17:02
  • 435

pentaho 以固定形式显示报表

pentaho 以固定形式显示报表 正常情况下上传的报表时能够进行形式选择的,如下图: 但是,我们浏览报表的时候,希望能够直接进行一种形式的浏览,不再进行选择,我们需要怎么办呢? ...
  • wild46cat
  • wild46cat
  • 2017年03月10日 16:19
  • 443

dev XtraReport 做报表

dev XtraReport 做报表
  • IT_ziliang
  • IT_ziliang
  • 2017年03月01日 00:12
  • 1202

Excel模板导出(针对复杂报表的一种解决方式)

比如需导出如下形式的报表: 里面数据字段分类很多,又含公式统计等情况。 解决方案:利用NPOI组件,制作导出模板,对单元格精确控制,通过读取单元格里的模板字段,进行数据匹配替换;模板形式如...
  • a497785609
  • a497785609
  • 2011年12月14日 09:58
  • 5268

SAP BO 报表工具

随着大数据时代的来临,BI分析工具也热火朝天的发展起来。由于一直在做SAP的BI产品,所以主要围绕着SAP BO提供的报表工具做一个简单的选型介绍。         目前SAP BO提供了下列组...
  • test_soy
  • test_soy
  • 2015年10月14日 17:56
  • 1450

FastReport报表 设计复杂报表使用子报表解决(图文)

今天做的一个复杂报表,涉及到使用2个数据源,其中一个读取一条记录在页面显示,另外一个读取关联数据将多条记录在页面中间显示。可以直接在Data band中添加子数据只能在页面最下面显示循环记录。经过简单...
  • upi2u
  • upi2u
  • 2016年09月14日 08:18
  • 2010

Access利用excel制作复杂报表的方法

Access利用excel制作复杂报表的方法       在读这篇文章以前首先要提醒大家,Access 本身的报表也具有很强的实用性和强大的功能,只有当你发掘了其本身全部的功能却仍不能满足你对报表的特...
  • mzoffice
  • mzoffice
  • 2009年01月22日 15:59
  • 3792
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:【报表】报表中写代码实现复杂功能简介
举报原因:
原因补充:

(最多只允许输入30个字)