自由式填报

1 案例说明

自由式填报即同时将报表中不同位置的信息录入同一个表中。本例要实现的功能是将报表不同位置的数据录入到内置数据库的“订单”表中。

2 操作步骤

2.1 创建填报报表

按照填报教程 简单填报报表制作1.2.1,创建一张空白的填报报表。

2.2 创建数据集

本例中需要用到两个数据集,来自内置数据库中的订单、运货商两个表,数据集编辑查询sql分别为:

ds: SELECT DISTINCT 订单.订单ID,订单.客户ID,订单.发货日期,订单.到货日期,订单.货主名称,订单.运货商,订单.运货费,订单.货主城市
    FROM 订单 where 订单ID>10388 and 订单ID<10488
ds1: select * from 运货商
2.3 设计报表样式

设计报表样式如图:

  1. 单元格B2、B3控件类型设为【文本框】,数据类型设置为“整数”,校验设置,不为空设置;
  2. 单元格F3、F4控件类型设为【文本框】,数据类型设置为“字符串”;
  3. 单元格D2、F2控件类型设为【日期】,数据类型为“日期”,日期时间格式设置为“=’yyyy-MM-dd’”;
  4. 单元格B4控件类型设为【下拉框】,可选值设置如图:

2.4 设置填报操作

单击报表工具栏的(填报设置)按钮,出现“填报设置”对话框,我们需要创建填报操作集tb1。

创建填报数据集的过程和简单填报报表中创建的过程是一样的,这里简单说一下:

3 发布

将做好的报表模板拷贝到皕杰报表服务器的web应用目录的WEB-INF\reports文件里,这里服务器以demoserver为例,启动demoserver服务器,在浏览器地址栏输入:http://localhost:8080/report,进入报表首页,然后单击我们创建的报表,进入报表页面,然后录入信息,如图: