使用VB語言編制質檢機構標準管理程式

2022-11-10 21:15:05 字數 5108 閱讀 4857

電腦程式設計技巧與維護

張仔志(遼寧省食品藥品檢驗所,瀋陽110023)

摘要:介紹使用vb6.0語言編制的用於實驗室標準管理的應用程式,包括認證專案的查詢、檢測引數及標準檢測

方法的查詢、標準備案表的生成、符合國家計量認證申請書格式的申請書附表1和附表5的生成。資料庫使用mi—

資料庫系統。

關鍵詞:標準;計量認證;實驗室;資料庫

proem.

2 ̄[ang

l建立資料庫

本程式使用的資料資訊儲存在名為「標準管理」的資料庫中。因為資料量不是很大,資料庫使用數

附表5中的檢測專案的排列順序則同申請書附表1的認證專案一致。本程式還可以檢視所有現行有效標準所含的檢測參

數。據庫系統。為了管理上的方便,所有的**都儲存在乙個資料庫中。

標準管理資料庫中有食品舊表、食品新錶、食品舊表作廢標準、食品標準備案表、食品限制專案表、食品認證表、食品標準展開表、食品附表5共8個用於食品專業標準管理的**。因為本實驗室還從事日化產品檢測,因此,也有8個用於日化專業標準管理的**。區別只在於**名稱中分別冠以「食品「和「日化」字樣。

因為對食品和日化採用相同的管理方式,因此,只對食品相關的表作出說明。

食品舊表是指上級部門批准的計量認證證書附表內容,不包括新修訂的標準。食品作廢標準表是計量認證證書附表中所含的已經作廢的標準,食品標準備案表是新修訂的標準,實驗室需要到計量部門重新備案。食品新錶是從計量認證證

在這8個表中,食品舊表、食品新錶、食品限制專案表、

食品標準展開表是基本的**。食品作廢標準表、食品標準備案表、食品認證表、食品附表5由程式自動生成。

各個表中字段和選擇的排序欄位如表1所示。

表1各表中欄位名稱及排序字段

衰名食品舊襄食品新錶

捧謦字段

專案序號專案序號

欄位名稱

l糞剮序號/類剮名稱/專案隅/專案名稱,擻統計,產品標準,限制擻

.食品作廢標黻id食品標準備寮襄id食品隈制夢敦表id食品認證衰

mid/序號,標準雩/專案數/勞數名稱產品標準idf專案序號,專案名稱,引數統計產品標準/限制引數.

書附表中剔除作廢標準、增加新標準後而得到的**。

食品限制專案表是對有限制引數的標準進行展開,本程式能從食品新錶和食品限制專案表合併生成食品認證表,格式和計量認證申請書附表1大致相同。

食品標準展開表是對所有現行有效的標準按引數進行展開,由食品新錶和食品標準展開錶能生成食品附表5,用作下次計量認證申請書的附表5。食品標準展開表和食品附表5對同乙個標準來說雖然具有相同的格式,但是食品標準展開表中的排列可以是無序的,新增的標準可能排列在最後。食品本文收稿日期

—食品標準展開襄 id食品跗衰5

idid/鸌目序號,產品標準,引數序號/引數名稱,方法

標準,儀器裝置名秘固!號,儀器裝置編號

l項且序號,專案名稱,引數簪號,微名稱,方法標準,儀器裝置名稱型號,儀器裝置編號

2建立ado資料來源

vb6.0的標準data控制項不能直接使用以上版本建立的資料庫,必須將以上版本建立的資料庫轉換為access7.0以下版本才能使用。一般在程式開發的過程中,資料庫的結構也需不斷地調整,資料庫在高低版本之間來回轉換非常麻煩,因此使用標準data控制項不很方便。adodata控制項能夠使用以上版本建立的資料庫,但需

62一要通過odbc資料來源管理器對資料來源進行配置。配置的方法很簡單,就是在控制麗版中找到odbc資料來源管理器,建立aecess資料來源.本程式使用的資料來源名稱為

3標準變更查詢

標準變更查詢要用到兩個表,食品舊表和食品新錶。程式將兩個表進行比較,找出舊表中有而新錶中沒有的標準,生成作廢標準表,找h{新錶中有而舊表中沒有的標準,生成食品標準備案表。

在本窗體中共有6個ado data控制項,adodejb的data—

source屬性設定為舊表,adodcxb的屬性設定為新

表,ad()dezf的屬性設定為作廢標準表,adodcba的屬性設定為標準備案表,adodczfl的

屬性設定為作廢標準表的產品標準亨段,adodeba2的data—

source屬性設定為作標準備案表的產品標準字段

示作廢標準溼示備案標準。

在窗體中共有28個文字框控制項,分成4組,各組分別和舊表、新錶、作廢標準表、食品標準備案表的字段對應.用於從舊表中將錄傳遞給作廢標準表,從新錶中將記錄傳遞給食品標準備案表,窗體中有4個命令按鈕.兩個用於食品、日化標準變更查詢的切換,兩個用於食品、日化標準變更的整理:為變更查詢的程式比較簡單,程式**從略:

4 填充認證表

認證表是申清舯q附表1,其形式和批准的計量認證專案

表大體相同一根據填寫要求.能檢測全部引數的認證專案,只填標準名稱和標準號即可

對於有限制引數的認證專案要

求根據標準對榆測引數進行展開。將帶有限制引數的標準單獨建立乙個表,稱之為限制專案表,限制專案表的內容和格式和標準展開表差不多,別很小。如果沒有特殊要求的話,也可以用標準展開表來牛成認證表?

在新錶中,能檢測全部引數的認證專案標記為全部引數,帶有限制引數的認證專案標記為部分引數程式通過對「部分引數」的識別來確定認、正表中的哪些認證專案需要展開.將新錶和限制專案表合成

為認證表

在填充認證表的窗儺中,共有3個ado data控制項,adodala控制項的datasauce屬性分別設定為新錶、限制專案表和認證表,每個adodata控制項有繫結5個文字框控制項,用於記錄的傳遞,datagrid控制項用於屁示認證表。窗體中有4個命令按鈕,兩個』1j於食品、日化兩個專業標準的切換,乙個用於返回主頁 4個命令按鈕中最重要的是生成認證表的命令按鈕,

利用此按鈕町完成認證項}j表的填充工作。其程式如下:

一click 0

認證表增加乙個記錄.以

防止下…步清空時睏無記錄而出錯

認證表的對應等於新錶的對應列

資料庫與資訊管理

刪除認證表所有記錄:

如果不是第乙個記錄繼續刪除,直到第乙個記錄

移動到新錶的第一條記錄

認證表的對應等於新錶的對應列

認證表記錄更新

部分引數」then 如果發現」部

分引數」字樣向下進行,如未發現直接跳轉到215處:

j=0為了檢查是否「部分引數」項的標準得到新增

將新錶中標準名稱和標準號賦值給如果標準名稱和標準號等於a。向下進行,如果未發現直接跳轉到588

j=j1

未展開」

goto 215

移到下一條記錄

如果不是最後乙個記錄繼續新增,直到最後

end sub

5標準查詢

標準查詢主要是為了檢視每個標準中所包含的檢測專案,

是利用標準展開表按類別進行查詢的?雖然標準展開表中包含了查詢所需的全部資訊,可以單獨使用。但是,因為標準需要不斷更新,為了保證乙個質檢機構現行有效標準的唯一

性,只把新錶內容作為唯一性的依據,所以在查詢時要按新錶進行查詢標準展開表雖然同樣需要更新,但標準展開表

中舊標準的存在不影響標準的查詢:

在標準查詢窗體中,共有3個ado data控制項,adodc1和adodc2的屬性都設定為新錶,adodccx的

(下轉到9l頁)~63

(1)序列介面程式

網路與通訊

序列接ei程式是dsp通過16c2550向外部資料口進行資料接收、傳送的程式,目的是進行資料傳輸。此程式包括串列埠傳送接收程式及資料組織程式。傳送和接收通過中斷併發《it

處理。整個串列埠傳送程式在主迴圈中呼叫。其模組的流程為:

傳送收到網路串列埠資料一開啟資料口一中斷傳送;

接收中斷接收一整理串列埠資料一發送到網路上去。傳送和接收邏輯流程如圖7所示。

n(a)傳送服務程式流程(b)接收服務程式漉程

圖8傳送與接收服務程式流程

參考文獻

[1】萬靜華,丁亞軍.乙太網控制器的嵌入式裝置網路互聯

(a)傳送流稃

(h)接收流程

fj】.微控制器與嵌入式系統應用

【2】楊譁.實時作業系統uc/os—ii下tcp/ip協議棧的實現

fj].微控制器與嵌入式系統應用

【3]王念旭,等.dsp基礎與應用系統設計.北京:北京航空

