大地资源网视频在线观看新浪,日本春药精油按摩系列,成人av骚妻潮喷,国产xxxx搡xxxxx搡麻豆

您現在的位置:智能制造網>技術中心>紫金橋組態軟件與關系數據庫之間數據存儲與調取的應用

直播推薦

更多>

企業動態

更多>

推薦展會

更多>

紫金橋組態軟件與關系數據庫之間數據存儲與調取的應用

2013年08月23日 08:43:38人氣:704來源:紫金橋軟件技術有限公司


       隨著控制系統功能的增強與多系統之間數據共享需求的增大,組態軟件與關系數據庫之間的通訊也愈加頻繁,二者之間的數據共享也變得越來越重要。隨著業務需求的逐漸增大,怎樣將復雜的通訊與功能實現簡單化也成為了眾多商家的一個重要競爭點。為方便廣大用戶,紫金橋組態軟件特推出一新的功能組件——ObDataTable,通過該組件,用戶可以很簡單的實現紫金橋組態軟件與關系數據庫的數據共享。組件ObDataTable作為中間媒介,將紫金橋組態軟件中的自由報表與關系數據庫按照一定的關系連接起來。
 
                                                         圖1 數據流向關系
        對于一些復雜的綜合報表,報表中的數據來源或者去向并不統一。比如我們把數據劃分為好幾個區域,區域A中的數據要存儲到表A中,區域B中的數據要存儲到表B中等等。按照通常的方法,會通過紫金橋內的SQL函數寫一些腳本將數據存到關系庫中,但是這樣的方法比較復雜,且代碼量通常都比較大,編寫起來比較麻煩,而現在通過組件ObDataTable將會把工作簡單化,下面講解具體實現方法。
      在講解實現方法時,先介紹一下四個函數:
1、 GetFromTable(),此為自由報表函數,函數功能為從ObDataTable中獲得數據。
2、 SetToTable(),此為自由報表函數,函數功能為將數據放置到ObDataTable中。
3、 SQLGetToTable(),此為紫金橋內部SQL函數,函數功能為將數據集中全部數據復制到ObDataTable中。
4、 SQLInsertFromTable(),此為紫金橋內部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的出現,使紫金橋組態軟件與關系庫的通訊不在像以往那樣繁瑣,且功能實現簡單,用戶通過少量的腳本即可實現預想的功能,避免了大量的編寫腳本時存在的潛在錯誤,方便廣大用戶操作使用。
 

全年征稿/資訊合作 聯系郵箱:1271141964@qq.com

免責聲明

  • 凡本網注明"來源:智能制造網"的所有作品,版權均屬于智能制造網,轉載請必須注明智能制造網,http://www.xashilian.com。違反者本網將追究相關法律責任。
  • 企業發布的公司新聞、技術文章、資料下載等內容,如涉及侵權、違規遭投訴的,一律由發布企業自行承擔責任,本網有權刪除內容并追溯責任。
  • 本網轉載并注明自其它來源的作品,目的在于傳遞更多信息,并不代表本網贊同其觀點或證實其內容的真實性,不承擔此類作品侵權行為的直接責任及連帶責任。其他媒體、網站或個人從本網轉載時,必須保留本網注明的作品來源,并自負版權等法律責任。
  • 如涉及作品內容、版權等問題,請在作品發表之日起一周內與本網聯系,否則視為放棄相關權利。

<
更多 >

工控網機器人儀器儀表物聯網3D打印工業軟件金屬加工機械包裝機械印刷機械農業機械食品加工設備制藥設備倉儲物流環保設備造紙機械工程機械紡織機械化工設備電子加工設備水泥設備海洋水利裝備礦冶設備新能源設備服裝機械印染機械制鞋機械玻璃機械陶瓷設備橡塑設備船舶設備電子元器件電氣設備


我要投稿
  • 投稿請發送郵件至:(郵件標題請備注“投稿”)1271141964.qq.com
  • 聯系電話0571-89719789
工業4.0時代智能制造領域“互聯網+”服務平臺
智能制造網APP

功能豐富 實時交流

智能制造網小程序

訂閱獲取更多服務

微信公眾號

關注我們

抖音

智能制造網

抖音號:gkzhan

打開抖音 搜索頁掃一掃

視頻號

智能制造網

公眾號:智能制造網

打開微信掃碼關注視頻號

快手

智能制造網

快手ID:gkzhan2006

打開快手 掃一掃關注
意見反饋
關閉
企業未開通此功能
詳詢客服 : 0571-87858618
主站蜘蛛池模板: 什邡市| 扎兰屯市| 怀安县| 焦作市| 泰安市| 建宁县| 仪陇县| 永新县| 新闻| 固安县| 兰西县| 连云港市| 潍坊市| 鄂州市| 巴中市| 南岸区| 左贡县| 大荔县| 安宁市| 陆良县| 巴中市| 民县| 湘潭县| 新密市| 津市市| 黄浦区| 双流县| 衡阳县| 乡宁县| 门源| 达尔| 高州市| 武强县| 永仁县| 山东省| 化隆| 桂林市| 准格尔旗| 托里县| 盐源县| 荆门市|