使用动态宏动态控制数据集的表名
来源:互联网 发布:高中数学矩阵知识点 编辑:程序博客网 时间:2024/05/22 02:13
在数据库中,某些表的字段名可能完全相同。因此,使用这些表作为数据源时,开发人员可能需要设计多张报表。但是,如果使用动态宏控制数据集的表名,开发人员只需要设计一张报表,大大地提高了开发效率。
动态控制数据集表名的关键是要在sql语句中灵活运用润乾报表的动态宏。
首先,针对某个数据制作一张报表,如下表。
数据集ds1:
SELECT EMPLOYEE.EMPID,EMPLOYEE.EMPNAME,EMPLOYEE.BIRTHDAY,EMPLOYEE.SEX,EMPLOYEE.TITLE,EMPLOYEE.BONUS,EMPLOYEE.SALARY FROM EMPLOYEE
别名设置如下:
数据集ds2:
SELECT TITLE.ID,TITLE.TITLENAME FROM TITLE
E2的显示值表达式:ds2.select1(TITLENAME,ID==value())
D2的显示值表达式:map(list(”1″,”2″),list(”男”,”女”))
在这张报表中,针对TITLE数据表生成数据集ds2。假定数据库中含有多个与TITLE全部字段完全相同的表,我们根据设置的表名不同从而动态控制生成的报表。
在制作好的报表上做如下修改。
1.增加一个普通参数tablename;
2.增加一个动态宏mac,其值设为第二步中设置的参数tablename;
3.将数据集ds2修改为:SELECT ${mac}.ID,${mac}.TITLENAME FROM ${mac}。在sql中使用宏的方式是”${宏名称}”;
4..点击预览,输入参数。
报表效果如下:
如果在数据库中有完全相同的表,使用动态宏,就可以根据输入参数的不同展现不同的表,在很大程度上节省了开发时间,提高了开发效率。
- 使用动态宏动态控制数据集的表名
- 动态创建数据窗口时省略表名的方法
- 动态创建数据窗口时省略表名的方法
- Mybatis 动态表名,插入数据
- Mybatis 动态表名,插入数据
- Mybatis 动态表名,查询数据
- 动态sql语句基本语法(字段名,表名,数据库名之类作为变量时,必须用动态SQL如ALTER TABLE中使用程序传递的参数)
- 动态sql语句基本语法(字段名,表名,数据库名之类作为变量时,必须用动态SQL如ALTER TABLE中使用程序传递的参数)
- 动态sql语句基本语法(字段名,表名,数据库名之类作为变量时,必须用动态SQL如ALTER TABLE中使用程序传递的参数)
- ABAP根据输入的表名动态生成上传EXCEL数据的代码
- ABAP根据输入的表名动态生成上传TXT数据的代码
- Oracle中存储过程传入表名,动态清除该表的数据
- flask/django 动态查询表结构相同表名不同数据的Model实现
- 状态开关按钮ToggleButton的简单使用:实现动态控制布局
- 如何使用Python动态控制Linux系统的内存占用百分比?
- GRIDGRIDVIEW 绑定数据后动态获得每行的字段名
- MyBatis,动态传入表名,字段名的解决办法
- MyBatis动态传入表名,字段名参数的解决办法
- 设计模式之工厂模式
- 技术帮助文档
- 删除服务器 默认的apache2服务
- Linux局域网集群软件的安装(以JDK安装为例)
- 栈的应用---(中缀表达式 转 后缀表达式)
- 使用动态宏动态控制数据集的表名
- Mac安装MySQL
- Kafka学习笔记(三)
- typedef与#define的区别
- matlab中使用fopen时出错解决办法
- xml
- 【BZOJ】4723 [POI2017] Flappy Bird
- python练习 序
- 服务器防黑加固丨Linux提权的4种方式,你知道几个?