航天大學出版社,2001.

【4]郭向勇,吳光斌,趟胎濱.千兆位乙太網組網技術.北京:

電子工業出版社,2002.

圖7傳送和接收邏輯流程

(2)網路通訊介面程式

網路介面程式是dsp通過cs8900a對系統的其他單元發

送命令和接收資訊的程式,目的是與系統的其他單元通訊,接收與傳送資料報和信令資料報:此程式包括網路資料接收程式、網路資料傳送程式、資料組織程式傳送與接收服務程式

流程如圖8所示。

4結語y—■y—

■y一■作者簡介

給出了以dsp為核心處理器的嵌入式系統硬體設計方法,

肖波,女(197l一),講師,工學碩士,四川瀘州醫學院生物醫學系醫學工程技術教研室,研究方向:生物醫學儀器、單片

機及dsp。

詳細地介紹了dsp乙太網介面設計原理及過程。對嵌入式tcp/ip在嵌入式系統上實現及實際應用作了分析並設計了dsp的以太通訊程式,實現了基於dsp的嵌入式系統與pc機

(上接第63頁)

屬性設定為標準展開表,兩個約束資料組合控制項

的rowsource屬性分別設定為

器裝置名稱型號from 13化標準展開表where產品標準=

.adodc1和屬性分別設定為檢測專案類別、檢測專案名稱。text1的屬性設定為屬性設定為標準編號,用於顯示所選擇的認證專案的標準名稱和標準號的click事件的程式**如下:—.

