崔曉斌 / 南通中集太平洋海洋工程有限公司
一個(gè)企業(yè)、單位對計(jì)量器具的管理水平高低很大程度上也反應(yīng)了其管理體系、產(chǎn)品質(zhì)量的好壞。通過開發(fā)Access 數(shù)據(jù)庫系統(tǒng)去改變傳統(tǒng)的Excel 表格計(jì)量器具管理手段,從而提升計(jì)量管理的水平。
公司目前有近萬件計(jì)量器具。如此數(shù)量巨多的計(jì)量器具對計(jì)量管理是一個(gè)極大的挑戰(zhàn)。公司原先采用的Excel 表格臺賬在管理如此多計(jì)量器具時(shí),存在運(yùn)行速度緩慢、誤操作多、可操作性低、功能少、界面單一等缺點(diǎn)。此外,基于Excel 的計(jì)量臺賬無法實(shí)現(xiàn)多人操作,也給計(jì)量管理帶來了阻礙。
針對Excel 表格臺賬存在的種種問題,對比數(shù)據(jù)庫能夠提供高效數(shù)據(jù)控制和數(shù)據(jù)檢索等特點(diǎn),筆者考慮將數(shù)據(jù)庫應(yīng)用于計(jì)量管理中。目前市場上有多個(gè)數(shù)據(jù)庫軟件,例如 Oracle Database,MySQL,MSSQLSERVER,Access 等。對比各數(shù)據(jù)庫的優(yōu)缺點(diǎn),最終選擇桌面型Access 數(shù)據(jù)庫。希望通過Access 數(shù)據(jù)庫來實(shí)現(xiàn)計(jì)量管理系統(tǒng)中的各項(xiàng)功能。
筆者結(jié)合企業(yè)實(shí)際計(jì)量工作中的需要,首先繪制出要實(shí)現(xiàn)的計(jì)量管理系統(tǒng)模型結(jié)構(gòu)圖,如圖1 所示。
建立的系統(tǒng)模型分為管理員和用戶兩個(gè)主界面,這樣可以限制各自的操作權(quán)限。
管理員界面下可對各臺賬、周期表、月度/年度計(jì)劃、各類計(jì)量數(shù)據(jù)、費(fèi)用以及證書等進(jìn)行查看、編輯、以及打印報(bào)表等操作。
圖1 計(jì)量管理系統(tǒng)模型
使用者界面下可對各臺賬、周期表、月度/年度計(jì)劃、各類計(jì)量數(shù)據(jù)、費(fèi)用以及證書等進(jìn)行查看,也可對借用的計(jì)量器具進(jìn)行借用登記。
通過以上設(shè)計(jì),既方便了公司網(wǎng)絡(luò)內(nèi)使用成員對計(jì)量器具使用、管理以及數(shù)據(jù)等的查看,保障計(jì)量管理系統(tǒng)內(nèi)信息的安全,也提高了計(jì)量管理工作的信息化。
3.2.1 安裝MicrosoftAccess,建議安裝低版本軟件來開發(fā),以確保其他版本可以兼容。
3.2.2 建立Access 表——錄入計(jì)量器具信息
打開Access 數(shù)據(jù)庫,新建空白數(shù)據(jù)庫。因?yàn)锳ccess 數(shù)據(jù)庫的基礎(chǔ)是表,首先需要將需存儲和管理的信息存儲到表中。在創(chuàng)建菜單下,選擇新建Access 表。在表中根據(jù)實(shí)際需求添加相應(yīng)字段,并給各字段設(shè)置相應(yīng)的屬性,設(shè)置主鍵。設(shè)為主鍵的字段里必須包含有唯一的信息。根據(jù)實(shí)際情況建立一份計(jì)量器具信息表,包括器具名稱、計(jì)量編號、規(guī)格型號、出廠編號、制造廠商、分類以及檢測日期、有效期等,并將計(jì)量編號字段設(shè)置為主鍵。其余的字段可設(shè)為文本屬性,日期設(shè)為日期屬性,鏈接設(shè)為超鏈接,需要存儲圖片,設(shè)置為OLE 等。Access表也可以通過Excel 表格導(dǎo)入形成,前提是確保兩者字段名稱、數(shù)量、順序等一致。圖2 為建立的Access 表。
3.2.3 利用查詢——實(shí)現(xiàn)各類數(shù)據(jù)匯總、檢索功能
Access 查詢是處理和分析數(shù)據(jù)的工具。通過查詢可以將一個(gè)或多個(gè)表聯(lián)系起來,通過條件設(shè)置來實(shí)現(xiàn)各信息的篩選、分類、匯總等?;谇拔慕⒌腁ccess 表,生成一個(gè)Access 查詢(圖3)。在查詢的設(shè)計(jì)視圖下,通過各字段進(jìn)行條件設(shè)置就可以實(shí)現(xiàn)各種查詢、檢索以及匯總等功能。例如筆者對計(jì)量編號字段進(jìn)行條件設(shè)置:在計(jì)量編號字段條件內(nèi)輸入“AI-01-0001”時(shí),此時(shí)保存查詢再打開查詢,就只會顯示計(jì)量編號為“AI-01-0001”的計(jì)量器具信息;若在計(jì)量編號字段條件內(nèi)輸入“l(fā)ike A”時(shí),此時(shí)保存查詢再打開查詢,就會顯示計(jì)量編號包含“A”的計(jì)量器具信息。一般查詢條件有l(wèi)ike 、not like、is null、is not null 等。因?yàn)?Access 查詢是用來控制、檢索數(shù)據(jù)的手段,是一種后臺程序,不會直接操作,所以查詢是通過Access 窗體來執(zhí)行任務(wù)。
3.2.4 設(shè)計(jì)窗體——設(shè)計(jì)實(shí)現(xiàn)操作界面
窗體是數(shù)據(jù)庫的窗口,是人與數(shù)據(jù)庫之間的橋梁。對于制作的表、查詢,可以視其為后臺,需要通過一個(gè)界面去操作,而非直接對表或查詢進(jìn)行操作??梢杂葾ccess 表、查詢直接生成一個(gè)簡單的窗體,也可以通過創(chuàng)建空白窗體,并通過添加控件、子窗體以及設(shè)置代碼等形成一個(gè)復(fù)雜的窗體。
創(chuàng)建了一個(gè)空白窗體,通過將窗體屬性的記錄源設(shè)為前文的Access 查詢,這樣就將所創(chuàng)建的窗體和設(shè)計(jì)的查詢關(guān)聯(lián)起來。然后在創(chuàng)建的窗體中添加所需的控件。窗體中常用的控件包括文本框、標(biāo)簽、列表框、組合框、復(fù)選框、選項(xiàng)按鈕、切換按鈕、選項(xiàng)組、動作按鈕、選項(xiàng)卡、子窗體、對象框等。將添加的控件與查詢中的字段關(guān)聯(lián)起來,并對各控件按鈕進(jìn)行代碼設(shè)置,可以實(shí)現(xiàn)查找、刷新、清空、關(guān)閉、打印等功能。如圖4 所示。
圖2 Access 表
圖3 Access 查詢
圖4 Access 窗體
3.2.5 生成報(bào)表
報(bào)表是Access 數(shù)據(jù)庫的對象之一,通過Access報(bào)表可以對數(shù)據(jù)信息進(jìn)行整理、打印成報(bào)表。它是以打印格式展示數(shù)據(jù)的一種有效方式。例如對計(jì)量管理體系中的月度送檢計(jì)劃生成了報(bào)表打印,方便了各相關(guān)人員打印各月度計(jì)劃。
通過以上步驟,一個(gè)簡單實(shí)用的計(jì)量臺賬數(shù)據(jù)庫實(shí)現(xiàn)了,查詢窗體以及打印報(bào)表功能就實(shí)現(xiàn)了。正是由這些簡單的表、查詢、窗體、報(bào)表以及宏代碼才構(gòu)成了一個(gè)個(gè)功能強(qiáng)大的管理系統(tǒng)。
新建了一個(gè)空白窗體。在窗體設(shè)計(jì)工具-設(shè)計(jì)下添加所需控件。做一個(gè)簡單的登錄界面。如圖5所示。
圖5 登錄界面
新建一張Access 表,將涉及用戶名和密碼存儲在其中,命名為“用戶表”。
對圖5 中登錄按鈕進(jìn)行代碼設(shè)置:
Private Sub 按鈕名稱 _Click()
If IsNull(Me.用戶名 ) Or IsNull(Me.密碼 ) Then
MsgBox "請輸入用戶名和密碼!"
ElseIf IsNull(DLookup(" 密碼 ", " 用戶表 ", " 用戶名 ='" & Me.用戶名 & "'")) Then
MsgBox "用戶名不存在!"
ElseIf DLookup(" 密碼 ", " 用戶表 ", " 用戶名 ='"& Me.用戶名 & "'") = Me.密碼 Then
If Me.用戶名 = "XXX" Then
DoCmd.Close
DoCmd.OpenForm "窗體名稱"
Else
DoCmd.Close
DoCmd.OpenForm "窗體名稱"
End If
Else
MsgBox "密碼錯誤! "
End If
End Sub
對圖5 中取消按鈕進(jìn)行設(shè)置代碼:
Private Sub 按鈕名稱 _Click()
DoCmd.Close
End Sub
這樣輸入用戶名和密碼后,系統(tǒng)會自動在儲存表中判斷是否包含此用戶名和密碼并打開相應(yīng)的界面。如用戶名或密碼錯誤,則無法打開系統(tǒng)。
經(jīng)過開發(fā)與調(diào)試,實(shí)際制作出計(jì)量管理系統(tǒng)與原先建立的模型相符,具備各需求功能,實(shí)際運(yùn)行效果好。如圖6 所示。
圖6 計(jì)量管理系統(tǒng)
通過學(xué)習(xí)與摸索,結(jié)合軟件技術(shù),改進(jìn)了計(jì)量管理手段,提高了計(jì)量管理的水平。今后,還將繼續(xù)嘗試將VB、手機(jī)APP 等技術(shù)應(yīng)用到計(jì)量管理中來,努力將計(jì)量管理水平推向更高的層次。