关闭

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

325人阅读 评论(0) 收藏 举报
分类:
度量快速开发平台中,报表是使用的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


0
0

猜你在找
【直播】机器学习&数据挖掘7周实训--韦玮
【套餐】系统集成项目管理工程师顺利通关--徐朋
【直播】3小时掌握Docker最佳实战-徐西宁
【套餐】机器学习系列套餐(算法+实战)--唐宇迪
【直播】计算机视觉原理及实战--屈教授
【套餐】微信订阅号+服务号Java版 v2.0--翟东平
【直播】机器学习之矩阵--黄博士
【套餐】微信订阅号+服务号Java版 v2.0--翟东平
【直播】机器学习之凸优化--马博士
【套餐】Javascript 设计模式实战--曾亮
查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:37243次
    • 积分:2478
    • 等级:
    • 排名:第14830名
    • 原创:223篇
    • 转载:2篇
    • 译文:1篇
    • 评论:1条