亚洲爆乳成AV人在线视菜奈实_欧美一进一出抽搐大尺度视频 _日本十八禁免费看污网站_国产一区二区怡红院_6080YY新视觉影院_蜜臀AV无码人妻精品_成人影院YY111111在线_成人欧美一区二区三区1314_少妇饥渴偷公乱A级无码

首頁(yè) 新聞 工控搜 論壇 廠商論壇 產(chǎn)品 方案 廠商 人才 文摘 下載 展覽
首頁(yè) | 培訓(xùn)研討 | 公司簡(jiǎn)介 | 聯(lián)系方式 | 公司動(dòng)態(tài) | 產(chǎn)品 | 應(yīng)用實(shí)例 | 下載 | 文摘 | 誠(chéng)聘 |
紫金橋組態(tài)軟件基于內(nèi)置SQL查詢歷史數(shù)據(jù)的方法

紫金橋軟件技術(shù)有限公司
收藏本文     查看收藏

一、引言

 

  在項(xiàng)目中,經(jīng)常會(huì)涉及到查詢歷史數(shù)據(jù),通常情況下都是使用查詢歷史的專用組件,或者利用系統(tǒng)函數(shù)GetHisDataEx()以及相關(guān)的函數(shù)進(jìn)行查詢,但是上述兩種方法都有一定的局限性,現(xiàn)在紫金橋推出一種全新的查詢方法:基于內(nèi)置SQL查詢歷史數(shù)據(jù)的方法。

 

二、功能實(shí)現(xiàn)

 

  1.功能頁(yè)面布局

 

  首先,創(chuàng)建一個(gè)窗口,窗口中如下圖所示布局。放置兩個(gè)“起始時(shí)間”控件用來(lái)控制查詢歷史數(shù)據(jù)的時(shí)間范圍,分別命名為_(kāi)StartTime、_EndTime;放置一個(gè)“文本框”,用來(lái)輸入時(shí)間間隔,命名為_(kāi)INTERVAL;放置一個(gè)“按鈕”,用來(lái)控制查詢腳本;在下面放置一個(gè)“自由報(bào)表”,用來(lái)顯示已經(jīng)查詢出來(lái)的歷史數(shù)據(jù),命名為RPT_Data。并在窗口導(dǎo)航樹(shù)下選擇:畫(huà)面\查詢\內(nèi)置SQL查詢,新建一個(gè)查詢命名為ObSql1。

 

 

  2.腳本實(shí)現(xiàn)

 

  所有的腳本均寫(xiě)在查詢按鈕中,方法比較簡(jiǎn)單,首先要在設(shè)置時(shí)間范圍與時(shí)間間隔,然后在查詢按鈕中選擇所要查詢的數(shù)據(jù)點(diǎn),并按照設(shè)置的數(shù)據(jù)進(jìn)行查詢,最后將查詢到的數(shù)據(jù)放置到自由報(bào)表中。下面來(lái)分析查詢按鈕中的腳本。

 

ObHost Host1;

ObDataTable& ReturnTable;

string StrPar[];

string StrWhereCmd = ""; //Select查詢時(shí)的Where語(yǔ)句

string StrNameCmd = ""; //Select查詢時(shí)的Where語(yǔ)句中存放點(diǎn)名的字符串

string StrQuery = ""; //總的查詢語(yǔ)句

string StrTableText = ""; 

int i,j;

int nTagCount; //所要查詢數(shù)據(jù)點(diǎn)的個(gè)數(shù)

int nEveryTagCount; //每一個(gè)數(shù)據(jù)點(diǎn)返回歷史數(shù)據(jù)的個(gè)數(shù)

int nTableVal = 0;

 

  上述部分為定義的一些臨時(shí)變量,方便下面寫(xiě)程序時(shí)使用。

 

if  Host1.TagParSelMulti("",StrPar,-1) then

 

  If語(yǔ)句用來(lái)判斷是否在點(diǎn)選擇器中選擇了數(shù)據(jù)點(diǎn),如果選擇了點(diǎn),才會(huì)執(zhí)行下面的腳本

 

nTagCount = StrPar.GetCount();

for i = 0 to nTagCount-1 step 1

StrNameCmd = StrNameCmd + "'" + StrPar[i] + "',";

next

StrNameCmd = StrNameCmd + "'" + StrPar[nTagCount-1] + "'";

 

  上述語(yǔ)句是將在點(diǎn)選擇器中選擇的數(shù)據(jù)點(diǎn)按照SQL語(yǔ)句的形式拼接成字符串。

 

