网站首页 > 技术文章 正文
我们已经开发有2款WINCC报表控件,一种是固定模板,一种是自定义模板。但是它们有个共同特点,就是数据都是来自WINCC的归档数据库。使用WINCC归档数据库的好处是不需要自己写脚本保存数据。但是有些情况下,我们需要自己保存数据,或者第三方系统通过数据表的方式给我们提供数据。那这样的话,我们之前的两款控件就不支持了。正好有个客户有类似需要,于是加了一天班写了个通用报表控件。之所以说是通用,是因为它可以插入任何支持.NET控件的组态软件中,比如WINCC、IFIX等。并且它不依赖于组态软件自己的归档数据库,而是通过标准SQL语句来查询第三方数据库里面的数据。
下面简单介绍下通用报表控件的基本功能。首先既然是通用数据报表控件,那么常用的主流数据库肯定都要支持,所以在数据库类型中我们对SQL Server、MySQL和Oracle等都提供了支持,可以直接通过下拉列表框进行选择。
控件的设计在操作上要尽量简便。只需要输入数据库服务器名称、登录信息后即可通过下拉列表框选择目标数据库。
但是我们都知道,一个数据库里面很多时候不止一张数据表。如果让用户去输入目标数据表,那么很容易出错。所以我们通过控件TreeList加载了目标数据库里面的所有数据表及字段。
这样,操作员直接勾选需要查询的字段即可。完成选择后再通过配置页面设置显示的别名、数据类型等。
简单的两步操作后,我们便可查询数据了。
到这里有个重要的问题,那就是操作员如何进行数据筛选。目前控件支持同时对两个字段进行筛选。操作员可以自由选择需要筛选的字段,比如日期时间,批号信息等。然后只需要勾选筛选是否生效,以及设置筛选值即可。
然后就是打印和导出。无论是打印或者导出,它们的效果都是一比一的呈现。比如有时候我们所要查询的字段比较多,在一页纸不够呈现的话,它会自动把剩下字段重新用新页打印。
最后还有一个重要功能,就是它支持自定义Logo,您只需要将自己公司的Logo放到控件文件夹下面,它会在运行时自动加载。
最后是价格,该控件单报表版本永久免费。您无需花费一分钱即可正常使用。
猜你喜欢
- 2025-08-26 Activiti 8.0.0 发布,业务流程管理与工作流系统
- 2025-08-26 2021年超详细的java学习路线总结—纯干货分享
- 2025-08-26 Java系统开发从入门到精通第三讲(文字版)
- 2025-08-26 Zabbix 2.4.8源码配置选项解析_zlib源码
- 2025-08-26 MyBatis动态SQL的5种高级玩法,90%的人只用过3种
- 2025-08-26 「Java知识」Mybatis的特性详解——动态SQL,拿走不谢
- 2025-08-26 基于Java实现,支持在线发布API接口读取数据库,有哪些工具?
- 2025-08-26 Linux 中的 "/etc/profile.d" 目录有什么作用 ?
- 2025-08-26 运维工作经验总结:逃离系统故障的十个心得
- 2025-08-26 阿特伍德旧作《别名格蕾丝》搬上荧幕 能否复制《使女的故事》的成功?
你 发表评论:
欢迎- 最近发表
- 标签列表
-
- 前端设计模式 (75)
- 前端性能优化 (51)
- 前端模板 (66)
- 前端跨域 (52)
- 前端缓存 (63)
- 前端aes加密 (58)
- 前端脚手架 (56)
- 前端md5加密 (54)
- 前端路由 (61)
- 前端数组 (73)
- 前端js面试题 (50)
- 前端定时器 (59)
- Oracle RAC (76)
- oracle恢复 (77)
- oracle 删除表 (52)
- oracle 用户名 (80)
- oracle 工具 (55)
- oracle 内存 (55)
- oracle 导出表 (62)
- oracle约束 (54)
- oracle 中文 (51)
- oracle链接 (54)
- oracle的函数 (58)
- oracle面试 (55)
- 前端调试 (52)
本文暂时没有评论,来添加一个吧(●'◡'●)