寇雯玉++惠亦奇++胡二亮
摘要:隨著時(shí)代的進(jìn)步和社會(huì)經(jīng)濟(jì)的發(fā)展,我國(guó)電力系統(tǒng)獲得了迅速的發(fā)展,送電線路工程越來(lái)越多。送電線路施工不僅會(huì)對(duì)電力企業(yè)的效益產(chǎn)生影響,還會(huì)影響到人們的生產(chǎn)生活和社會(huì)經(jīng)濟(jì)的發(fā)展。為了保證供電系統(tǒng)的穩(wěn)定運(yùn)行,就需要遵循安全可靠的原則進(jìn)行送電線路的設(shè)計(jì)和施工,同時(shí)充分考慮當(dāng)?shù)氐木唧w情況。文章簡(jiǎn)要分析了110 kV以下送電線路與變電站施工,希望可以提供一些有價(jià)值的參考意見。
關(guān)鍵詞:濰柴國(guó)四發(fā)動(dòng)機(jī);電器故障診斷;VC++;EXCEL;查詢系統(tǒng)
中圖分類號(hào):U472;TP335文獻(xiàn)標(biāo)識(shí)碼:A文章編號(hào):1006-8937(2014)20-0102-01
隨著國(guó)四排放標(biāo)準(zhǔn)的逐步實(shí)施,對(duì)于重卡自身的電器系統(tǒng)要求也逐步提高,這就要求汽車制造廠對(duì)電器故障的排查能力要逐步加強(qiáng)。濰柴動(dòng)力針對(duì)EOL診斷儀診斷出的各種故障編寫了EDC17系統(tǒng)故障診斷手冊(cè),包括故障碼、診斷儀碼、相關(guān)部件、故障原因及解決方法等信息,其形式是EXCEL表格。因此,在使用EOL診斷儀診斷出故障碼后需要在此表格中進(jìn)行數(shù)據(jù)查找,但使用查找/替換功能后,只能顯示故障碼所在位置,查詢相關(guān)解決方法時(shí)容易產(chǎn)生誤讀別行的情況,導(dǎo)致排查效率下降。
1解決方法
相對(duì)于其他開發(fā)工具而言,Visual C++是最為通用的開發(fā)工具之一,它具有齊備的類庫(kù)和友好的編程界面。Visual C++從4.0版本開始就對(duì)數(shù)據(jù)庫(kù)的開發(fā)提供了很好的環(huán)境支持。Visual C++對(duì)數(shù)據(jù)庫(kù)的訪問技術(shù)隨著版本的升高而更加成熟,功能也更加強(qiáng)大。借助于Visual C++可以輕松地開發(fā)出功能強(qiáng)大、速度快、應(yīng)用廣并且占用資源少的應(yīng)用程序。本文主要介紹了使用VC++中的ODBC數(shù)據(jù)庫(kù)來(lái)實(shí)現(xiàn)讀取故障診斷表中相對(duì)應(yīng)數(shù)據(jù)的方法。實(shí)現(xiàn)快速查詢的功能。ODBC(Open DataBase Connector開放數(shù)據(jù)庫(kù)互連接口)對(duì)各數(shù)據(jù)庫(kù)接口之間的不兼容性進(jìn)行了統(tǒng)一,使應(yīng)用程序可以通過(guò)這個(gè)接口對(duì)各種類型的數(shù)據(jù)庫(kù)進(jìn)行訪問。ODBC集成在Visual C++的MFC(Microsoft Foundation Class)類庫(kù)中,借助于Visual C++中的MFC AppW- izard(exe)應(yīng)用向?qū)?,用戶就可方便地?duì)SQL、Access、FoxPro、E-
xcel、Sybase、Oracle等數(shù)據(jù)庫(kù)進(jìn)行訪問和編程應(yīng)用。
2故障診斷查詢系統(tǒng)的實(shí)現(xiàn)
2.1創(chuàng)建工程
要實(shí)現(xiàn)查詢系統(tǒng)的運(yùn)行,首先要設(shè)計(jì)其主界面。在Visual C++6.0下創(chuàng)建新工程,點(diǎn)擊下一步,選擇“基本對(duì)話框”的框架類型,其它項(xiàng)目默認(rèn)。
2.2對(duì)工程的內(nèi)容進(jìn)行修改
在資源標(biāo)簽中雙擊打開工程的對(duì)話框窗體,刪除窗體上的全部對(duì)象并右擊對(duì)話框,點(diǎn)選屬性,修改標(biāo)題。在對(duì)話框窗體中添加標(biāo)記框、靜態(tài)文本框和按鈕控件,部分內(nèi)容見表1。
2.3添加操作EXCEL相關(guān)函數(shù)
CSpreadSheet類封裝了對(duì)EXCEL文件的讀寫操作。CSpreadSheet類的目標(biāo)是簡(jiǎn)單易用,其主要的特性有:
①構(gòu)造一個(gè)新的EXCEL文件或符號(hào)分隔文本文件,并在其中寫如行或單個(gè)的單元。
②讀取行、列或單個(gè)單元。
③覆蓋、插入或追加行。
④將已存在或新的EXCEL文件轉(zhuǎn)化成符號(hào)分隔文本文件,反之亦然。
本文使用添加CSpreadSheet類這個(gè)方法即可將相應(yīng)數(shù)據(jù)從EXCEL文件中讀取出來(lái)。將CSpreadSheet.h和CSpreadSheet.cpp
文件導(dǎo)入工程,并在test4Dlg.cpp的文件頭添加#include “CSpread-
Sheet.h”即可。這樣就可以通過(guò)建立這些類的對(duì)象與Excel進(jìn)行交互。
2.4補(bǔ)充實(shí)現(xiàn)函數(shù)
右擊查詢按鈕并點(diǎn)擊“建立類向?qū)А?,即進(jìn)入MFC Classw-
izard界面,首先在Member Variables頁(yè)面定義編輯框的變量,定義變量后就可以對(duì)編輯框進(jìn)行數(shù)據(jù)傳遞。其次雙擊對(duì)話框中的查詢按鈕,即可建立相應(yīng)的查詢函數(shù)OnQuery()。
在查詢函數(shù)中添加相應(yīng)程序,具體的信息檢索實(shí)現(xiàn)如下程序所示:
for (int i = 2; i <= SS.GetTotalRows(); i++)
{SS.ReadRow(Rows, i);
CString strContents = "";
strContents = Rows.GetAt(5);
if(strText==strContents)
{UpdateData(true);
m_bujian1=Rows.GetAt(7);
m_question1=Rows.GetAt(8);
m_season1=Rows.GetAt(9);
m_way1=Rows.GetAt(10);
UpdateData(false);
SetDlgItemText(IDC_srpin,"");}}
通過(guò)以上函數(shù)可以完成輸入診斷代碼后,即可查詢到診斷代碼對(duì)應(yīng)的故障原因及解決方法的信息。
3結(jié)語(yǔ)
本文討論了在Visual C++中如何利用建立CSpreadSheet類操作Excel表格,并進(jìn)行簡(jiǎn)單編程實(shí)現(xiàn)了Excel 與MFC界面之間的數(shù)據(jù)傳輸,使得調(diào)試電工在進(jìn)行電器故障排查時(shí)能夠以更快的速度找到解決方法,減少了誤讀的概率。在以后的開發(fā)過(guò)程中,故障診斷EXCEL表格的存放路徑上還需更進(jìn)一步優(yōu)化,使得軟件的操作更加人性化。
參考文獻(xiàn):
[1] 饒萬(wàn)成.VC++訪問Excel的應(yīng)用技巧[J].計(jì)算機(jī)與現(xiàn)代化,2007,(4).
[2] 王文會(huì),陳靜,嚴(yán)翠玲.VC++中用Excel實(shí)現(xiàn)數(shù)據(jù)庫(kù)表的導(dǎo)入與導(dǎo)出[J].河北工業(yè)科技,2008,(6).
endprint
摘要:隨著時(shí)代的進(jìn)步和社會(huì)經(jīng)濟(jì)的發(fā)展,我國(guó)電力系統(tǒng)獲得了迅速的發(fā)展,送電線路工程越來(lái)越多。送電線路施工不僅會(huì)對(duì)電力企業(yè)的效益產(chǎn)生影響,還會(huì)影響到人們的生產(chǎn)生活和社會(huì)經(jīng)濟(jì)的發(fā)展。為了保證供電系統(tǒng)的穩(wěn)定運(yùn)行,就需要遵循安全可靠的原則進(jìn)行送電線路的設(shè)計(jì)和施工,同時(shí)充分考慮當(dāng)?shù)氐木唧w情況。文章簡(jiǎn)要分析了110 kV以下送電線路與變電站施工,希望可以提供一些有價(jià)值的參考意見。
關(guān)鍵詞:濰柴國(guó)四發(fā)動(dòng)機(jī);電器故障診斷;VC++;EXCEL;查詢系統(tǒng)
中圖分類號(hào):U472;TP335文獻(xiàn)標(biāo)識(shí)碼:A文章編號(hào):1006-8937(2014)20-0102-01
隨著國(guó)四排放標(biāo)準(zhǔn)的逐步實(shí)施,對(duì)于重卡自身的電器系統(tǒng)要求也逐步提高,這就要求汽車制造廠對(duì)電器故障的排查能力要逐步加強(qiáng)。濰柴動(dòng)力針對(duì)EOL診斷儀診斷出的各種故障編寫了EDC17系統(tǒng)故障診斷手冊(cè),包括故障碼、診斷儀碼、相關(guān)部件、故障原因及解決方法等信息,其形式是EXCEL表格。因此,在使用EOL診斷儀診斷出故障碼后需要在此表格中進(jìn)行數(shù)據(jù)查找,但使用查找/替換功能后,只能顯示故障碼所在位置,查詢相關(guān)解決方法時(shí)容易產(chǎn)生誤讀別行的情況,導(dǎo)致排查效率下降。
1解決方法
相對(duì)于其他開發(fā)工具而言,Visual C++是最為通用的開發(fā)工具之一,它具有齊備的類庫(kù)和友好的編程界面。Visual C++從4.0版本開始就對(duì)數(shù)據(jù)庫(kù)的開發(fā)提供了很好的環(huán)境支持。Visual C++對(duì)數(shù)據(jù)庫(kù)的訪問技術(shù)隨著版本的升高而更加成熟,功能也更加強(qiáng)大。借助于Visual C++可以輕松地開發(fā)出功能強(qiáng)大、速度快、應(yīng)用廣并且占用資源少的應(yīng)用程序。本文主要介紹了使用VC++中的ODBC數(shù)據(jù)庫(kù)來(lái)實(shí)現(xiàn)讀取故障診斷表中相對(duì)應(yīng)數(shù)據(jù)的方法。實(shí)現(xiàn)快速查詢的功能。ODBC(Open DataBase Connector開放數(shù)據(jù)庫(kù)互連接口)對(duì)各數(shù)據(jù)庫(kù)接口之間的不兼容性進(jìn)行了統(tǒng)一,使應(yīng)用程序可以通過(guò)這個(gè)接口對(duì)各種類型的數(shù)據(jù)庫(kù)進(jìn)行訪問。ODBC集成在Visual C++的MFC(Microsoft Foundation Class)類庫(kù)中,借助于Visual C++中的MFC AppW- izard(exe)應(yīng)用向?qū)?,用戶就可方便地?duì)SQL、Access、FoxPro、E-
xcel、Sybase、Oracle等數(shù)據(jù)庫(kù)進(jìn)行訪問和編程應(yīng)用。
2故障診斷查詢系統(tǒng)的實(shí)現(xiàn)
2.1創(chuàng)建工程
要實(shí)現(xiàn)查詢系統(tǒng)的運(yùn)行,首先要設(shè)計(jì)其主界面。在Visual C++6.0下創(chuàng)建新工程,點(diǎn)擊下一步,選擇“基本對(duì)話框”的框架類型,其它項(xiàng)目默認(rèn)。
2.2對(duì)工程的內(nèi)容進(jìn)行修改
在資源標(biāo)簽中雙擊打開工程的對(duì)話框窗體,刪除窗體上的全部對(duì)象并右擊對(duì)話框,點(diǎn)選屬性,修改標(biāo)題。在對(duì)話框窗體中添加標(biāo)記框、靜態(tài)文本框和按鈕控件,部分內(nèi)容見表1。
2.3添加操作EXCEL相關(guān)函數(shù)
CSpreadSheet類封裝了對(duì)EXCEL文件的讀寫操作。CSpreadSheet類的目標(biāo)是簡(jiǎn)單易用,其主要的特性有:
①構(gòu)造一個(gè)新的EXCEL文件或符號(hào)分隔文本文件,并在其中寫如行或單個(gè)的單元。
②讀取行、列或單個(gè)單元。
③覆蓋、插入或追加行。
④將已存在或新的EXCEL文件轉(zhuǎn)化成符號(hào)分隔文本文件,反之亦然。
本文使用添加CSpreadSheet類這個(gè)方法即可將相應(yīng)數(shù)據(jù)從EXCEL文件中讀取出來(lái)。將CSpreadSheet.h和CSpreadSheet.cpp
文件導(dǎo)入工程,并在test4Dlg.cpp的文件頭添加#include “CSpread-
Sheet.h”即可。這樣就可以通過(guò)建立這些類的對(duì)象與Excel進(jìn)行交互。
2.4補(bǔ)充實(shí)現(xiàn)函數(shù)
右擊查詢按鈕并點(diǎn)擊“建立類向?qū)А?,即進(jìn)入MFC Classw-
izard界面,首先在Member Variables頁(yè)面定義編輯框的變量,定義變量后就可以對(duì)編輯框進(jìn)行數(shù)據(jù)傳遞。其次雙擊對(duì)話框中的查詢按鈕,即可建立相應(yīng)的查詢函數(shù)OnQuery()。
在查詢函數(shù)中添加相應(yīng)程序,具體的信息檢索實(shí)現(xiàn)如下程序所示:
for (int i = 2; i <= SS.GetTotalRows(); i++)
{SS.ReadRow(Rows, i);
CString strContents = "";
strContents = Rows.GetAt(5);
if(strText==strContents)
{UpdateData(true);
m_bujian1=Rows.GetAt(7);
m_question1=Rows.GetAt(8);
m_season1=Rows.GetAt(9);
m_way1=Rows.GetAt(10);
UpdateData(false);
SetDlgItemText(IDC_srpin,"");}}
通過(guò)以上函數(shù)可以完成輸入診斷代碼后,即可查詢到診斷代碼對(duì)應(yīng)的故障原因及解決方法的信息。
3結(jié)語(yǔ)
本文討論了在Visual C++中如何利用建立CSpreadSheet類操作Excel表格,并進(jìn)行簡(jiǎn)單編程實(shí)現(xiàn)了Excel 與MFC界面之間的數(shù)據(jù)傳輸,使得調(diào)試電工在進(jìn)行電器故障排查時(shí)能夠以更快的速度找到解決方法,減少了誤讀的概率。在以后的開發(fā)過(guò)程中,故障診斷EXCEL表格的存放路徑上還需更進(jìn)一步優(yōu)化,使得軟件的操作更加人性化。
參考文獻(xiàn):
[1] 饒萬(wàn)成.VC++訪問Excel的應(yīng)用技巧[J].計(jì)算機(jī)與現(xiàn)代化,2007,(4).
[2] 王文會(huì),陳靜,嚴(yán)翠玲.VC++中用Excel實(shí)現(xiàn)數(shù)據(jù)庫(kù)表的導(dǎo)入與導(dǎo)出[J].河北工業(yè)科技,2008,(6).
endprint
摘要:隨著時(shí)代的進(jìn)步和社會(huì)經(jīng)濟(jì)的發(fā)展,我國(guó)電力系統(tǒng)獲得了迅速的發(fā)展,送電線路工程越來(lái)越多。送電線路施工不僅會(huì)對(duì)電力企業(yè)的效益產(chǎn)生影響,還會(huì)影響到人們的生產(chǎn)生活和社會(huì)經(jīng)濟(jì)的發(fā)展。為了保證供電系統(tǒng)的穩(wěn)定運(yùn)行,就需要遵循安全可靠的原則進(jìn)行送電線路的設(shè)計(jì)和施工,同時(shí)充分考慮當(dāng)?shù)氐木唧w情況。文章簡(jiǎn)要分析了110 kV以下送電線路與變電站施工,希望可以提供一些有價(jià)值的參考意見。
關(guān)鍵詞:濰柴國(guó)四發(fā)動(dòng)機(jī);電器故障診斷;VC++;EXCEL;查詢系統(tǒng)
中圖分類號(hào):U472;TP335文獻(xiàn)標(biāo)識(shí)碼:A文章編號(hào):1006-8937(2014)20-0102-01
隨著國(guó)四排放標(biāo)準(zhǔn)的逐步實(shí)施,對(duì)于重卡自身的電器系統(tǒng)要求也逐步提高,這就要求汽車制造廠對(duì)電器故障的排查能力要逐步加強(qiáng)。濰柴動(dòng)力針對(duì)EOL診斷儀診斷出的各種故障編寫了EDC17系統(tǒng)故障診斷手冊(cè),包括故障碼、診斷儀碼、相關(guān)部件、故障原因及解決方法等信息,其形式是EXCEL表格。因此,在使用EOL診斷儀診斷出故障碼后需要在此表格中進(jìn)行數(shù)據(jù)查找,但使用查找/替換功能后,只能顯示故障碼所在位置,查詢相關(guān)解決方法時(shí)容易產(chǎn)生誤讀別行的情況,導(dǎo)致排查效率下降。
1解決方法
相對(duì)于其他開發(fā)工具而言,Visual C++是最為通用的開發(fā)工具之一,它具有齊備的類庫(kù)和友好的編程界面。Visual C++從4.0版本開始就對(duì)數(shù)據(jù)庫(kù)的開發(fā)提供了很好的環(huán)境支持。Visual C++對(duì)數(shù)據(jù)庫(kù)的訪問技術(shù)隨著版本的升高而更加成熟,功能也更加強(qiáng)大。借助于Visual C++可以輕松地開發(fā)出功能強(qiáng)大、速度快、應(yīng)用廣并且占用資源少的應(yīng)用程序。本文主要介紹了使用VC++中的ODBC數(shù)據(jù)庫(kù)來(lái)實(shí)現(xiàn)讀取故障診斷表中相對(duì)應(yīng)數(shù)據(jù)的方法。實(shí)現(xiàn)快速查詢的功能。ODBC(Open DataBase Connector開放數(shù)據(jù)庫(kù)互連接口)對(duì)各數(shù)據(jù)庫(kù)接口之間的不兼容性進(jìn)行了統(tǒng)一,使應(yīng)用程序可以通過(guò)這個(gè)接口對(duì)各種類型的數(shù)據(jù)庫(kù)進(jìn)行訪問。ODBC集成在Visual C++的MFC(Microsoft Foundation Class)類庫(kù)中,借助于Visual C++中的MFC AppW- izard(exe)應(yīng)用向?qū)В脩艟涂煞奖愕貙?duì)SQL、Access、FoxPro、E-
xcel、Sybase、Oracle等數(shù)據(jù)庫(kù)進(jìn)行訪問和編程應(yīng)用。
2故障診斷查詢系統(tǒng)的實(shí)現(xiàn)
2.1創(chuàng)建工程
要實(shí)現(xiàn)查詢系統(tǒng)的運(yùn)行,首先要設(shè)計(jì)其主界面。在Visual C++6.0下創(chuàng)建新工程,點(diǎn)擊下一步,選擇“基本對(duì)話框”的框架類型,其它項(xiàng)目默認(rèn)。
2.2對(duì)工程的內(nèi)容進(jìn)行修改
在資源標(biāo)簽中雙擊打開工程的對(duì)話框窗體,刪除窗體上的全部對(duì)象并右擊對(duì)話框,點(diǎn)選屬性,修改標(biāo)題。在對(duì)話框窗體中添加標(biāo)記框、靜態(tài)文本框和按鈕控件,部分內(nèi)容見表1。
2.3添加操作EXCEL相關(guān)函數(shù)
CSpreadSheet類封裝了對(duì)EXCEL文件的讀寫操作。CSpreadSheet類的目標(biāo)是簡(jiǎn)單易用,其主要的特性有:
①構(gòu)造一個(gè)新的EXCEL文件或符號(hào)分隔文本文件,并在其中寫如行或單個(gè)的單元。
②讀取行、列或單個(gè)單元。
③覆蓋、插入或追加行。
④將已存在或新的EXCEL文件轉(zhuǎn)化成符號(hào)分隔文本文件,反之亦然。
本文使用添加CSpreadSheet類這個(gè)方法即可將相應(yīng)數(shù)據(jù)從EXCEL文件中讀取出來(lái)。將CSpreadSheet.h和CSpreadSheet.cpp
文件導(dǎo)入工程,并在test4Dlg.cpp的文件頭添加#include “CSpread-
Sheet.h”即可。這樣就可以通過(guò)建立這些類的對(duì)象與Excel進(jìn)行交互。
2.4補(bǔ)充實(shí)現(xiàn)函數(shù)
右擊查詢按鈕并點(diǎn)擊“建立類向?qū)А?,即進(jìn)入MFC Classw-
izard界面,首先在Member Variables頁(yè)面定義編輯框的變量,定義變量后就可以對(duì)編輯框進(jìn)行數(shù)據(jù)傳遞。其次雙擊對(duì)話框中的查詢按鈕,即可建立相應(yīng)的查詢函數(shù)OnQuery()。
在查詢函數(shù)中添加相應(yīng)程序,具體的信息檢索實(shí)現(xiàn)如下程序所示:
for (int i = 2; i <= SS.GetTotalRows(); i++)
{SS.ReadRow(Rows, i);
CString strContents = "";
strContents = Rows.GetAt(5);
if(strText==strContents)
{UpdateData(true);
m_bujian1=Rows.GetAt(7);
m_question1=Rows.GetAt(8);
m_season1=Rows.GetAt(9);
m_way1=Rows.GetAt(10);
UpdateData(false);
SetDlgItemText(IDC_srpin,"");}}
通過(guò)以上函數(shù)可以完成輸入診斷代碼后,即可查詢到診斷代碼對(duì)應(yīng)的故障原因及解決方法的信息。
3結(jié)語(yǔ)
本文討論了在Visual C++中如何利用建立CSpreadSheet類操作Excel表格,并進(jìn)行簡(jiǎn)單編程實(shí)現(xiàn)了Excel 與MFC界面之間的數(shù)據(jù)傳輸,使得調(diào)試電工在進(jìn)行電器故障排查時(shí)能夠以更快的速度找到解決方法,減少了誤讀的概率。在以后的開發(fā)過(guò)程中,故障診斷EXCEL表格的存放路徑上還需更進(jìn)一步優(yōu)化,使得軟件的操作更加人性化。
參考文獻(xiàn):
[1] 饒萬(wàn)成.VC++訪問Excel的應(yīng)用技巧[J].計(jì)算機(jī)與現(xiàn)代化,2007,(4).
[2] 王文會(huì),陳靜,嚴(yán)翠玲.VC++中用Excel實(shí)現(xiàn)數(shù)據(jù)庫(kù)表的導(dǎo)入與導(dǎo)出[J].河北工業(yè)科技,2008,(6).
endprint