HighReport报表工具制作一张报表,至少有18个亮点功能,既可以实现报表展示,也可以实现数据录入,同时支持签名、日志、锁定、导出、打印等功能。
设置报表按日期显示以及操作按钮
多个区域显示报表数据
多个数据集,包含数据数据集和日志数据集
单元格数据通过多个数据集关联显示
=ds2.select1(audit_user,time==ds1.calc_time && type==1)
39个测点计算最大值,同时虚拟一个测点用于写入数据库存储
nvl(ds1.value(tag_value, tag_name=="DCS1.UNIT1:GT1_TTXD1_MAX"), ds1.max(tag_value, tag_name in list("DCS1.UNIT1:GT1_TTXD1_1","DCS1.UNIT1:GT1_TTXD1_2","DCS1.UNIT1:GT1_TTXD1_3","DCS1.UNIT1:GT1_TTXD1_4","DCS1.UNIT1:GT1_TTXD1_5","DCS1.UNIT1:GT1_TTXD1_6","DCS1.UNIT1:GT1_TTXD1_7","DCS1.UNIT1:GT1_TTXD1_8","DCS1.UNIT1:GT1_TTXD1_9","DCS1.UNIT1:GT1_TTXD1_10","DCS1.UNIT1:GT1_TTXD1_11","DCS1.UNIT1:GT1_TTXD1_12","DCS1.UNIT1:GT1_TTXD1_13","DCS1.UNIT1:GT1_TTXD1_14","DCS1.UNIT1:GT1_TTXD1_15","DCS1.UNIT1:GT1_TTXD1_16","DCS1.UNIT1:GT1_TTXD1_17","DCS1.UNIT1:GT1_TTXD1_18","DCS1.UNIT1:GT1_TTXD1_19","DCS1.UNIT1:GT1_TTXD1_20","DCS1.UNIT1:GT1_TTXD1_21","DCS1.UNIT1:GT1_TTXD1_22","DCS1.UNIT1:GT1_TTXD1_23","DCS1.UNIT1:GT1_TTXD1_24","DCS1.UNIT1:GT1_TTXD1_25","DCS1.UNIT1:GT1_TTXD1_26","DCS1.UNIT1:GT1_TTXD1_27","DCS1.UNIT1:GT1_TTXD1_28","DCS1.UNIT1:GT1_TTXD1_29","DCS1.UNIT1:GT1_TTXD1_30","DCS1.UNIT1:GT1_TTXD1_31","DCS1.UNIT1:GT1_TTXD1_32","DCS1.UNIT1:GT1_TTXD1_33","DCS1.UNIT1:GT1_TTXD1_34","DCS1.UNIT1:GT1_TTXD1_35","DCS1.UNIT1:GT1_TTXD1_36","DCS1.UNIT1:GT1_TTXD1_37","DCS1.UNIT1:GT1_TTXD1_38","DCS1.UNIT1:GT1_TTXD1_39")))
1天24小时,数据不足24行,补足空白行
=to(1,24-count(A6{}))
页面需要锁定数据,不能被修改,通过注册数据集实现读取和写入某天的数据的锁定状态
页面通过js调用
设置数值的范围,实现字体或者单元格的变色提醒功能
if (B6 > 5 && value() > 42, "#FAC08F", "white")
设置单元格填报控件的事件实现修改变色功能
下拉选择检查人,后面时间实现自动填充功能
负荷数值小于5,设置后面的指标为0,不显示实际数据
24行数据,如果只修改一行数据,保存只会提交一行数据
填写检查人、检查时间时,如果不选择检查检查人,就不写库
一个页面同时支持写入数据库表和调用接口写入
直接写入数据库表
接口程序自定义写入
enter键:确认并移至下一格
上下左右键:顾名思义就是上下左右移动
Tab键:向右移
支持从Excel复制数据粘贴到表单页面实现快速填报,也支持从Excel导入数据
实现数字录入,显示位数以及精度控制,也支持实时计算功能
封装查询函数,实现报表是否锁定切换不同的页面显示,表单实现数据回写,报表实现页面展示和导出打印
显示数据值,支持二次显示
第1步:显示人员
ds2.select1(audit_user,time==ds1.calc_time && type==1)
第2步:非空显示签名图片
if (isempty(value()), "",
@{})
支持导出Excel、Pdf和Web打印
来源:程序园用户自行投稿发布,如果侵权,请联系站长删除
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作! |