帆软入门操作

  • 1.定义数据库连接
  • 数据库信息
  • 2.新建普通报表
  • 点击 文件,可新建普通报表
  • 新建普通报表后,可点击 保存
  • 也可以在这改名
  • 3.创建数据集
  • 写SQL语句
  • 预览报表
  • 4.帆软里的if语句
  • 帆软里的 SQL 语句支持 **if** 判断,
  • 只不过帆软里的 **if** 有特有的格式
  • 5.图标呈现


1.定义数据库连接

选“服务器”,点击“定义数据库连接”。

如何将帆软整合进java 项目 帆软基础教程_SQL

数据库信息

首先 点击 左上角 的 “” 号

如何将帆软整合进java 项目 帆软基础教程_SQL_02

2.新建普通报表

点击 文件,可新建普通报表

如何将帆软整合进java 项目 帆软基础教程_数据集_03

新建普通报表后,可点击 保存

此时可以 改名字

如何将帆软整合进java 项目 帆软基础教程_数据集_04

也可以在这改名

如何将帆软整合进java 项目 帆软基础教程_SQL_05

3.创建数据集

模板数据集:在当前报表使用

服务器数据集:共享

如何将帆软整合进java 项目 帆软基础教程_数据库连接_06

  1. 点击上图中的加号,添加SQL语句
  2. 修改删除 键 在加号旁

写SQL语句

select t.name AS 姓名,
       t.employee_no AS 工号,
       t3.name AS 性别,
       t2.name AS 部门,
       to_char(sysdate, 'yyyy') - to_char(t.entry_date, 'yyyy') AS 工龄,
       to_char(t.entry_date, 'yyyy-mm-dd') AS 入职日期,
       t.native_place AS 籍贯  
from T_HRM_EMPLOYEE t
  left join T_HRM_ORGANIZATION t1
    on t1.id = t.organization_id
  left join T_HRM_ORGANIZATION t2
    on t2.id = t1.parent_id
  left join T_STM_DATA_DICT t3
    on t3.id = t.sex_id
  left join T_STM_DATA_DICT t4
    on t4.id = t.status_id
where t2.name = '软件开发科'
  and t4.name = '在职'
  ${if(len(姓名) == 0,"","and t.name like '%"+姓名+"%'")}
  ${if(len(开始日期)>0,"and t.entry_date >= to_date('"+开始日期+"','YYYY-mm-dd')","")}
  ${if(len(结束日期)>0,"and t.entry_date <= to_date('"+结束日期+"','YYYY-mm-dd')","")} 
ORDER BY 入职日期

如何将帆软整合进java 项目 帆软基础教程_sql_07


可以先在 Navicat 或 PLSQL 中写好,再粘贴过去

如何将帆软整合进java 项目 帆软基础教程_数据库连接_08

预览报表

如何将帆软整合进java 项目 帆软基础教程_如何将帆软整合进java 项目_09

  • 预览结果

    工龄里的数字,后边要加个“年”
  1. 选中要添加“年”的单元格
  2. 点击单元格元素
  3. 点击高级
  4. 点击函数
  5. 点击文本函数
  6. 双击CONCATENATE
  7. 双击工龄
  8. 在括号里写“年”
  9. 检验合法性,最后点击确定
  • 再次预览,就有单位“年”了。
  • 如何将帆软整合进java 项目 帆软基础教程_数据库连接_10

  • 也可以用SQL语句,拼接“年”
(to_char(sysdate, 'yyyy') - to_char(t.entry_date, 'yyyy'))||'年' AS 工龄

4.帆软里的if语句

帆软里的 SQL 语句支持 if 判断,

  • 类似“三目运算”,先判断 “问号”前边的条件,
    true 就执行 语句1,为 false 就执行 语句2
判断条件 ? 语句1 :语句2

只不过帆软里的 if 有特有的格式

$ { if ( 条件, " 语句1 ", " 语句2 " ) }
先判断 条件,为 true 就执行 语句1,为 false 就执行 语句2
符号全是英文半角格式

${if(len(开始日期) > 0 && len(结束日期) > 0,
   "and t.entry_date 
   between to_date('"+开始日期+"','YYYY-mm-dd') 
   and to_date('"+结束日期+"','YYYY-mm-dd')","")}

5.图标呈现

首先选中一块区域,合并单元格

如何将帆软整合进java 项目 帆软基础教程_如何将帆软整合进java 项目_11


然后插入图表

如何将帆软整合进java 项目 帆软基础教程_数据库连接_12


选一个类型

如何将帆软整合进java 项目 帆软基础教程_SQL_13

在单元格元素中也可以选择

如何将帆软整合进java 项目 帆软基础教程_sql_14


在数据里选择要展示的内容

如何将帆软整合进java 项目 帆软基础教程_如何将帆软整合进java 项目_15


到此,帆软入门操作结束。