`
hupy
  • 浏览: 188891 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

birt动态报表参数的设置

    博客分类:
  • java
阅读更多

       对于前面的sql语句已经写好,看看里面有几个?,就表示有几个数据集参数了,这个一般都是调用报表参数,而不是直接使用数据集参数向报表中传递参数。

 

      这个地方对于新手不容易理解的就是报表参数和数据集参数这两个概念,传递给报表的参数就是报表参数,比如对于web调用中,从客户端传过来的url参数中就包含报表参数;而数据集参数是指传递给sql语句的查询,这个一般不直接从客户端传递过来,当然也可以,一般是从客户端向报表中传递报表参数,然后通过转换后成为数据集参数传递到sql语句中。

 

     一般这个都是有默认参数的,把默认参数设置好,这时候从“编辑数据集”对话框中,就可以浏览到数据了。如果能到这一步就可以预览报表,并可以传入相应的参数进行测试了。

 

     这样一个可以传递参数的可定制的报表就形成了。当然要想设计非常优秀的编码还是需要很多细节上的问题的,希望多多交流。。。。。。

分享到:
评论
2 楼 yadsun 2009-12-31  
yadsun 写道
我有个问题请教一下
     我通过sql语句创建的data set 假如sql语名如下
         select col1,col2,col3,col4
         from  A
         where A.col1 = ?
           and A.col2 = ?
           and A.col3 = ?
这个查询语句需要用户输入3个查询条件,假如我希望实现这样的效果,如果用户某一个参数没有输入那么自动从where条件中把这个查询条件去掉,即:假如第三个参数用户没有输,那么现在的where条件应该是where A.col1 = ?  and A.col2 = ?这两个就行了,第三个就不参与查询了

                                                     盼复!
                                                    不甚感激!

   自己找到方法了,用动态sql查询或者使用脚本(看这里)
1 楼 yadsun 2009-12-10  
我有个问题请教一下
     我通过sql语句创建的data set 假如sql语名如下
         select col1,col2,col3,col4
         from  A
         where A.col1 = ?
           and A.col2 = ?
           and A.col3 = ?
这个查询语句需要用户输入3个查询条件,假如我希望实现这样的效果,如果用户某一个参数没有输入那么自动从where条件中把这个查询条件去掉,即:假如第三个参数用户没有输,那么现在的where条件应该是where A.col1 = ?  and A.col2 = ?这两个就行了,第三个就不参与查询了

                                                     盼复!
                                                    不甚感激!

相关推荐

    Birt Report View 报表

    3. **参数化报表**:Birt允许设置报表参数,使得用户在运行时能够自定义输入条件,根据这些条件动态生成报表。例如,用户可以选择特定日期范围或过滤条件,报表会据此筛选出相应数据。 4. **图表生成**:Birt提供...

    Eclipse报表插件birt

    - **运行时组件**:可以嵌入到 Web 应用中,以支持报表的动态生成和渲染。 BIRT 提供了一系列丰富的报表类型,如列表、图表、复合报表和交叉表等,能够满足不同业务场景的需求。 #### BIRT 的安装 ##### 安装方法...

    BIRT交叉报表的制作全过程

    3. 设计和设置报表的样式、过滤器、参数等。 4. 预览和导出报表。 通过学习和实践这些步骤,你将能够自如地运用BIRT制作出专业且功能丰富的交叉报表。同时,由于BIRT是开源的,你还可以深入研究其API和插件系统,...

    在birt中添加js日期控件

    在弹出的参数对话框中,为参数设置一个名称,例如“startDate”,并选择“输入控件类型”为“自定义”。 4. **编写JavaScript代码**:在“输入控件属性”中,选择“HTML表达式”选项,然后在编辑框中编写JavaScript...

    Birt学习资料.rar

    1. 报表参数:允许用户在运行时输入值,以定制报表内容。 2. 跨报表共享:通过共享数据集和样式,可以提高报表开发的效率和一致性。 3. 定制渲染引擎:如果你有特殊的需求,可以扩展BIRT的渲染引擎,实现自定义输出...

    Linux从入门到精通

    - **接口设置**:ifconfig命令用于配置网络接口参数(如IP地址、子网掩码等)。 - **DNS解析**:通过修改/etc/resolv.conf文件来设置DNS服务器列表。 - **路由表管理**:route命令可以添加、删除或查看路由规则。 #...

    Elasticsearch6.22和kibana6.22 windows版本启动包

    1. **可视化工具**:Kibana 是 Elasticsearch 的官方可视化工具,提供仪表板、搜索、图表和报表等功能,帮助用户直观地理解数据。 2. **X-Pack**:6.22 版本可能包含了 X-Pack 功能,这是一个包含安全、监控、警报...

    vc++ 开发实例源码包

    详细讲解了Crypt++的加密解密的使用以及其它的加密解密方法(例如base64加解密、哈希加解密以及其它的文件加解密),分静态库和动态库方法。 JSCalls_demo js调用的演示源码 树控件拖动 演示了在树控件中来回拖动...

    vc++ 应用源码包_6

    FreeBird2011最初版(模仿飞鸽,可聊天+传文件) 该实例可进行局域网的聊天、一对多、多对一、和多对多的传送和续传,理论上这是我本人的实现目的,而且目前经测试已基本实现了上述功能,而且网速一般有几M/S。另外有...

    vc++ 应用源码包_5

    FreeBird2011最初版(模仿飞鸽,可聊天+传文件) 该实例可进行局域网的聊天、一对多、多对一、和多对多的传送和续传,理论上这是我本人的实现目的,而且目前经测试已基本实现了上述功能,而且网速一般有几M/S。另外有...

    vc++ 应用源码包_1

    FreeBird2011最初版(模仿飞鸽,可聊天+传文件) 该实例可进行局域网的聊天、一对多、多对一、和多对多的传送和续传,理论上这是我本人的实现目的,而且目前经测试已基本实现了上述功能,而且网速一般有几M/S。另外有...

    vc++ 应用源码包_2

    FreeBird2011最初版(模仿飞鸽,可聊天+传文件) 该实例可进行局域网的聊天、一对多、多对一、和多对多的传送和续传,理论上这是我本人的实现目的,而且目前经测试已基本实现了上述功能,而且网速一般有几M/S。另外有...

    vc++ 应用源码包_3

    FreeBird2011最初版(模仿飞鸽,可聊天+传文件) 该实例可进行局域网的聊天、一对多、多对一、和多对多的传送和续传,理论上这是我本人的实现目的,而且目前经测试已基本实现了上述功能,而且网速一般有几M/S。另外有...

Global site tag (gtag.js) - Google Analytics