日本福利一区_最近中文高清在线观看_免费黄色电影在线观看_亚洲天堂成人在线 - 91人人

用戶中心
· 企業空間 首頁 | 資訊 | 技術 | 產品 | 企業 | 直播 | 專題 | 智能制造 | 論壇| 在線研討會
紫金橋軟件技術有限公司
企業空間 > 案例應用 > 正文
  • 紫金橋組態軟件與關系數據庫之間數據存儲與調取的應用
  • 發布時間:2013/8/2 14:25:32   修改時間:2013/8/2 14:25:32 瀏覽次數:1423
  •    隨著控制系統功能的增強與多系統之間數據共享需求的增大,組態軟件與關系數據庫之間的通訊也愈加頻繁,二者之間的數據共享也變得越來越重要。隨著業務需求的逐漸增大,怎樣將復雜的通訊與功能實現簡單化也成為了眾多商家的一個重要競爭點。為方便廣大用戶,紫金橋組態軟件特推出一新的功能組件——ObDataTable,通過該組件,用戶可以很簡單的實現紫金橋組態軟件與關系數據庫的數據共享。組件ObDataTable作為中間媒介,將紫金橋組態軟件中的自由報表與關系數據庫按照一定的關系連接起來。

                               圖1 數據流向關系
        對于一些復雜的綜合報表,報表中的數據來源或者去向并不統一。比如我們把數據劃分為好幾個區域,區域A中的數據要存儲到表A中,區域B中的數據要存儲到表B中等等。按照通常的方法,會通過紫金橋內的SQL函數寫一些腳本將數據存到關系庫中,但是這樣的方法比較復雜,且代碼量通常都比較大,編寫起來比較麻煩,而現在通過組件ObDataTable將會把工作簡單化,下面講解具體實現方法。
    在講解實現方法時,先介紹一下四個函數:
    1、GetFromTable(),此為自由報表函數,函數功能為從ObDataTable中獲得數據。
    2、SetToTable(),此為自由報表函數,函數功能為將數據放置到ObDataTable中。
    3、SQLGetToTable(),此為紫金橋內部SQL函數,函數功能為將數據集中全部數據復制到ObDataTable中。
    4、QLInsertFromTable(),此為紫金橋內部SQL函數,函數功能為將ObDataTable中數據插入到數據庫中。

                            圖2 報表區域劃分說明
    如上圖所示,該報表劃分為三個區域。首先,要在關系庫中建立三個表,分別為表A,表B,表C。按照報表中三個區域的規格建立相應的字段,注:關系庫表中的字段數,類型要與報表中的完全對應。
    其次,編寫數據存入與讀取腳本。在向關系庫插入數據時分為兩個步驟:
    一、將報表中的數據存入到ObDataTable中。期間調用函數報表函數SetToTable(),該函數能夠指定報表中的區域,如選擇的為區域A,函數執行過后,區域A中的數據則會全部存入到ObDataTable中。如:#FreeReport1.SetToTable(1,1,7,10,#ObDataTable,0)。函數意為將自由報表FreeReport1的區域1至7列,1至10行的數據全部存入到ObDataTable中。
    二、將存入到ObDataTable中的數據寫入到關系庫的表中。期間調用函數SQLInsertFromTable(),該函數執行過后將會將ObDataTable中的數據寫入到關系庫中相應的表中。該函數執行之前要調用SQLConnect()函數。如:
    int ConnectID;
    SQLConnect((ConnectID,”數據源描述”);
    SQLInsertFromTable(ConnectID,"表A",#ObDataTable1);
    其中ConnectID為執行SQLConnect()之后的數據源表示返回值。數據源描述需要人為的填寫。
    這兩步操作之后,區域A中的數據則會全部寫入到關系庫表A中。
    從關系庫中讀取數據時同樣也分為兩個步驟:
    一、關系庫表中的數據讀取到ObDataTable中。期間要調用函數SQLGetToTable(),該函數要與SQLSelect()函數配合使用。首先要將關系庫表中符合條件的數據通過SQLSelect()函數查出來,在通過SQLGetToTable()函數寫入到ObDataTable中。如:
    int ConnectID;
    SQLConnect((ConnectID,”數據源描述”);
    SQLSelect(ConnectID,"表A","查詢條件表達式");
    SQLGetToTable(#ObDataTable1);
    二、將ObDataTable中的數據寫入到自由報表中。期間要調用自由報表函數GetFromTable(),該函數可以將ObDataTable中的數據寫入到自由報表中指定的區域。
    如:#FreeReport1.GetFromTable(1,1,#ObDataTable1,0);函數意為將ObDataTable中的數據寫入到自由報表從第一行,第一列開始的區域中。
    這兩步操作過后,關系庫表A中符合查詢條件的數據則會寫入到自由報表區域A中。區域B,區域C的同理。
       ObDataTable的出現,使紫金橋組態軟件與關系庫的通訊不在像以往那樣繁瑣,且功能實現簡單,用戶通過少量的腳本即可實現預想的功能,避免了大量的編寫腳本時存在的潛在錯誤,方便廣大用戶操作使用。

  • 企業介紹
紫金橋軟件研發始于1993年,是國家重點項目“九五攻關”與兩期國家“863計劃”的結晶。作為國家級高新技術企業,紫金橋軟件不僅是國內領先的工業控制軟件提供商,還憑借深厚的技術積累和行業影響力,持續為工業自動化領域提供安全、可靠、高效的解決…  更多>>
  • 聯系方式

紫金橋軟件技術有限公司

聯系人:李磊

地址:黑龍江省大慶市高新區服務外包產業園C1-817室

郵編:163316

電話:400-678-6601

傳真:0459-8151391-808

公司網址:http://realinfo.cc

  • 該空間手機版

掃描此二維碼即可訪問該空間手機版

  • 在線反饋
1.我有以下需求:



2.詳細的需求:
姓名:
單位:
電話:
郵件:
您還沒有登錄,請登陸,
如果您還沒有注冊,點擊這里注冊.
  • 網友反饋
  • 戴永鐵 在2024/6/11 14:51:00留言
  • 留言類型:貴公司產品銷售人員聯系我,貴公司技術支持人員聯系我,
  • 詳細留言:需要制藥工業領域的實時庫報表,包含矩陣配?、參數配方、數據(統計和歷史)、曲線、事件、報警、審計追蹤,這些內容可以組態化
  • 曉同 在2024/5/16 11:06:00留言
  • 留言類型:我讓貴公司產品銷售人員聯系我,
  • 詳細留言:紫金橋組態軟件V6.5,512點授權
  • 在2023/10/21 16:03:00留言
  • 留言類型:貴公司技術支持人員聯系我,
  • 詳細留言:OPC
  • 鄭鑫汶 在2023/6/1 14:58:00留言
  • 留言類型:我想得到貴公司產品詳細資料,我想得到貴公司產品的價格信息,我讓貴公司產品銷售人員聯系我,我讓貴公司技術支持人員聯系我,
  • 詳細留言:需要咨詢貴公司軟件的價格功能
  • 吳吉校 在2023/3/15 7:45:00留言
  • 留言類型:我想得到貴公司產品詳細資料,我想得到貴公司產品的價格信息,我讓貴公司產品銷售人員聯系我,我讓貴公司技術支持人員聯系我,
  • 詳細留言:組態軟件咨詢
更多請進入空間管理中心查看
關于我們 | 網站地圖 | 聯系我們
© 2003-2018    經營許可編號:京ICP證120335號
公安機關備案號:110102002318  服務熱線:010-82053688
我要反饋