下拉复选框实现同时填报多条数据

  • 文档创建者:chuan
  • 编辑次数:21次
  • 最近更新:13207222709 于 2020-09-27
  • 1. 概述

    1.1应用场景

    有时候用户希望在填报时需要通过下拉复选框来实现一次录入多条数据,并提交入库,如下图所示:

    1601026877158373.png

    1.2. 实现思路

    设置下拉复选框控件的返回值类型为数组,在填报属性中选择智能提交类型并且不设置主键,实现多条数据提交。

    2. 示例

    2.1 准备数据

    新建数据库查询 ds1,SQL 语句为:SELECT * FROM 销量

    2.2 模板设计

    • 在A1,B1单元格分别输入地区、销售员作为表头。

    • 在A2单元格添加文本控件。

    • 在B2单元格添加下拉复选框控件,设置控件的返回值类型为数组,并为下拉复选框控件添加数据字典,类型设置为数据库表,数据库为FRDemo,实际值和显示值都是销售员,

       具体设置如下图:

    1601024728586508.png

    2.3 设置报表填报属性

    • 点击模板>报表填报属性,添加内置SQL提交,选择FRDemo数据库中的销量表。

    • 点击智能添加字段,选择地区和销售员,地区绑定单元格 A2,销售员绑定单元格 B2,具体设置如下图:

    1601026751885876.png

    注:报表填报属性不能设置主键,因为当主键存在时,复选框的返回值作为一个数组并没有办法自由扩展进数据库

    此时的解决方法是使用自增主键,此时主键会随填入数据自动扩展,应当注意的是,自增主键在填报时无需录入即可自动随填入数据增长

    以mysql为例,建表时勾选主键自增,如下图:

    1582462455880163.png

    3. 效果查看

    保存并点击填报预览,文本控件输入地区,下拉框选择多个销售员,即可一次填报多条数据,效果如下图:

    1601026877158373.png

    4. 模板下载

    附件列表


    主题: 数据准备