通用報表控件


  我們已經開發有2款WINCC報表控件,一種是固定模板,一種是自定義模板。但是它們有個共同特點,就是數據都是來自WINCC的歸檔數據庫。使用WINCC歸檔數據庫的好處是不需要自己寫腳本保存數據。但是有些情況下,我們需要自己保存數據,或者第三方系統通過數據表的方式給我們提供數據。那這樣的話,我們之前的兩款控件就不支持了。正好有個客戶有類似需要,於是加了一天班寫了個通用報表控件。之所以說是通用,是因為它可以插入任何支持.NET控件的組態軟件中,比如WINCC、IFIX等。並且它不依賴於組態軟件自己的歸檔數據庫,而是通過標准SQL語句來查詢第三方數據庫里面的數據。

圖1  WINCC報表控件(固定模板)

圖2  WINCC報表控件(自定義模板)

  下面簡單介紹下通用報表控件的基本功能。首先既然是通用數據報表控件,那么常用的主流數據庫肯定都要支持,所以在數據庫類型中我們對SQL Server、MySQL和Oracle等都提供了支持,可以直接通過下拉列表框進行選擇。

圖3 選擇數據庫類型

  控件的設計在操作上要盡量簡便。只需要輸入數據庫服務器名稱、登錄信息后即可通過下拉列表框選擇目標數據庫。

圖4 選擇目標數據庫

  但是我們都知道,一個數據庫里面很多時候不止一張數據表。如果讓用戶去輸入目標數據表,那么很容易出錯。所以我們通過控件TreeList加載了目標數據庫里面的所有數據表及字段。

圖5 顯示數據庫里面的數據表信息

  這樣,操作員直接勾選需要查詢的字段即可。完成選擇后再通過配置頁面設置顯示的別名、數據類型等。

圖6 配置

  簡單的兩步操作后,我們便可查詢數據了。

圖7 查詢效果

  到這里有個重要的問題,那就是操作員如何進行數據篩選。目前控件支持同時對兩個字段進行篩選。操作員可以自由選擇需要篩選的字段,比如日期時間,批號信息等。然后只需要勾選篩選是否生效,以及設置篩選值即可。

圖8 數據篩選

  然后就是打印和導出。無論是打印或者導出,它們的效果都是一比一的呈現。比如有時候我們所要查詢的字段比較多,在一頁紙不夠呈現的話,它會自動把剩下字段重新用新頁打印。

圖9 打印效果

  最后還有一個重要功能,就是它支持自定義Logo,您只需要將自己公司的Logo放到控件文件夾下面,它會在運行時自動加載。

圖10 加載Logo

關於價格

  控件單報表版本永久免費。您無需花費一分錢即可正常使用。但是我們不對免費用戶提供技術支持,大家可以在我們的技術群里自由交流。目前由於群人數已超過200,需要入群的朋友請聯系我們的技術支持拉你入群。

  除了免費版本外,我們還提供了收費版本,區別是支持多報表及自定義Logo:通用報表控件

  下圖是控件導入IFIX的效果。

 

最后是控件下載地址:

鏈接(百度雲):

https://pan.baidu.com/s/1EQ3imuMKVzHCDc3iCXDuaQ?pwd=1234


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM