项目开发之使用帆软报表作图二

书接上回

上一篇文章写到帆软设计器的安装和模板的放置与预览,本篇记录一下数据连接取数。

小编目前只用到了两种方式:

方式一:新增数据库查询,如下展示查询内置数据库的效果。

然后在下图处便可以写一下取数sql,下图中的参数是报表界面传来的参数值,具体在下一篇文章里交代。

写好sql后,点击下图中的类似查询的那个按钮,便可以预览一下sql取出来数据的结果

下图是在数据集上面点击预览的查询效果,然后便可以展示到界面上了。

方式2:定义存储过程的方式,查询获取自己数据库中的数据。

首先需要定义一下数据库连接,定义路径:工具栏按钮服务器/定义数据连接,下图抹掉的部分为数据库服务的ip地址,

然后测试连接,连接成功表明已经连接好我们自己开发用的数据库,即可取出自己的数据。

如下定义了一下TEST的简单存储工程

CREATE OR REPLACE Procedure test(

     MasterOidStr varchar,

    ClsName varchar,

   results out plm_item.PlmCursor)

 As

   moid varchar2(50);

  selectSql varchar2(2000);

Begin

moid:=PLM_VERIFY.mapGuidToObjectOid(MasterOidStr);

 selectSql:='select * from tableA t,tableB b

 where t.plm_r_oid=b.plm_revisionoid';

  if length(moid) >0 then

        selectSql:=selectSql || ' and t.plm_m_oid='''||moid||''' ';

    end if;

    if length(ClsName) >0 then

        selectSql:= selectSql || 'and t.plm_m_class='''||ClsName||'''';

    end if;

open results for selectSql;

end;

同样,预览去查看效果吧

好嘞,明天再见。。

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • ORACLE自学教程 --create tabletestone ( id number, --序号usernam...
    落叶寂聊阅读 1,151评论 0 0
  • ORA-00001: 违反唯一约束条件 (.) 错误说明:当在唯一索引所对应的列上键入重复值时,会触发此异常。 O...
    我想起个好名字阅读 5,484评论 0 9
  • 一、源题QUESTION 1The instance abnormally terminates because ...
    猫猫_tomluo阅读 1,671评论 0 2
  • --- layout: post title: "如果有人问你关系型数据库的原理,叫他看这篇文章(转)" date...
    蓝坠星阅读 841评论 0 3
  • 导入类 --- 和导入函数基本一致 随着程序功能的增多,类的长度也越来越长,即使使用了继承也是如此。Python遵...
    Wood_赵杨洋阅读 649评论 0 0