end with

end sub

6生成申請書附表5

申請書附表5是儀器裝置(標準物質)及其檢定,校準一

化新表where類別名稱=」十

.覽表,要求將標準按引數展開,因此,乙個標準有多條記錄。為了使表附5中的標準和申請書附表1中的標準的順序保持

一致,且申請書附表1中的內容改變時能隨之改變,因此申由新錶確定標準,標準展開表將標準展開並提供每個引數所

請書附表5是通過將標準展開表和新錶進行組合後實現的。依據的方法標準和所使用的儀器。這一過程和標準查詢基本

相似。.

一在生成申請書附表5窗中,共有3個ado data控制項和adodc3的屬性分別設定

標準展開表、新錶和附表5。有4個命令按鈕,兩個用於食品、日化兩個專業標準的切換。乙個用於返回主頁,乙個用於生成附表控制項用於顯示生成後的附表5。

91——

引數序號,引數名稱,方法標準,儀

VB程式語言重要演算法小結

一 變數值的交換 演算法思想 若交換兩個變數的值,必須引入第三個新的變數進行傳遞。以下 是錯誤的 x 12 y 34 x y y x 正確的 是 x 12 y 23 t x x y y t 二 判斷乙個數是否能被另乙個數整除 演算法思想 可以用整除的定義 餘數為0 或x除以y等於x整除y等表示式進行...

語言使用規範

濱海縣五汛鎮第二中心小學語言使用規範 為貫徹落實 中華人民共和國國家通用語言文字法 和 關於開展語言文字規範化示範校建立活動的通知 的內容和精神,自覺維護祖國語言的純潔和健康,推進校園語言文化建設,加強師生的素質修養。結合我校實際情況,制定語言文字使用規範化管理制度。一 推廣普通話工作制度 1 學校...

2023年VB語言期末考試卷

vb程式設計試題 學年第一學期期末考試試題 a卷 院系專業級考試科目 vb 任課教師簽名院系負責人簽名 要求 將所有題的答案寫在答題卡對應的題號上。答在試卷上不得分 1.選擇題 每小題2分,共30分 下列各題a b c d四個選項中,只有乙個選項是正確的。請將正確選項填在答題卡相應位置上,1 inp...