畢業(yè)設(shè)計(論文)-vc++6.0+access倉庫管理系統(tǒng)設(shè)計(含源程序)_第1頁
畢業(yè)設(shè)計(論文)-vc++6.0+access倉庫管理系統(tǒng)設(shè)計(含源程序)_第2頁
畢業(yè)設(shè)計(論文)-vc++6.0+access倉庫管理系統(tǒng)設(shè)計(含源程序)_第3頁
畢業(yè)設(shè)計(論文)-vc++6.0+access倉庫管理系統(tǒng)設(shè)計(含源程序)_第4頁
畢業(yè)設(shè)計(論文)-vc++6.0+access倉庫管理系統(tǒng)設(shè)計(含源程序)_第5頁
已閱讀5頁,還剩49頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

源程序代碼,聯(lián)系153893706倉庫管理系統(tǒng)前言自1946年人類第一臺計算機(jī)(ENIAC)問世以來,50多年過去了,計算機(jī)的軟硬件發(fā)展日新月異,突飛猛進(jìn)。以個人電腦為例,硬件方面,以CPU、內(nèi)存、硬盤為代表,CPU已發(fā)展到當(dāng)今的P428GHZ,P和P已淡出歷史舞臺,成為昨日黃花;256MDDR內(nèi)存,80G以上的7200轉(zhuǎn)硬盤已成為標(biāo)準(zhǔn)配置。如此高性能的配置,就是和5年之前相比,也不知高出了多少倍。軟件方面,已經(jīng)從當(dāng)初晦澀難懂的機(jī)器語言、匯編語言過渡到今天的第四代語言甚至第五代語言,第四代語言(4GL)是完全非過程化的語言,這種語言只要求用戶指明將要干什么,而無需指明怎么干,如何做這一工作,則完全交給軟件模塊來自動處理,大大提高了軟件的開發(fā)效率和軟件質(zhì)量,使軟件開發(fā)人員從繁重的腦力、體力勞動中解脫出來。伴隨著計算機(jī)軟硬件技術(shù)的發(fā)展,計算機(jī)的技術(shù)和應(yīng)用獲得了突飛猛進(jìn)的發(fā)展,計算機(jī)已經(jīng)在大致如下的領(lǐng)域得到廣泛的應(yīng)用1、科學(xué)計算如在天文學(xué)、生物學(xué)、空氣動力學(xué)、核物理學(xué)、地質(zhì)勘探、新材料的研制和天氣預(yù)報等領(lǐng)域中。2、數(shù)據(jù)處理與科學(xué)計算不同,數(shù)據(jù)處理涉及的數(shù)據(jù)量大,但計算方法較簡單。3、過程控制以下內(nèi)容略隨著計算機(jī)的普及和發(fā)展,人們開始利用計算機(jī)解決越來越多的實際問題,雖然現(xiàn)在軟件的數(shù)量如雨后春筍,但依然不能滿足用戶的各種需要,尤其是用于特定教學(xué)管理方面的軟件。本文是針對我校學(xué)習(xí)成績管理方面的需求進(jìn)行開發(fā)設(shè)計而形成一套適合自身應(yīng)用的計算機(jī)管理信息系統(tǒng)。論文對系統(tǒng)進(jìn)行了較為全面的業(yè)務(wù)需求分析,并進(jìn)行有針對性的系統(tǒng)設(shè)計,包括開發(fā)平臺和工具選型、功能模塊設(shè)計、數(shù)據(jù)庫設(shè)計等,最后選用VISUALC60和ACCESS數(shù)據(jù)庫進(jìn)行了系統(tǒng)實現(xiàn),并進(jìn)行了相應(yīng)的系統(tǒng)測試和調(diào)試隨著當(dāng)代計算機(jī)技術(shù)的發(fā)展,硬件運(yùn)行速度的不斷提高,軟件功能越來越多,越來越完善,它的應(yīng)用范圍也就不斷地擴(kuò)大,已被廣泛地應(yīng)用于科研部門,金融系統(tǒng)、工廠、學(xué)校,直至進(jìn)入千家萬戶。用手工來完成物資管理系統(tǒng)是一個較煩瑣的過程,既費(fèi)時、費(fèi)力,又不利于一個月或更久時間的結(jié)算,而進(jìn)行計算機(jī)管理可以大大提高工作效率,而且數(shù)據(jù)處理也更為精確。本文用VISUALC60設(shè)計用戶界面,ACCESS97做數(shù)據(jù)庫摘要倉庫管理系統(tǒng)是信息管理系統(tǒng)MIS,其開發(fā)主要包括后臺數(shù)據(jù)庫的建立和維護(hù)以及前端應(yīng)用程序的開發(fā)兩個方面。對于前者要求建立起數(shù)據(jù)一致性和完整性強(qiáng)、數(shù)據(jù)安全性好的庫。而對于后者則要求應(yīng)用程序功能完備,易使用等特點。經(jīng)過分析,使用MICROSOFT公司的VISUALC開發(fā)工具,利用其提供的各種面向?qū)ο蟮拈_發(fā)工具,尤其是數(shù)據(jù)窗口這一能方便而簡潔操縱數(shù)據(jù)庫的智能化對象,首先在短時間內(nèi)建立系統(tǒng)應(yīng)用原型,然后,對初始原型系統(tǒng)進(jìn)行需求迭代,不斷修正和改進(jìn),直到形成用戶滿意的可行系統(tǒng)。物資管理是一般工業(yè),商業(yè)企業(yè)生產(chǎn)管理環(huán)節(jié)中重要的一環(huán),需要對物資基本信息管理,物資調(diào)配信息等內(nèi)容進(jìn)行完整的監(jiān)控,這樣才能更有效地利用物資管理。關(guān)鍵詞ADO,面向?qū)ο?信息管理系統(tǒng)ABSTRACTTHEWAREHOUSEMANAGEMENTSYSTEMDEVELOPSANDINCLUDESBACKSTAGESUPPORTERFOUNDATIONANDMAINTAINANDFRONTDEVELOPMENTTWOOFAPPLICATIONPROGRAMOFDATABASEMAINLYDEMANDANDSETUPDATACONSISTENCYANDINTEGRALITYSTRONG,DATASECURITYKINDSTOREHOUSEASTOTHEFORMERREQUIRETOTHELATTERTHATTHEFUNCTIONOFTHEAPPLICATIONPROGRAMISCOMPLETE,APTCHARACTERISTICOFUSINGETCTHROUGHANALYSE,USEMICROSOFTDEVELOPINGINSTRUMENT,COFVISUAL,OFCOMPANY,UTILIZEVARIOUSKINDSOFTHATOFFERITFACEDEVELOPINGINSTRUMENTOFMARRIAGEPARTNER,DATAWINDOWTHISCANCONVENIENTSUCCINCTTOHANDLETHEINTELLIGENTMARRIAGEPARTNEROFTHEDATABASEESPECIALLY,SETUPSYSTEMUSEPROTOTYPE,THENCARRYONTOINITIALPROTOTYPESYSTEMDEMANDCHANGESANDTAKESTHEPLACEOFWITHINSHORTTIMEATFIRST,REVISEANDIMPROVECONSTANTLY,UNTILFORMINGUSERSSATISFIEDFEASIBLESYSTEMTHEHANDINGOFGOODSANDMATERIALSISGENERALINDUSTRY,ANIMPORTANTRINGINTHEPRODUCTIONMANAGEMENTOFMERCHANDISINGCONCERNLINK,NEEDTOGOODSANDMATERIALSBASICINFORMATIONMANAGEMENT,GOODSANDMATERIALSALLOCATEINFORMATION,ETCCONTENTGOONINTACTCONTROL,COULDUTILIZEHANDINGOFGOODSANDMATERIALSMOREEFFECTIVELYINTHISWAYTHISTEXTINTRODUCTIONMAKEWITHINTERFACEANDMAKETHEDATABASEWITHVCWITHDATABASESQLSEVER2000KEYWORDSADO,FACETOOBJECT,MIS(MANAGEMENTINFORMATIONSYSTEM)目錄前言1摘要2目錄2第一章系統(tǒng)設(shè)計311系統(tǒng)功能分析312系統(tǒng)功能模塊設(shè)計5第二章數(shù)據(jù)庫設(shè)計521數(shù)據(jù)庫需求分析22數(shù)據(jù)庫概念結(jié)構(gòu)設(shè)計23使用邏輯結(jié)構(gòu)設(shè)計第三章數(shù)據(jù)庫結(jié)構(gòu)的實現(xiàn)5531創(chuàng)建系統(tǒng)用戶表格632創(chuàng)建物資基本信息表格633創(chuàng)建入庫物資信息634創(chuàng)建出庫物資信息表格6第四章物資管理信息系統(tǒng)主窗體的創(chuàng)建641所用工具VC的介紹1042數(shù)據(jù)庫ACCESS簡介1043創(chuàng)建工程項目MATERIAL_MIS1244創(chuàng)建主窗體菜單1245創(chuàng)建公用模塊13第五章系統(tǒng)用戶管理模塊的創(chuàng)建14第六章倉庫管理的基本信息模塊的創(chuàng)建1861添加物資基本信息1962修改物資基本信息2363刪除物資基本信息2664查詢物資基本信息2665幫助界面的設(shè)置29第七章結(jié)束語30致謝30參考文獻(xiàn)31附錄31第一章系統(tǒng)設(shè)計介紹11系統(tǒng)功能分析系統(tǒng)開發(fā)的總體任務(wù)就是實現(xiàn)倉庫管理的信息的系統(tǒng)化、規(guī)范化和自動化。隨著電腦誕生以來,人類聰明的頭腦總是想“要做的事簡單化“。因此在我們大、中、小賓館,其繁重信息管理使他們聰明的頭腦想到”由電腦來管理這些事務(wù),又簡單又省事。所以人們常說“計算機(jī)已經(jīng)成為我們學(xué)習(xí)和工作的得力助手了,少了它生命中沒有了陽光“。今天,計算機(jī)的價格已經(jīng)十分低廉,性能卻有了長足的進(jìn)步。它已經(jīng)被應(yīng)用于許多領(lǐng)域,計算機(jī)之所以如此流行的原因主要有以下幾個方面首先,計算機(jī)可以代替人工進(jìn)行許多繁雜的勞動;其次,計算機(jī)可以節(jié)省許多資源;第三,計算機(jī)可以大大的提高人們的工作效率;第四,計算機(jī)可以使敏感文檔更加安全,等等??梢姡_發(fā)一套物資信息管理系統(tǒng)已經(jīng)是必要的了。倉庫管理是企業(yè)管理的一個重要內(nèi)容。隨著時代的進(jìn)步,企業(yè)也逐漸變的龐大起來。如何管理好企業(yè)內(nèi)物資的信息,成為企業(yè)管理中的一個重要問題。在這種情況下,一個可以規(guī)范化,自動化的物資系統(tǒng)就顯的非常重要。最初的倉庫管理,都是靠人力來完成。當(dāng)企業(yè)規(guī)模比較小的時候,人力可以完成。隨著企業(yè)規(guī)模越來越大,企業(yè)的物資數(shù)量越來越多,依然維持著人力進(jìn)管理必然會造成工作效率底,工作錯誤曾高等問題。管理信息系統(tǒng)簡稱MIS是介于信息論,經(jīng)濟(jì)管理理論,統(tǒng)計學(xué)與運(yùn)籌學(xué)及計算機(jī)科學(xué)之間的一門邊緣性,綜合性,系統(tǒng)性的交叉科學(xué),它是隨著管理科學(xué),信息技術(shù),計算機(jī)技術(shù)等的發(fā)展而產(chǎn)生和發(fā)展起來的。XXX管理系統(tǒng)是典型的信息管理系統(tǒng),其開發(fā)主要包括后臺數(shù)據(jù)庫的建立和維護(hù)以及前端的應(yīng)用程序的開發(fā)兩個方面。對于前者要求建立數(shù)據(jù)的一致性和完整性,對于后者則要求應(yīng)用程序功能的完備,易用等的特點?;谏鲜隹紤]本系統(tǒng)主要利用VC60作前端的應(yīng)用開發(fā)工具,利用SQL或ACESS作為后臺的數(shù)據(jù)庫,利用WINDOWS作為系統(tǒng)平臺開發(fā)的XXXX管理系統(tǒng)。另外本XXX管理系統(tǒng)利用軟件工程化思想和方法,總體上是采用結(jié)構(gòu)化生命法進(jìn)行系統(tǒng)分析和設(shè)計的,而系統(tǒng)實現(xiàn)等步驟則采用了原型法和面對對象的方向倉庫管理系統(tǒng)就是把分散的企業(yè)物資信息實行統(tǒng)一,集中,規(guī)范的收集管理。建立分類編號管理,電腦存貯查詢以及防火,防潮,防盜等現(xiàn)代化,專業(yè)化的管理系統(tǒng)。為企事業(yè)的管理解除了后顧之憂。系統(tǒng)功能分析是在系統(tǒng)開發(fā)總體任務(wù)的基礎(chǔ)上進(jìn)行的。本系統(tǒng)中的倉庫管理信息系統(tǒng)需要完成的主要功能有有關(guān)物資基本信息的輸入,包括物資編號、物資名稱、規(guī)格型號、種類和計量單位等。物資基本信息的查詢。物資基本信息的修改。入庫物資基本信息的輸入。入庫物資基本信息的查詢。入庫物資基本信息的修改。出庫物資基本信息的輸入。出庫物資基本信息的查詢。出庫物資基本信息的修改。物資余額信息的查詢。物資余額信息的瀏覽12系統(tǒng)功能模塊設(shè)計對上述的功能進(jìn)行集中,分塊和分析,按照結(jié)構(gòu)化程序設(shè)計的要求,得到下圖圖(1)系統(tǒng)功能模塊圖第二章數(shù)據(jù)庫設(shè)計設(shè)計數(shù)據(jù)庫系統(tǒng)時應(yīng)該首先充分了解用戶的各個方面的需要,包括現(xiàn)有的以及將來可能增加的需求。數(shù)據(jù)庫設(shè)計一般包括如下幾個步驟數(shù)據(jù)庫需求分析。倉庫管理信息系統(tǒng)物資余額信息管理物資出庫信息管理物資基本信息管理物資入庫信息管理系統(tǒng)管理出庫物資信息修改出庫物資信息添加入庫物資信息查詢?nèi)霂煳镔Y信息修改入庫物資信息添加物資基本信息查詢物資基本信息修改物資基本信息添加密碼管理密碼管理用戶管理物資余額信息游覽物資余額信息查詢出庫物資信息查詢數(shù)據(jù)庫概念結(jié)構(gòu)設(shè)計。數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計。第三章數(shù)據(jù)庫結(jié)構(gòu)的實現(xiàn)ACCESS2000就是關(guān)系數(shù)據(jù)庫開發(fā)工具,數(shù)據(jù)庫能匯集各種信息以供查詢、存儲和檢索。ACCESS的優(yōu)點在于它能使用數(shù)據(jù)表示圖或自定義窗體收集信息。數(shù)據(jù)表示圖提供了一種類似于EXCEL的電子表格,可以使數(shù)據(jù)庫一目了然。另外,ACCESS允許創(chuàng)建自定義報表用于打印或輸出數(shù)據(jù)庫中的信息。ACCESS也提供了數(shù)據(jù)存儲庫,可以使用桌面數(shù)據(jù)庫文件把數(shù)據(jù)庫文件置于網(wǎng)絡(luò)文件服務(wù)器,與其他網(wǎng)絡(luò)用戶共享數(shù)據(jù)庫。ACCESS是一種關(guān)系數(shù)據(jù)庫工具,關(guān)系數(shù)據(jù)庫是已開發(fā)的最通用的數(shù)據(jù)庫之一。如上所述,ACCESS作為關(guān)系數(shù)據(jù)庫開發(fā)具備了許多優(yōu)點,可以在一個數(shù)據(jù)包中同時擁有桌面數(shù)據(jù)庫的便利和關(guān)系數(shù)據(jù)庫的強(qiáng)大功能。經(jīng)前面的系統(tǒng)需求分析和概念結(jié)構(gòu)設(shè)計以后,得到數(shù)據(jù)庫邏輯結(jié)構(gòu)?,F(xiàn)在就可以在ACCESS2000,實現(xiàn)上面設(shè)計的數(shù)據(jù)庫邏輯結(jié)構(gòu),然后轉(zhuǎn)化為ACCESS97下面給出創(chuàng)建這些表格的清單。31創(chuàng)建系統(tǒng)用戶表格USER_INFO用戶名稱用戶密碼32創(chuàng)建物資基本信息表格MATERIAL物資編號物資名稱物資規(guī)格類別計量單位33創(chuàng)建入庫物資信息表格MSAVE入庫編號入庫物資編號物資名稱規(guī)格型號種類單位數(shù)量單價金額入庫時間經(jīng)辦人保管人倉庫備注34創(chuàng)建出庫物資信息表格MUSE出庫編號出庫物資編號物資名稱規(guī)格型號種類單位數(shù)量單價金額入庫時間領(lǐng)用人經(jīng)辦人倉庫備注35創(chuàng)建物資余額信息表格MSURPLUS物資編號物資名稱規(guī)格型號類別計量單位數(shù)量金額倉庫備注第四章物資管理信息系統(tǒng)主窗體的創(chuàng)建41使用工具VC的介紹所用開發(fā)語言簡介411VC的特點VISUALC是功能最為強(qiáng)大可視化開發(fā)工具,它不僅支持傳統(tǒng)的軟件開發(fā)方法,更重要的是它能支持面向?qū)ο蟆⒖梢暬拈_發(fā)風(fēng)格。因此VISUALC又稱作是一個集成開發(fā)工具,它提供了軟件代碼自動生成和可視化的資源編輯功能。VISUALC具有的優(yōu)點提供了面向?qū)ο蟮膽?yīng)用程序框架MFC(MICROSOFTFOUNDATIONCLASS),簡化了程序員的編程工作,提高了模塊的可重用性;提供了基于CASE技術(shù)的可視化軟件的自動生成和維護(hù)工具APPWIZARD、CLASSWIZARD、VISUALSTUDIO、WIZARDBAR等,實現(xiàn)了直觀、可視的程序設(shè)計風(fēng)格,方便地編和管理各種類,維護(hù)程序的源代碼;封裝了WINDOWS的API函數(shù)、USER、KERNEL、GDI函數(shù),簡化了編程時創(chuàng)建、維護(hù)窗口的許多復(fù)雜的工作。412本程序中使用的VC控件及其屬性簡介1CSTATIC靜態(tài)控件顯示一些幾乎固定不變的文字或圖形描述。2CBUTTON(按鈕控件)產(chǎn)生某些命令或改變某些選項設(shè)置。3CEDIT(編輯框控件)完成文字的輸入輸出雙向操作,查看并編輯文字。4CLISTBOX(列表框控件)顯示一個列表,讓用戶從中選取一個或多個項。5CCOMBOBOX(組合框)將列表框和編輯框有機(jī)地組合在一起,可選擇列表中已有的項,還可以編輯出新的項。MICROSOFTVISUALC60提供了良好的集成開發(fā)環(huán)境,在這一環(huán)境下用戶可以輸入自己的程序,調(diào)試并運(yùn)行為了方便用戶快速開發(fā)程序,VISUALC不僅編譯代碼,而且產(chǎn)生代碼可以在幾分鐘之內(nèi)就可以生成一個WINDOWS應(yīng)用程序,所要做的只是告訴APPWIZARD生成一個具有模板代碼的“起始應(yīng)用程序“APPWIZARD是一個非常有效的輔助開發(fā)工具,能生成許多種應(yīng)用程序,但對于大多數(shù)的人來說,想要的是可執(zhí)行程序APPWIZARD不僅能夠生成可執(zhí)行程序,而且它還生成了每個程序所必要的模板代碼類,對象和函數(shù)1APPWIZARD提供了三種可選擇的應(yīng)用程序類型,并為每一種類型生成不同的代碼和類三種可選擇的程序類型如下1,單文檔界面應(yīng)用程序邏輯這種應(yīng)用程序一次只能打開一個文檔當(dāng)選擇FILE菜單的OPEN或NEW時,當(dāng)前打開的文件在新文件打開或建立前被關(guān)閉在WINDOWS中NOTEPAD應(yīng)用程序就是這種文檔的典型代表2多文檔界應(yīng)用程序多文檔應(yīng)用程序一次可以打開多個文檔通常是多個文件,在菜單欄上有WINDOWS菜單并且在FILE菜單上有CLOSE先項同時打開的多個文檔可以通過CLOSE命令進(jìn)行有選擇地關(guān)閉在WINDOWS中如果希望一個文檔有多個視圖,則必須建立多文檔視圖WINDOWS中的WORD或EXCEL都是多文檔的例子3基于對話框的應(yīng)用程序在這一種應(yīng)用程序中,它沒有文檔也沒有菜單,整個程序看起來就是一個對話框WINDOWS的磁盤掃描應(yīng)用程序就是一個基于對話框的應(yīng)用程序例子2APPWIZARD允許用戶選擇是否需要文檔/視圖結(jié)構(gòu)支持如果需要APPWIZARD就在應(yīng)用程序中自動生成了基于CDOCUMENT類的文檔/視圖結(jié)構(gòu),否則生成沒有文檔/視圖結(jié)構(gòu)的應(yīng)用程序在這種情況下,多一個磁盤文件打開一個文檔視圖時將不包含MFC支持3APPWIZARD生成可執(zhí)行應(yīng)用程序允許用戶選擇是否支持?jǐn)?shù)據(jù)庫在后面的任務(wù)中將詳細(xì)介紹對數(shù)據(jù)庫的支持有關(guān)數(shù)據(jù)庫支持的選項一共有四個4NONE不是編寫數(shù)據(jù)庫應(yīng)用程序5HEADERFILESONLY不從CFORMVIEW派生自己的視圖或有一個RECORD菜單6DATABASEIEWWITHOUTFILESUPPORT從CFORMVIEW派生自己的視圖并有一個RECORD菜單,但不需要對文檔進(jìn)行序列化,從而可以借助CRECORDSET類更新數(shù)據(jù)庫記錄7DATABASEIEWWITHFILESUPPORT從CFORMVIEW派生自己的視圖并有一個RECORD菜單,同時又需要對文檔進(jìn)行序列化4APPWIZARD提供了確定應(yīng)用程序界面外觀的選項影響界面外觀的選項有8DOCKINGTOOLBARAPPWIZARD為用戶創(chuàng)建了工具欄,用戶在以后可以利用RESOURCEVIEW對它進(jìn)行編輯如刪除不要的按鈕,增加新的按鈕9INITIALSTATUSBARAPPWIZARD生成了初始狀態(tài)欄以顯示菜單提示和其它消息,用戶可以在以后對狀態(tài)欄進(jìn)行編程以顯示自己所需要顯示的信息用戶要以在狀態(tài)欄上增加指示器或其它組件下面開始使用VISUALC60來編寫數(shù)據(jù)庫系統(tǒng)的客戶端程序。所用開發(fā)語言簡介VC的特點VISUALC是功能最為強(qiáng)大可視化開發(fā)工具,它不僅支持傳統(tǒng)的軟件開發(fā)方法,更重要的是它能支持面向?qū)ο?、可視化的開發(fā)風(fēng)格。因此VISUALC又稱作是一個集成開發(fā)工具,它提供了軟件代碼自動生成和可視化的資源編輯功能。VISUALC具有的優(yōu)點提供了面向?qū)ο蟮膽?yīng)用程序框架MFC(MICROSOFTFOUNDATIONCLASS),簡化了程序員的編程工作,提高了模塊的可重用性;提供了基于CASE技術(shù)的可視化軟件的自動生成和維護(hù)工具APPWIZARD、CLASSWIZARD、VISUALSTUDIO、WIZARDBAR等,實現(xiàn)了直觀、可視的程序設(shè)計風(fēng)格,方便地編和管理各種類,維護(hù)程序的源代碼;封裝了WINDOWS的API函數(shù)、USER、KERNEL、GDI函數(shù),簡化了編程時創(chuàng)建、維護(hù)窗口的許多復(fù)雜的工作。312本程序中使用的VC控件及其屬性簡介1CSTATIC靜態(tài)控件顯示一些幾乎固定不變的文字或圖形描述。2CBUTTON(按鈕控件)產(chǎn)生某些命令或改變某些選項設(shè)置。3CEDIT(編輯框控件)完成文字的輸入輸出雙向操作,查看并編輯文字。4CLISTBOX(列表框控件)顯示一個列表,讓用戶從中選取一個或多個項。5CCOMBOBOX(組合框)將列表框和編輯框有機(jī)地組合在一起,可選擇列表中已有的項,還可以編輯出新的項。系統(tǒng)數(shù)據(jù)訪問接口的選擇VISUALC中可用的數(shù)據(jù)訪問對象接口有三種ODBC(OPENDATABASECONNECTITY,開發(fā)數(shù)據(jù)庫連接)、DAODATAACCESSOBJECTS,數(shù)據(jù)訪問對象及OLEDBOLEDATABASE,OLE數(shù)據(jù)庫。1ODBC(OPENDATABASECONNECTITY,開發(fā)數(shù)據(jù)庫連接)ODBC提供了應(yīng)用程序接口(API),使得任何一個數(shù)據(jù)庫都可以通過ODBC驅(qū)動器與指定DBMC相聯(lián),用戶的程序就可以通過調(diào)用ODBC驅(qū)動管理器中相應(yīng)的驅(qū)動程序達(dá)到管理數(shù)據(jù)庫的目的。作為MICROSOFTWINDOWSOPENSTANDARDSARCHITECTUREWOSA,WINDOWS開放式服務(wù)體系結(jié)構(gòu)的主要組成部分,ODBC一直沿用至今。2DAODATAACCESSOBJECTS,數(shù)據(jù)訪問對象DAO提供了一種通過程序代碼創(chuàng)建和操縱數(shù)據(jù)庫的機(jī)制。多個DAO對象構(gòu)成了一個體系結(jié)構(gòu),在這個結(jié)構(gòu)里,各個DAO對象協(xié)同工作,通過MICROSOFTJET數(shù)據(jù)庫訪問數(shù)據(jù)庫中的數(shù)據(jù)和數(shù)據(jù)庫的結(jié)構(gòu)定義??梢栽L問的數(shù)據(jù)庫類型主要有MICROSOFTJET數(shù)據(jù)庫、ODBC數(shù)據(jù)源、可安裝的ISAM數(shù)據(jù)庫。DAO是我們可以通過程序訪問和操縱本地的或遠(yuǎn)程的數(shù)據(jù)和數(shù)據(jù)定義,管理數(shù)據(jù)庫中的對象或結(jié)構(gòu)。DAO支持兩種不同的數(shù)據(jù)庫環(huán)境稱為工作區(qū)(WORKSPACE)MICROSOFTJETWORKSPACE這是一種使用MICROSOFTJET數(shù)據(jù)庫引擎來訪問數(shù)據(jù)源的工作區(qū)。ODBCDIRECTWORKSPACE這是一種使用ODBCDIRECT來直接訪問一個ODBC數(shù)據(jù)源,并繞過MICROSOFTJET數(shù)據(jù)庫引擎的工作區(qū)??赏ㄟ^ODBC訪問數(shù)據(jù)庫服務(wù)器,而無須安裝MICROSOFTJET數(shù)據(jù)庫引擎。3OLEDBOLEDATABASE,OLE數(shù)據(jù)庫。OLEDB試圖提高一種統(tǒng)一的數(shù)據(jù)訪問接口,并能處理除了標(biāo)準(zhǔn)的關(guān)系型數(shù)據(jù)庫中的數(shù)據(jù)之外,還能處理包括郵件數(shù)據(jù)、WEB上的文本或圖形、目錄服務(wù)(DIRECTORYSERVICES),以及主機(jī)系統(tǒng)中的IMS和VSAM數(shù)據(jù)。OLEDB提供一個數(shù)據(jù)庫編程COM(組件對象模型)接口,使得數(shù)據(jù)的使用者(應(yīng)用程序)可以使用同樣的方法訪問各種數(shù)據(jù),而不用考慮數(shù)據(jù)的具體存儲地點、格式或類型。這個COM接口與ODBC相比,其健壯性和靈活性要高的多。但是,由于OLEDB的程序比較復(fù)雜,因而對于一般用戶來說使用ODBC和DAO方式已能滿足一般數(shù)據(jù)庫處理的需要ACCESS介紹ACCESS是MICROSOFTOFFICE辦公套件中一個極為重要的組成部分。剛開始時微軟公司是將ACCESS單獨作為一個產(chǎn)品進(jìn)行銷售的,后來微軟發(fā)現(xiàn)如果將ACCESS捆綁在OFFICE中一起發(fā)售,將帶來更加可觀的利潤,于是第一次將ACCESS捆綁到OFFICE97中,成為OFFICE套件中的一個重要成員?,F(xiàn)在它已經(jīng)成為OFFICE辦公套件中不可缺少的部件了。自從1992年開始銷售以來,ACCESS已經(jīng)賣出了超過6000萬份,現(xiàn)在它已經(jīng)成為世界上最流行的桌面數(shù)據(jù)庫管理系統(tǒng)。后來微軟公司通過大量地改進(jìn),將ACCESS的新版本功能變得更加強(qiáng)大。不管是處理公司的客戶訂單數(shù)據(jù);管理自己的個人通訊錄;還是大量科研數(shù)據(jù)的記錄和處理,人們都可以利用它來解決大量數(shù)據(jù)的管理工作。建立一個數(shù)據(jù)庫我們有多種選擇,現(xiàn)在市場上有各種各樣的數(shù)據(jù)庫,而且每一種數(shù)據(jù)庫都有其自身的特點,不能說哪一種更好,只能在其中尋找一種能更好地適應(yīng)系統(tǒng)需求、更好地滿足用戶的要求以及適應(yīng)開發(fā)人員的習(xí)慣。在本系統(tǒng)中,做為圖書倉庫管理系統(tǒng)是一個比較小的應(yīng)用系統(tǒng),它所產(chǎn)生和處理的數(shù)據(jù)量也比較小。因此,沒有必要使用像SQLSERVER和ORACLE這樣的大型數(shù)據(jù)庫。我首先想到的數(shù)據(jù)庫是BORLAND公司的PARADOX數(shù)據(jù)庫。另外,MICROSOFTOFFICE中的ACCESS數(shù)據(jù)庫在計算機(jī)上的應(yīng)用比較普及,是開發(fā)小型數(shù)據(jù)庫系統(tǒng)的比較理想的選擇,所以,在本系統(tǒng)中我選擇了ACCESS數(shù)據(jù)庫。ACCESS做為一個數(shù)據(jù)庫管理系統(tǒng),它被集成在MICROSOFTOFFICE中。ACCESS數(shù)據(jù)庫處理的基本結(jié)構(gòu),采取關(guān)系型數(shù)據(jù)庫模式。與其他的數(shù)據(jù)庫系統(tǒng)相比,ACCESS更加簡單易學(xué),一個普通的計算機(jī)用戶可以很快地掌握它。ACCESS2000的功能十分強(qiáng)大,利用它可以方便地實現(xiàn)對信息保存、維護(hù)、查詢、統(tǒng)計、打印、交流、發(fā)布,而且它可以十分方便地與OFFICE其他組件交流數(shù)據(jù),這些功能對一個一般用戶而言已經(jīng)足夠了。41創(chuàng)建工程項目MATERIAL_MIS啟動VISUALC60后,從“FILE”菜單中選“NEW”命令,然后,單擊“NEW”對話框中的“PROJECTS”選項卡,選擇工程模板中的“MFCAPPWIZARDEXE”選項,并在“PROJECT_NAME”中輸入工程的名稱MATERIAL_MIS,在LOCATION中選擇保存這個工程的位置CVC,其他使用系統(tǒng)提供的默認(rèn)選項,單擊“OK”按鈕,就會進(jìn)入MFCAPPWIZARD,這個向?qū)б还灿?步,STEP1對話框中選中“SINGLEDOCUMENT”選項。單擊“NEXT”按鈕,進(jìn)入STEP2OF6對話框,這一步要選擇需要的數(shù)據(jù)庫,因為涉及到數(shù)據(jù)庫的使用,所以在這里選中“HEADERFILESONLY”選項,意思是在這個實例中只使用頭文件種類所包含的數(shù)據(jù)庫。單擊“NEXT”按鈕,進(jìn)入STEP3OF6對話框,這里保持系統(tǒng)給定的默認(rèn)值。單擊“NEXT”按鈕,進(jìn)入STEP4OF6對話框,在這里選中“3DCONTROLS”和“INITIALSTATUSBAR”選項,其他選項都不需要選中。單擊“NEXT”按鈕進(jìn)入下一步,這里保持系統(tǒng)給定的默認(rèn)值單擊“NEXT”按鈕進(jìn)入下一步,進(jìn)入MFC向?qū)У淖詈笠徊?,在該對話框中,保證BASECLASS的下拉列表中選擇的是CVIEW,其他的保持系統(tǒng)提供的默認(rèn)值。單擊“FINISH”按鈕,會出現(xiàn)一個“NEWPROJECTINFORMATION”對話框,確認(rèn)信息無誤后,單擊“OK”按鈕,完成創(chuàng)建MATERIAL_MIS工程。42創(chuàng)建主窗體菜單完成上面的工作后,在“WORKSPACE”中選擇“RECOURCEVIEW”命令,然后雙擊MENU文件夾,再雙擊“IDR_MAINFRAME”項目,單擊右邊窗口中的“文件”菜單,雙擊“文件”或者敲ENTER鍵,就會出現(xiàn)“MENUITEMPROPERTIES”對話框,在這個對話框中更改菜單項的內(nèi)容,更改后的內(nèi)容如圖2示,第一級菜單的設(shè)置都和圖3中的設(shè)置方法相同,二級菜單的設(shè)置方法如圖3圖2圖3使用上面所講述的設(shè)置方法,最終創(chuàng)建出如表4的菜單結(jié)構(gòu)。表4菜單結(jié)構(gòu)菜單名稱ID系統(tǒng)修改密碼ID_MAINMENU_CHANGEPWD添加用戶ID_MAINMENU_APPENDACCOUNT退出系統(tǒng)ID_APP_EXIT物資基本信息管理添加物資基本信息管理ID_MENU_ADDBASICINFO修改物資基本信息管理ID_MENU_ALTERBASICINFO刪除物資基本信息管理ID_MENU_DELBASICINFO查詢物資基本信息管理ID_MENU_SEARCHBASICINFO物資入庫信息管理添加物資入庫信息ID_MENU_ADDININFO修改物資入庫信息ID_MENU_ALTERININFO刪除物資入庫信息ID_MENU_DELININFO查詢物資入庫信息ID_MENU_SEARCHININFO物資出庫信息管理添加物資出庫信息ID_MENU_ADDOUTINFO修改物資出庫信息ID_MENU_ALTEROUTINFO刪除物資出庫信息ID_MENU_DELOUTINFO查詢物資出庫信息ID_MENU_SEARCHOUTINFO物資余額信息管理查詢物資余額信息ID_MENU_SEARCHSURPLUSINFO幫助關(guān)于43創(chuàng)建公用模塊在這個系統(tǒng)中,頻繁地使用到了對數(shù)據(jù)庫的訪問,修改等操作,所以把針對數(shù)據(jù)庫的一些公共操作集中起來,可以使代碼更加規(guī)范和容易維護(hù)。在CLASSVIEW中,利用鼠標(biāo)右鍵單擊“CMATERIAL_MISAPP”項目,選擇“ADDMEMBERVARIABLE”選項,然后依次添加這個工程中要使用到的變量PUBLICCSTRINGM_SCURRENTUSERINTM_ILOGINCOUNT_RECORDSETPTRM_PADOSETPRIVATE_CONNECTIONPTRADOCONN/定義ADO數(shù)據(jù)庫連接對象指針選擇ADDMEMBERFUNCTION添加函數(shù)BOOLADOEXECUTE_RECORDSETPTR最后手工添加一個外部變量的聲明EXTERNCMATERIAL_MISAPPTHEAPP在VISUALC中進(jìn)行數(shù)據(jù)庫操作一定要引進(jìn)ADO類,所在把下面這段代碼添加到這個工程中的STDAFXH中,才能對記錄集進(jìn)行操作。IMPORT“CPROGRAMFILESCOMMONFILESSYSTEMADOMSADO15DLL“NO_NAMESPACERENAME“EOF“,“ENDOFFILE“RENAME“LOCKTYPEENUM“,“NEWLOCKTYPEENUM“RENAME“DATATYPEENUM“,“NEWDATATYPEENUM“RENAME“FIELDATTRIBUTEENUM“,“NEWFIELDATTRIBUTEENUM“RENAME“EDITMODEENUM“,“NEWEDITMODEENUM“RENAME“RECORDSTATUSENUM“,“NEWRECORDSTATUSENUM“RENAME“PARAMETERDIRECTIONENUM“,“NEWPARAMETERDIRECTIONENUM“在CMATERIAL_MISAPP類的INITISTANCE函數(shù)中添加如下代碼M_ILOGINCOUNT0/創(chuàng)建ADO連接對象IFFAILEDCOINITIALIZENULLAFXMESSAGEBOX“ADOINITFAILED“RETURNFALSETRYADOCONNCREATEINSTANCE_UUIDOFCONNECTIONADOCONNOPEN_BSTR_T“PROVIDERMICROSOFTJETOLEDB40DATASOURCE“GETCURDIR“YLZMDB“,_BSTR_T“,_BSTR_T“,ADMODEUNKNOWN/捕捉例外CATCH_COM_ERRORERRFORMAT“S“,CHAREDESCRIPTIONAFXMESSAGEBOXERRCATCHAFXMESSAGEBOX“UNKNOWNERROR“/初始化ADO記錄集添加以上代碼后,就完成了打開數(shù)據(jù)庫的工作,同時添加下面的代碼,來設(shè)置窗口的名稱M_PMAINWNDSETWINDOWTEXT_T“物資管理信息系統(tǒng)“在函數(shù)中BOOLADOEXECUTE_RECORDSETPTRTRYADOSETOPENSTRSQL,ADOCONNGETINTERFACEPTR,ADOPENSTATIC,ADLOCKOPTIMISTIC,ADCMDUNKNOWNRETURNTRUECATCH_COM_ERRORERRFORMAT“ADOERRORS“,CHAREDESCRIPTIONAFXMESSAGEBOXERRRETURNFALSE最后添加關(guān)閉數(shù)據(jù)庫連接的函數(shù)。選擇ADDVIRTUALFUNCTION添加一個虛函數(shù),重載系統(tǒng)提供的EXITINSTANCE函數(shù),填寫代碼如下INTCMATERIAL_MISAPPEXITINSTANCE/TODOADDYOURSPECIALIZEDCODEHEREAND/ORCALLTHEBASECLASS/釋放ADO連接對象IFADSTATEOPENADOCONNSTATEADOCONNCLOSEADOCONNRELEASE/釋放ADO記錄集IFADSTATEOPENM_PADOSETSTATEM_PADOSETCLOSEM_PADOSETRELEASERETURNCWINAPPEXITINSTANCE通過以上的編寫,完成了對數(shù)據(jù)庫的基本操作,為下面的工作提供了最基本的功能。第五章系統(tǒng)用戶管理模塊的創(chuàng)建用戶管理模塊主要實現(xiàn)51用戶登錄該窗口中放置了三個靜態(tài)文本框(STATIC)控件,在窗口的相應(yīng)位置顯示文字。放置了2個編輯框(EDIT),一個供用戶輸入登錄的用戶名(M_USERNAME),另一個供用戶輸入口令(M_PASSWARD),這個編輯框的屬性要設(shè)成PASSWORD。輸入的值存放在編輯框控件對應(yīng)的變量中,另外還放置了兩個按鈕控件(BUTTON)。如圖5所示。52添加用戶為了數(shù)據(jù)庫使用的安全,允許的用戶和口令都預(yù)先存在數(shù)據(jù)庫中,如果要加入新的用戶,必須修改數(shù)據(jù)庫中對應(yīng)的表。53修改用戶密碼為了保證數(shù)據(jù)庫的安全,有時候需要經(jīng)常修改用戶的口令。本系統(tǒng)可以在應(yīng)用程序執(zhí)行過程中修改當(dāng)前用戶的口令。程序清單CLOGINDLGCLOGINDLGCWNDPPARENT/NULL/CDIALOGCLOGINDLGIDD,PPARENT/AFX_DATA_INITCLOGINDLGM_SPWD_T“M_SUSER_T“ADMINISTRATOR“/AFX_DATA_INITVOIDCLOGINDLGDODATAEXCHANGECDATAEXCHANGEPDXCDIALOGDODATAEXCHANGEPDX/AFX_DATA_MAPCLOGINDLGDDX_TEXTPDX,IDC_LOGIN_PWD,M_SPWDDDX_TEXTPDX,IDC_LOGIN_USER,M_SUSER/AFX_DATA_MAPBEGIN_MESSAGE_MAPCLOGINDLG,CDIALOG/AFX_MSG_MAPCLOGINDLGON_BN_CLICKEDIDC_LOGIN_CAPTION,ONLOGINCAPTION/AFX_MSG_MAPEND_MESSAGE_MAP/CLOGINDLGMESSAGEHANDLERSVOIDCLOGINDLGONOK/TODOADDEXTRAVALIDATIONHERE/CHECKUSERNAMEVADILATYUPDATEDATATRUEM_SUSERTRIMRIGHT“IF“M_SUSERAFXMESSAGEBOX_T“請?zhí)顚懹脩裘?MB_ICONEXCLAMATIONRETURN_VARIANT_THOLDER,STRQUERYSTRQUERY“SELECTUSER_ID,USER_PWDFROMUSER_INFOWHEREUSER_ID“M_SUSER“THEAPPADOEXECUTETHEAPPM_PADOSET,STRQUERYINTICOUNTTHEAPPM_PADOSETGETRECORDCOUNTIF0ICOUNTTHEAPPM_ILOGINCOUNTIFTHEAPPM_ILOGINCOUNT2AFXMESSAGEBOX“沒有這個用戶N三次輸入均不正確,請核對后再來“,MB_ICONEXCLAMATIONCDIALOGONCANCELRETURNAFXMESSAGEBOX“沒有這個用戶,請重新輸入用戶名“,MB_ICONEXCLAMATIONRETURNCSTRINGSPWDTHEAPPM_PADOSETMOVEFIRSTHOLDERTHEAPPM_PADOSETGETCOLLECT“USER_PWD“SPWDHOLDERVTVT_NULL“CHAR_BSTR_THOLDERIF0SPWDCOMPAREM_SPWDTHEAPPM_ILOGINCOUNTIFTHEAPPM_ILOGINCOUNT2AFXMESSAGEBOX“輸入密碼不正確N三次輸入均不正確,請核對后再來“,MB_ICONEXCLAMATIONCDIALOGONCANCELRETURNAFXMESSAGEBOX“輸入密碼不正確,請重新輸入“,MB_ICONEXCLAMATIONRETURN/GETLOGINUSERTHEAPPM_SCURRENTUSERM_SUSERCDIALOGONOKBOOLCLOGINDLGONINITDIALOGCDIALOGONINITDIALOG/TODOADDEXTRAINITIALIZATIONHERECEDITGETDLGITEMIDC_LOGIN_USERSETLIMITTEXT15CEDITGETDLGITEMIDC_LOGIN_PWDSETLIMITTEXT10/SETCAPTIONFONT/CFONTM_FONTM_FMYFONTCREATEPOINTFONT180,“華文彩云“,NULLCSTATICGETDLGITEMIDC_LOGIN_CAPTIONSETFONTRETURNTRUE/RETURNTRUEUNLESSYOUSETTHEFOCUSTOACONTROL/EXCEPTIONOCXPROPERTYPAGESSHOULDRETURNFALSEVOIDCLOGINDLGONLOGINCAPTION/TODOADDYOURCONTROLNOTIFICATIONHANDLERCODEHERE第六章倉庫管理系統(tǒng)的基本信息模塊的創(chuàng)建本系統(tǒng)的主窗體創(chuàng)建如下其運(yùn)行的部分代碼如下所示CMAINFRAMECMAINFRAME/TODOADDMEMBERINITIALIZATIONCODEHERECMAINFRAMECMAINFRAMEINTCMAINFRAMEONCREATELPCREATESTRUCTLPCREATESTRUCTIFCFRAMEWNDONCREATELPCREATESTRUCT1RETURN1IFM_WNDSTATUSBARCREATETHIS|M_WNDSTATUSBARSETINDICATORSINDICATORS,SIZEOFINDICATORS/SIZEOFUINTTRACE0“FAILEDTOCREATESTATUSBARN“RETURN1/FAILTOCREATEM_BMPBKLOADBITMAPIDB_BITMAP_FLASHRETURN0BOOLCMAINFRAMEPRECREATEWINDOWCREATESTRUCT/TODOMODIFYTHEWINDOWCLASSORSTYLESHEREBYMODIFYING/THECREATESTRUCTCSRETURNTRUE物資基本信息模塊的創(chuàng)建物資基本信息管理模塊主要實現(xiàn)如下功能添加物資基本信息。修改物資基本信息。刪除物資基本信息。查詢物資基本信息。61添加物資基本信息對話框的創(chuàng)建選擇“物資基本信息管理/添加物資基本信息”菜單,將會出現(xiàn)圖6所示的對話框圖6添加物資基本信息對話框在這個對話框上面放置多個文本框,用來輸入物資基本信息放置兩個按鈕,用來確定是否添加物資基本信息多個標(biāo)簽,用來提示文本框中需要輸入的內(nèi)容。這些控件的屬性見表7添加物資基本信息對話框中各個控件的屬性設(shè)置控件屬性IDLABEL1物資編號IDC_STATICLABEL2物資名稱IDC_STATICLABEL3規(guī)格型號IDC_STATICLABEL4類別IDC_STATICLABEL5計量單位IDC_STATICEDITBOX1IDC_BASICINFO_WZIDEDITBOX2IDC_BASICINFO_WZNAMEEDITBOX3IDC_BASICINFO_WZSPECEDITBOX4IDC_BASICINFO_WZKINDEDITBOX5IDC_BASICINFO_WZUNITBUTTON1IDOKBUTTON2IDCANCEL選擇“VIEW/CLASSWIZARD菜單,然后選擇“MESSAGEMAPS”標(biāo)簽頁,在“CLASSNAME”下拉列表中選“ADDBASICINFO”選項,在左邊的“OBJECTIDS”中選擇IDOK,然后雙擊右邊“MESSAGES”中的BN_CLICKED添加ONOK函數(shù),在左邊選擇ADDBASICINFO,然后在右邊雙擊選擇WM_INITDIALOG,添加ONINITDIALOG函數(shù),選擇“MEMBERVARIABLES”標(biāo)簽頁,在“CLASSNAME”下拉列表中仍然選擇“ADDBASICINFO”,雙擊“CONTROLIDS”中每一個ID,添加變量,除了使用這種方法添加變量和函數(shù)以外,用鼠標(biāo)右鍵單擊ADDBASICINFO為,選擇彈出菜單中的“ADDMEMBERVARIABLE”命令,然后在彈出對話框中添加變量。對話框初始化的時候,根據(jù)變量M_BAPPEND來判斷是添加還是修改,并顯示相應(yīng)狀態(tài)。為了響應(yīng)ADDBASICINFO類對話框的初始化事件,為ONINITDIALOG函數(shù),添加如下代碼BOOLADDBASICINFOONINITDIALOGCDIALOGONINITDIALOG/TODOADDEXTRAINITIALIZATIONHERECEDITGETDLGITEMIDC_BASICINFO_WZIDSETLIMITTEXT50CEDITGETDLGITEMIDC_BASICINFO_WZNAMESETLIMITTEXT50CEDITGETDLGITEMIDC_BASICINFO_WZSPECSETLIMITTEXT50CEDITGETDLGITEMIDC_BASICINFO_WZKINDSETLIMITTEXT50CEDITGETDLGITEMIDC_BASICINFO_WZUNITSETLIMITTEXT50IFM_BAPPEND/更新對話框?qū)傩許ETWINDOWTEXT_T“添加物資基本信息“ELSE/更新對話框?qū)傩許ETWINDOWTEXT_T“修改物資基本信息“RETURNTRUE/RETURNTRUEUNLESSYOUSETTHEFOCUSTOACONTROL/EXCEPTIONOCXPROPERTYPAGESSHOULDRETURNFALSE為了響應(yīng)“確定”按鈕的單擊事件,為ONOK函數(shù)添加如下代碼VOIDADDBASICINFOONOK/TODOADDEXTRAVALIDATIONHEREUPDATEDATATRUEM_WZIDTRIMRIGHT“M_WZNAMETRIMRIGHT“M_WZKINDTRIMRIGHT“M_WZSPECTRIMRIGHT“M_WZUNITTRIMRIGHT“/確定所有輸入有效CSTRINGSWARNING“IF“M_WZIDSWARNING_T“物資編號“ELSEIF“M_WZNAMESWARNING_T“物資名稱“ELSEIF“M_WZKINDSWARNING_T“類別“ELSEIF“M_WZSPECSWARNING_T“規(guī)格型號“ELSEIF“M_WZUNITSWARNING_T“計量單位“IF“SWARNINGSWARNING_T“不能為空“AFXMESSAGEBOXSWARNING,MB_ICONEXCLAMATIONRETURN_VARIANT_TSTRQUERYIFM_BAPPEND/判斷物資唯一性STRQUERY“SELECTFROMMATERIALWHEREWZID“M_WZID“THEAPPADOEXECUTETHEAPPM_PADOSET,STRQUERYINTICOUNTTHEAPPM_PADOSETGETRECORDCOUNTIF0ICOUNTAFXMESSAGEBOX_T“已經(jīng)存在此物資的記錄“,MB_ICONEXCLAMATIONRETURNIFM_BAPPENDSTRQUERY“INSERTMATERIALWZID,WZNAME,WZSPEC,WZKIND,WZUNITVALUES“M_WZID“,“M_WZNAME“,“M_WZSPEC“,“M_WZKIND“,“M_WZUNIT“IFTHEAPPADOEXECUTETHEAPPM_PADOSET,STRQUERYAFXMESSAGEBOX_T“添加記錄成功“,MB_ICONINFORMATION/清空輸入數(shù)據(jù)M_WZIDM_WZNAMEM_WZSPECM_WZKINDM_WZUNIT“UPDATEDATAFALSEELSEAFXMESSAGEBOX_T“添加記錄失敗“,MB_ICONEXCLAMATIONELSE/修改記錄STRQUERY“UPDATEMATERIALSETWZNAME“M_WZNAME“,WZSPEC“M_WZSPEC“,WZUNIT“M_WZUNIT“,WHEREWZID“M_WZID“IFTHEAPPADOEXECUTETHEAPPM_PADOSET,STRQUERYAFXMESSAGEBOX_T“修改記錄成功“,MB_ICONINFORMATIONELSEAFXMESSAGEBOX_T“修改記錄失敗“,MB_ICONEXCLAMATION/REFRESHROOMTYPELISTCMATERIAL_MISVIEWPCMATERIAL_MISVIEWCMAINFRAMEAFXGETMAINWNDGETACTIVEVIEWPREFRESHMATERIALIFM_BAPPENDCDIALOGONOK這個函數(shù)首先判斷是否輸入了內(nèi)容,然后才進(jìn)行下一下。在物資管理中,所有物資都有唯一

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論