zoukankan      html  css  js  c++  java
  • birt 的library进行公用数据库连接设置

    学习了一段时间birt,发现每一个报表都要设置数据源,这样以后要是改动了,数据库的链接,那样每个报表的数据源都要更改,那样工作量是很大的,研究了下发现可以使用公用library的可以很好的解决这个问题。
          1、点击eclipse的新建,里面可以发现有个library,点击新建library库,起名ds.rptlibrary  我放在页面的根目录下面。
           2、在里面新建数据源,配置连接到你的数据库,我起名字叫data
           3、报表中引用ds.rptlibrary. 关键啊,打开你要引用的报表,比如a,
                 在eclipse左下角添加,resource explorer 控件,打开找到ds.rptlibrary,展开找到data,点击右键add to report,
                 就添加了到现有报表数据源里面,注意,网上有些说法是把data拖过去,那样在修改data的时候拖过去的那个data不会进行改变。一定要add to report过去,
    还有在修改data的时候不要打开别的报表,否则回询问你是否不在和data关联,
    一般点是以后,在修改data那个报表也不跟着表了,
    这是因为拖过去的就是拷贝一份现有数据库连接到报表里面。
         关键的关键啊。。。。。 数据源添加过去以后,一定在在该报表的xml  source 里面去修改下ds.rptlibrary的路径,默认的路径在网页上查看报表的时候是找不到的, 报错。,
    比如我放在了根目录,路径是这样的
    一定要把前面的名称去掉。
    <list-property name="libraries">
            <structure>
                <property name="fileName">ds.rptlibrary</property>
                <property name="namespace">ds</property>
            </structure>
        </list-property>

  • 相关阅读:
    快速分栏
    伪元素:before和:after的简单应用——清除浮动
    C# 调用事件
    C# 创建文件夹
    (C#-VisionPro)用代码方式新建VisionPro视觉文件(.vpp)
    C# 选择下拉框文件时触发
    C# 将指定目录下的文件夹名称加载到下拉框中
    (C#-VisionPro)用C#加载、保存ViaionPro的'.vpp'文件
    C# 关闭程序时保存程序数据
    (C#-VisionPro)用C#调用VisionPro保存的.vpp文件
  • 原文地址:https://www.cnblogs.com/wanggs/p/5504421.html
Copyright © 2011-2022 走看看