StrWhereCmd = "INTERVAL="+IntToStr(#_INTERVAL.Val*1000,10)+"";

StrWhereCmd = StrWhereCmd + " and DATETIME >= #"+#_StartTime.GetStringDateTime()+"#";

StrWhereCmd = StrWhereCmd + " AND DATETIME< #"+#_EndTime.GetStringDateTime()+"#";

StrWhereCmd = StrWhereCmd + " AND NAME IN ("+StrNameCmd+")";

 

  上述語(yǔ)句是拼寫(xiě)SQL查詢語(yǔ)句中的Where子句,其中第一句是設(shè)置時(shí)間間隔;第二句是設(shè)置查詢的其實(shí)時(shí)間;第三句是設(shè)置查詢的結(jié)束時(shí)間;第四句是設(shè)置所要查詢的歷史數(shù)據(jù)的數(shù)據(jù)點(diǎn)。

 

StrQuery = "SELECT Name,DATETIME,VALUE FROM HISDATA WHERE "+StrWhereCmd+"";

 

  上述語(yǔ)句是拼寫(xiě)整體的SQL查詢語(yǔ)句,按照Where字句中的設(shè)置信息,從歷史數(shù)據(jù)庫(kù)中查詢歷史數(shù)據(jù),并返回Name,DATETIME,VALUE三個(gè)字段的信息,這三個(gè)字段分別表示點(diǎn)名,歷史數(shù)據(jù)的時(shí)間和歷史數(shù)據(jù)。

 

#ObSql1.Connect("本地");

#ObSql1.Query(StrQuery,ReturnTable);

 

  上述語(yǔ)句是執(zhí)行SQL查詢,并將查詢到的結(jié)構(gòu)返回到通用數(shù)據(jù)表ReturnTable中。

 

nEveryTagCount = ReturnTable.GetRowCount()/nTagCount;

#RPT_Data.AddCol(nTagCount-1);

#RPT_Data.AddRow(nEveryTagCount-1);

 

  上述語(yǔ)句是按照查詢返回的數(shù)據(jù)個(gè)數(shù)及數(shù)據(jù)點(diǎn)的個(gè)數(shù),設(shè)置顯示報(bào)表的大小,在報(bào)表中增加相應(yīng)的列和行。

 

for i = 2 to #RPT_Data.RowCount() + 1 step 1

#RPT_Data.SetTxt(i,0,StrPar[i-2]); //設(shè)置表頭,內(nèi)容為點(diǎn)名

for j = 0 to nEveryTagCount step 1

ReturnTable.Get("VALUE",j,StrTableText);

#RPT_Data.SetTxt(i,j+1,StrTableText); //按照數(shù)據(jù)點(diǎn)向報(bào)表中放置查詢到的數(shù)據(jù)

if #RPT_Data.Txt(1,j+1) == "" then 

ReturnTable.Get("DATETIME",j,nTableVal);

#RPT_Data.SetVal(1,j+1,nTableVal); //向報(bào)表中放置歷史數(shù)據(jù)點(diǎn)時(shí)間,放置之前要 判斷時(shí)間是否已經(jīng)存在

endif

ReturnTable.RemoveRow(0);

next

next

endif

 

  上述語(yǔ)句是將查詢到的結(jié)果放置到顯示報(bào)表中。

 

  3.運(yùn)行效果

 

 

 

三、結(jié)束語(yǔ)

 

  通過(guò)該方式增加了查詢歷史數(shù)據(jù)隨意性,且加快了數(shù)據(jù)查詢的速度。同時(shí),查詢到的數(shù)據(jù)可以根據(jù)自身需要進(jìn)行多種形式的展示,方便數(shù)據(jù)的后期處理。


 

狀 態(tài): 離線

公司簡(jiǎn)介
產(chǎn)品目錄

公司名稱: 紫金橋軟件技術(shù)有限公司
聯(lián) 系 人: 李磊
電  話: 0459-8151391-808
傳  真: 0459-8151391-804
地  址: 大慶市高新區(qū)服務(wù)外包產(chǎn)業(yè)園C-1座817室
郵  編: 163316
主  頁(yè):
 
紫金橋軟件相關(guān)文摘:
跨平臺(tái)實(shí)時(shí)數(shù)據(jù)庫(kù)變量引用導(dǎo)航功能介紹
跨平臺(tái)實(shí)時(shí)數(shù)據(jù)庫(kù) 如何利用MODBUS仿真軟件測(cè)試MODBUS驅(qū)動(dòng)
紫金橋跨平臺(tái)實(shí)時(shí)數(shù)據(jù)庫(kù)如何實(shí)現(xiàn)多屏顯示
紫金橋跨平臺(tái)軟實(shí)時(shí)數(shù)據(jù)庫(kù)Web服務(wù)器和數(shù)據(jù)服務(wù)器分離訪問(wèn)的配置
紫金橋跨平臺(tái)軟件遠(yuǎn)程采集RealInfo6.5
使用虛擬機(jī)做的工程實(shí)現(xiàn)跨網(wǎng)Web訪問(wèn)
紫金橋軟件Microsoft Office Access 2003的ODBC數(shù)據(jù)源配置
紫金橋軟件閘門整體自動(dòng)化監(jiān)控系統(tǒng)
通過(guò)紫金橋軟件來(lái)提高畫(huà)面組態(tài)速度
組態(tài)軟件在配套設(shè)備中的應(yīng)用
紫金橋的關(guān)系庫(kù)同步工具簡(jiǎn)介
紫金橋組態(tài)軟件與歐姆龍PLC以太網(wǎng)通信(FINS命令)——CPU型號(hào)-CJ2M-CPU33
更多紫金橋軟件文摘...
通過(guò)中華工控網(wǎng)在線留言紫金橋軟件技術(shù)有限公司:
用戶名: 密碼: 免費(fèi)注冊(cè)為中華工控網(wǎng)會(huì)員
請(qǐng)留下您的有效聯(lián)系方式,以方便我們及時(shí)與您聯(lián)絡(luò)
 
中華工控網(wǎng) GKong.com制作發(fā)布 廣告聯(lián)系
中无码人妻丰满熟妇啪啪| 欧美成人精品手机在线| 男男喷液抽搐高潮呻吟AV| 欧美操逼视频网站| 人与畜禽CROPROATION| 色欲香天天天综合网站无码| 无码精品人妻一区二区三区在线 | 在线播放亚洲第一字幕| 99RIAV国产精品视频| 八戒八戒在线资源网| 丰满人妻被黑人猛烈进入| 国产精品无圣光一区二区| 狠狠色丁香久久婷婷综| 久久久久人妻一区精品果冻| 女被啪到深处喷水GIF动态视频| 秋霞电影院yy2933| 水蜜桃国产成人精品网站| 亚洲AV成人无码一区二区在线观看| 亚洲日韩VA无码中文字幕 | 欧美日韩人妻精品一区二区三区| 日产无人区一线二线三线| 无码成人AⅤ免费中文字幕| 亚洲国产成人精品无码区2021 | 欧美18VIDEOSEX性欧美| 日韩精品免费无码专区| 无码人妻一区二区中文| 亚洲精品成AV人片天堂无码| 曰本A级毛片无卡免费视频| GAY2022空少被体育生暴菊| 丰满熟妇VIDEOSXXXX| 国产午夜毛片V一区二区三区| 久久国产色AV免费看| 男女作爱网站免费观看全过程| 日本人妻人人人澡人人爽| 无码国产激情在线观看| 亚洲精品无码久久久久久小说| 中文字幕乱偷无码动漫AV| 成人观看免费毛片爽| 国产精品自产拍高潮在线观看| 久久精品99无色码中文字幕| 哦┅┅快┅┅用力啊┅┅| 色费女人18毛片A级毛片视频| 性色AV免费网站| 一本大道无码日韩精品影视丶| AV无码人妻一区二区三区牛牛 | 久久久久99精品成人片直播| 女人与牛ZOZO| 双乳被一左一右吃着的感觉| 亚洲成人AV在线播放| 中文字幕人妻丝袜美腿乱| 成人丝袜激情一区二区| 国产午夜成人无码免费看| 久久综合亚洲鲁鲁九月天| 人妻少妇看A偷人无码| 无套中出丰满人妻无码| 亚洲综合激情七月婷婷| XXXXX69HD护士19老师| 国产精品久久久久久无遮挡| 久久成人麻豆午夜电影| 欧美人与动性行为视频| 污污污污污WWW网站免费| 亚洲日韩AV无码一区二区三区人| CHINESE东北体育生自慰| 国产浮力第一页草草影院| 久久精品久久久久久噜噜| 欧美午夜精品久久久久久浪潮| 忘忧草在线社区日本WWW| 亚洲午夜久久久久妓女影院| YELLOW在线资源免费观看| 国产精品无码一区二区三区免费| 久久久久国产亚洲AⅤ麻豆| 強暴強姦AV正片一区二区| 无遮挡又黄又刺激的视频 | 亚洲精品偷拍无码不卡AV| 99RE6热视频这里只精品首页| 国产AV无码专区亚洲AWWW| 九月在线 视频 在线观看| 欧日韩无套内射变态| 小怡的暴露耻辱系列小说| 中国少妇XXXX做受| 丰满熟妇乱又伦精品| 精品无码成人片一区二区| 欧洲做爰XXXⅩ富婆视频| 小拗女一区二区三区| 真实国产乱啪福利露脸| 夫妻二人体验交换夫妻的后果 | 国产午夜激无码AV毛片不| 麻花传媒MV与其它传媒公司比较| 少妇寂寞难耐被黑人中出| 亚洲人成色A777777在线观| 爱情岛论坛自拍亚洲品质极速福利| 国产区图片区小说区亚洲区 | OLDGRAANNY日本老熟妇| 国产凸凹视频一区二区| 妺妺窝人体色777777换脸| 我的娇妻QUEEN| 在糖心VLOG唐伯虎女主角是谁| 丰满人妻AV无码一区二区三区| 精品一区二区三区在线成人| 日本VA欧美VA欧美VA精品| 亚洲VA韩国VA欧美VA| VODAFONEWIFI性另类| 国产在线视频 | 传媒| 欧美丰满大乳高跟鞋| 西西人体44WWW高清大胆| 中文字幕无码AV正片AV| 国产精品国产三级欧美二区| 乱码精品一卡2卡二卡三| 私人影院家庭影院| 伊人久久大香线蕉AV不卡| 国产A级作爱片无码| 久久亚洲AV成人无码国产电影| 色优久久久久综合网鬼色| 亚洲中文字幕人妻| 丰满女教师中文字幕5| 久久人与动人物A级毛片| 熟妇高潮一区二区精品视频| 有人有在线观看的片资源| 国产成人久久精品二区三区| 理论片午午伦夜理片1| 偷拍 拍自 欧美色区| 自拍亚洲欧美在线成电影| 国产乱人伦偷精品视频免观看| 男人J进女人P免费视频在线直播| 午夜福利1000 92免费| 99精品热这里只有精品| 国产亚洲精品无码成人| 欧洲老太太BBBH| 亚洲精品国产一二三无码AV| 成 人 黄 色 网 站 在线播| 警察被两个混混脱裤玩J视频| 日韩一区国产二区欧美三区| 一本久道综合色婷婷五月| 国产粉嫩嫩00在线正在播放 | 无码成人一区二区三区| 51久久夜色精品国产水果派解说 | 欧美性猛交XXXX乱大交丰满| 亚洲国产精彩中文乱码AV| 波多野AV一区二区无码| 久久精品国产亚洲AV高清漫画| 色欲色欲天天天WWW亚洲伊| 诱人的老师HD中字| 国产乱子伦视频一区二区三区 | 午夜免费无码福利视频网址| AⅤ一区二区三区无卡无码| 极品女教师波多野结衣电影衣| 日韩人妻不卡一区二区三区| 又粗又黄又猛又爽大片APP| 国产精品一国产精品| 欧美熟妇黑人ⅩXXXXX| 亚洲欧美中文字幕在线一区| 丰满少妇被猛烈进入无码| 免费看无码自慰一区二区| 亚洲AV无码兔费综合| 成人AV在线一区二区三区| 久久亚洲AⅤ精品网站婷婷| 无码人妻一区二区三区免费手机| APPSTORE美区免费| 精品无人码麻豆乱码1区2区| 色婷婷综合激情综在线播放| 中文字幕乱码无码人妻系列蜜桃| 国产在线一区二区三区AV| 日产精品久久久一区二区| 蜜桃av秘 无码一区二区三区| 无码精品国产一区二区免费| 99精品久久精品一区二区| 精品久久8X国产免费观看| 色欲人妻综合AAAAAAAA网| ◇一本大道香蕉中文在线| 黑人巨大超大VIDEOSGRA| 日日日日做夜夜夜夜无码| 中文字幕被公侵犯的漂亮人妻| 国内精品久久久久久不卡影院| 日韩精品无码综合福利网 | 高雅人妻被迫沦为玩物电影BD | 无码H片在线观看网站| Z0ZOZ0另类Z0ZO| 久久久亚洲综合久久久久87| 新婚之夜玩弄人妻系列| 超碰AⅤ人人做人人爽| 麻豆一区二区99久久久久| 亚洲AV永久无码精品主页丝瓜 | 久久99青青精品免费观看| 婷婷色香合缴缴情AV第三区| JAVAPARSER偷乱中国| 久久久久亚洲精品无码网址色欲 | 性欧美18ⅩXOO极品FREE| 趁夫不在给给公侵犯了| 蜜桃av噜噜噜一区二区三区| 亚洲丰满性熟妇PⅩXXOO| 国产成人A∨麻豆精品| 欧美性色XXⅩXXA片HD| 一二三四视频社区在线| 国产综合无码一区二区色蜜蜜| 色欲欲WWW成人网站| BBW厕所白嫩BBW| 久久综合伊人77777麻豆| 亚洲国产AV高清无码| 国产福利一区二区久久| 日本国产一区二区三区在线观看 |