版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、數(shù)據(jù)庫系統(tǒng)課程設(shè)計報告題目: 酒店管理系統(tǒng) 課程代號: 0680036 課程名稱:數(shù)據(jù)庫系統(tǒng)課程設(shè)計學(xué)號: 姓名: 班級: 指導(dǎo)教師 完成日期:2011年4月目錄第一章 引言第二章 系統(tǒng)分析與設(shè)計2.1需求分析2.2結(jié)構(gòu)設(shè)計2.3數(shù)據(jù)庫設(shè)計第三章 系統(tǒng)開發(fā)及實現(xiàn)3.1 創(chuàng)建主窗體3.2 創(chuàng)建子窗體3.3 建立公共模塊第四章 總結(jié)參考文獻(xiàn)附錄(附部分源代碼)第一章 引言酒店管理系統(tǒng)是現(xiàn)代服務(wù)行業(yè)不可缺少的一個組成環(huán)節(jié)。酒店管理信息系統(tǒng)是一個由人、計算機(jī)和數(shù)據(jù)庫組成的進(jìn)行酒店經(jīng)營管理的系統(tǒng),通過對信息的收集、傳遞、整理、加工、維護(hù)和使用,提高管理水平和效率,從而實現(xiàn)酒店管理的自動化、規(guī)范化和人性化
2、。本文簡要介紹了基于microsoft和vb程序語言開發(fā)實現(xiàn)的酒店管理系統(tǒng),著重闡述了該系統(tǒng)開發(fā)實現(xiàn)過程,從系統(tǒng)的需求分析、方案論證、模塊設(shè)計、數(shù)據(jù)設(shè)計、詳細(xì)設(shè)計到系統(tǒng)測試等各個環(huán)節(jié)都進(jìn)行了較為詳盡的分析和描述。關(guān)鍵詞:酒店管理系統(tǒng)、access、數(shù)據(jù)庫、vb第二章系統(tǒng)分析與設(shè)計2.1需求分析在進(jìn)行一個項目的設(shè)計之前,首先要進(jìn)行必要的需求分析。酒店需要管理各種人員和入住信息,希望實現(xiàn)酒店的信息化管理,通過建立一個酒店管理系統(tǒng)來管理酒店的日常業(yè)務(wù)。其完成功能如下:1、能夠?qū)崿F(xiàn)對客人的登記信息查詢,包括逐個瀏覽,以及對客人資料的增加、刪除和編輯操作。2、能夠的酒店人員值班情況進(jìn)行管理。3、管理人員
3、也可以直接增加和刪除用戶信息。系統(tǒng)功能模塊圖如圖1所示。酒店管理系統(tǒng)人事管理客戶入住系統(tǒng)管理客戶信息查詢客戶投訴值班管理散客入住密碼修改團(tuán)隊入住新增用戶圖1 系統(tǒng)的功能模塊圖根據(jù)功能模塊圖設(shè)計劃出的實體有散客入住實體、團(tuán)隊入住實體、投訴管理實體、值班管理實體。散客入住實體e-r如圖2所示。團(tuán)隊入住實體e-r如圖3所示投訴管理實體e-r圖如圖4所示值班管理實體e-r圖如圖5所示散客入住實體姓名房價性別房號離店日抵達(dá)日證件號碼圖2 散客入住實體e-r圖團(tuán)隊入住實體負(fù)責(zé)人姓名團(tuán)隊名稱房間號碼備注入住天數(shù)抵達(dá)日證件號碼 圖3 團(tuán)隊入住實體e-r圖投訴管理實體投訴對象投訴日期投訴內(nèi)容編號處理意見受訴日期
4、受訴部門圖4 投訴管理實體e-r圖值班管理實體值班人值班截止時間記事值班開始日期值班開始日期值班截止日期 圖5 值班管理實體e-r圖2.2結(jié)構(gòu)設(shè)計使用windows操作系統(tǒng)、開發(fā)維護(hù)系統(tǒng)即visual basic軟件系統(tǒng)、一套數(shù)據(jù)庫系統(tǒng)access即可。他們之間的關(guān)系如圖6所示。數(shù)據(jù)庫數(shù)據(jù)庫應(yīng)用程序開發(fā)人員用戶用戶用戶圖6 結(jié)構(gòu)關(guān)系圖根據(jù)上面的需求分析,設(shè)計好數(shù)據(jù)庫系統(tǒng),然后開發(fā)應(yīng)用程序可以考慮窗體的系統(tǒng),每一個窗體實現(xiàn)不同的功能,可以設(shè)計以下幾個模塊。客人入住模塊:用來實現(xiàn)登記入住的增加、刪除和修改等操作??腿诵畔⒉樵兡K:用來實現(xiàn)對客人信息的瀏覽和查詢。值班管理模塊:用來實現(xiàn)對工作人員值班
5、情況的增加、刪除和修改等操作。系統(tǒng)管理模塊:用來實現(xiàn)用戶的增加、刪除和修改等操作。 2.3數(shù)據(jù)庫設(shè)計這里數(shù)據(jù)庫采用access,用ado作為連接數(shù)據(jù)對象。2.3.1建立access數(shù)據(jù)庫啟動access,建立一個空的數(shù)據(jù)庫jiudian.mbd,如圖7所示。圖7 jiudian.mdb使用程序設(shè)計器建立系統(tǒng)需要的表格如下:散客資料表,如圖8所示。團(tuán)隊資料表,如圖9所示。值班管理表,如圖10所示。系統(tǒng)管理表,如圖11所示。投訴管理表,如圖12所示。 圖8 散客資料表 圖9 團(tuán)隊資料表 圖10 值班管理表 圖11系統(tǒng)管理表 圖12 投訴管理表2.3.2連接數(shù)據(jù)庫 在程序設(shè)計的公共模塊中,先定義ad
6、o鏈接對象。語句如下:public conn as new adodb.connection 標(biāo)記連接對象然后在子程序中,用如下的語句即可打開數(shù)據(jù)庫:dim connectionstring as stringconnectionstring = provider=microsoft.jet.oledb.4.0; & _ data source=jiudian.mdbconn.open connectionstring圖12 引用ado連接數(shù)據(jù)庫第三章系統(tǒng)開發(fā)與實現(xiàn) 這是一個多文檔界面(mdi)應(yīng)用程序,如圖13所示,可以同時顯示多個文檔,每個文檔顯示在各個窗體中。mdi應(yīng)用程序中常有包含子菜
7、單“窗體”選項,用于在窗體或文檔間進(jìn)行切換。菜單應(yīng)用程序中,有5個菜單選項,每個選項對應(yīng)著e-r圖中的一個子項目。圖13 多文檔界面3.1 創(chuàng)建主窗體 首先創(chuàng)建一個工程,命名為酒店管理系統(tǒng)。該窗體屬性如表1所示。屬性值 caption 酒店管理系統(tǒng) windowstate maxsize表1 主窗體的屬性圖14 菜單編輯器在主窗體的工具欄中,選菜單編輯器,創(chuàng)建如圖14所示的菜單結(jié)構(gòu)。創(chuàng)建一些菜單項,如表2 所示。表2 菜單項表 菜單名稱text屬性功能描述menuitem1系統(tǒng)管理頂級菜單,包含子菜單menuitem2新增用戶調(diào)出用戶窗體menuitem3修改密碼調(diào)出密碼窗體menuitem4
8、退出系統(tǒng)推出menuitem5客人入住頂級菜單,包含子菜單menuitem6散客入住調(diào)出散客入住信息窗體menuitem7團(tuán)隊入住調(diào)出團(tuán)隊入住信息窗體menuitem8客人信息查詢調(diào)出查詢窗體menuitem9人事管理頂級菜單,包含子菜單menuitem10客戶投訴管理調(diào)出客戶投訴信息窗體menuitem11值班管理調(diào)出值班信息窗體menuitem12關(guān)于調(diào)出對系統(tǒng)的要求主窗體如圖15所示。圖15 主窗體3.2 創(chuàng)建各個子窗體“工程”“添加窗體”命令,添加子窗體。把窗體的屬性midchild改成ture,這個窗體則成為mid子窗體。這個項目中,要創(chuàng)建的子窗體如表3所示。下面分別是各個子窗體,以
9、及他們所使用的控件,如表3所示。表3 所有子窗體子窗體名text散客入住frmonly_client團(tuán)隊入住frmdouble_client增加用戶frmadduser修改密碼frmchangepwd客人資料frmdatamanage查詢輸出frmfind關(guān)于frmabout用戶登錄frmlogin客人投訴管理frmkhts值班管理frmzhiban3.2.1散客入住子窗體散客入住子窗體如圖16所示,其控件如表4所示。圖16 散客入住子窗體表4 散客入住子窗口控件控件類型控件name控件textframe1散客入住frameframe2(空)dategriddategrid1(空)commen
10、d1新增記錄commend2修改記錄commendcommend3刪除記錄commend4取消commend5退出3.2.2增加用戶子窗體增加用戶子窗體如圖17所示,其控件如表5所示。圖17增加用戶子窗體表5 增加用戶控件表控 件 類 別控件name控件textlabel1輸入用戶名labellabel2輸入密碼label3確認(rèn)密碼label4選擇權(quán)限text1(空)textboxtext2(空)text3(空)comboboxcomb1(空)commandbuttoncommand1確認(rèn)command2取消3.2.3修改密碼子窗體修改密碼子窗體如圖18所示,其控件如表6所示。圖18修改密碼子
11、窗體表6修改密碼窗體控 件 類 別控件name控件textlabellabel1新密碼label2確認(rèn)密碼textboxtext1(空)text2(空)commandbuttoncommand1確定command2取消3.2.4團(tuán)隊入住子窗體團(tuán)隊入住子窗體如圖19所示,其控件如表7所示圖19 團(tuán)隊入住子窗體表7 團(tuán)隊入住子窗口控件控件類型控件name控件textframeframe1團(tuán)隊入住frame2(空)datagriddatagrid1(空)commandbuttoncommand1新增記錄command2修改記錄command3刪除記錄command4取消command5退出3.2.5
12、查詢子窗體查詢子窗體如圖20所示,其控件如表8所示圖20 查詢子窗體表8 查詢子控件控件類別控件name控件textoptionbuttonoption1按房號option2按抵達(dá)日lable1從lablelable2到lable3從lable4年lable5月lable6日lable7到lablelable8年lable9月lable10日combo(0 )coboboxcombol(空)combo(1 )coboboxcombol(空)combo(0 )coboboxcomboy(空)combo(1 )coboboxcomboy(空)combo(0 )coboboxcombom(空)com
13、bo(1 )coboboxcombom(空)combo(0 )coboboxcombod(空)combo(1 )coboboxcombod(空)commandbuttoncommand1查詢command2取消3.2.6用戶登錄子窗體用戶登錄子窗體如圖21所示,其控件如表9所示圖21用戶登錄子窗體表9用戶登錄子窗口控件控件類別控件name控件textlabellabel1用戶名label2密碼textboxtext1(空)text2(空)commandbuttoncommand1確定command2取消3.2.7值班管理子窗體值班管理子窗體如圖22所示,其控件如表10所示圖22值班管理子窗體表
14、10值班管理子窗口控件控件類別控件name控件textframeframe1值班管理datagriddatagrid1(空)cmdadd增加記錄commandbuttoncmddcl刪除記錄cmdcanccl取消3.2.8投訴管理子窗體投訴管理子窗體如圖23所示,其控件如表11所示圖23投訴管理子窗體表11 投訴管理子窗體控件控件類別控件name控件屬性控件屬性值frameframe1caption投訴信息frame2caption(空)控件類別控件name控件屬性控件屬性值label1caption投訴編號label2caption投訴日期label3caption投訴對象labellabe
15、l4caption投訴內(nèi)容label5caption受訴部門label6caption受訴日期label7caption處理意見datagrid1datasourceadodc1allowaddnewturedatagridallowdeletetureallowupdatatureallowarrowsturecommand1上一條(空)command2下一條(空)command3第一條(空)commandbuttoncommand4末一條(空)command5增加記錄(空)command6刪除記錄(空)command7取消(空)adodcadodc1communationstringjiu
16、dian.mdbrecordsource投訴管理texttext1text(空)datafield投訴編號datasourceadodc1text2text(空)datafield投訴日期datasourceadodc1text3text(空)datafield投訴對象datasourceadodc1text4text(空)textdatafield投訴內(nèi)容datasourceadodc1text5text(空)datafield受訴部門datasourceadodc1text6text(空)datafield受訴日期datasourceadodc1text7text(空)datafield處
17、理意見datasourceadodc13.3 建立公共模塊建立公共模塊可以提高代碼效率,同時使得修改和維護(hù)代碼都很方便。創(chuàng)建公共模塊的步驟如下:(1)“工程”“添加模塊”(2)選擇模塊圖標(biāo)后,打開,著這個模塊已經(jīng)添加到項目中了。默認(rèn)情況下名為modulel。(3)在模塊中定義整個項目的公共變量。public conn as new adodb.connection 標(biāo)記連接對象public userid as string 標(biāo)記當(dāng)前用戶idpublic userpow as string 標(biāo)記用戶權(quán)限public find as boolean 標(biāo)記查詢public sqlfind as st
18、ring 查詢語句public rs_data1 as new adodb.recordsetpublic findok as booleanpublic frmdata as boolean第四章 總結(jié)通過本次設(shè)計,設(shè)計的基本思想方法,能夠獨(dú)立編寫小型的數(shù)據(jù)庫程序,通過數(shù)據(jù)庫系統(tǒng)應(yīng)用課題的實踐,進(jìn)一步提高分析問題解決問題的能力及軟件開發(fā)過程的能力。遺憾的是對數(shù)據(jù)庫設(shè)計工作的認(rèn)識僅僅停留在表面,只是在參考著書做,借被人的思想,親自操作卻盡力很多困難,所以未能領(lǐng)會其精髓。但時通過這次數(shù)據(jù)庫設(shè)計,加深了我對數(shù)據(jù)庫設(shè)計基本知識的理解,豐富了我做數(shù)據(jù)庫設(shè)計的實際技術(shù),雖然學(xué)的不精,但讓我對數(shù)據(jù)庫產(chǎn)生了
19、濃厚的興趣,也使我對數(shù)據(jù)庫有了深層次的感性和理性認(rèn)識。認(rèn)識到要做好一項工作,既要注重理論知識的學(xué)習(xí),更重要的是要把實踐與理論兩者緊密相結(jié)合。 參考文獻(xiàn)1 王 珊,薩師煊編譯.數(shù)據(jù)庫系統(tǒng)概論. 北京:高等教育出版社,19832 張躍延,王小科,許文武. 數(shù)據(jù)庫開發(fā)案例精選. 人民郵電出版社,2007,3 connolly.t. 數(shù)據(jù)庫設(shè)計/設(shè)計師實現(xiàn)與管理. 電子工業(yè)出版社,20064錢雪忠,甸海馳,陳國俊編著.數(shù)據(jù)庫原理及技術(shù)課程設(shè)計. 北京:清華大學(xué)出版社,20095譚浩強(qiáng)編譯. visual basic程序設(shè)計.北京:清華大學(xué)出版社,2006附錄:代碼設(shè)計.1主窗體代設(shè)計本項目中,子菜單事
20、件都是click事件,主窗體代碼。下面是響應(yīng)“新增用戶”子菜單click事件,調(diào)出新增用窗體代碼。下面是響應(yīng)“新增用戶”子菜單click事件,調(diào)出新增用窗體代碼。下面是響應(yīng)“新增用戶”子菜單click事件,調(diào)出新增用窗體代碼。下面是響應(yīng)“新增用戶”子菜單click事件,調(diào)出新增用窗體代碼。private sub about_click()frmabout.showend subprivate sub add_user_click()frmadduser.showend subprivate sub double_check_click()frmfind_double.showend subpr
21、ivate sub check_click()frmfind.showend subprivate sub double_client_click()frmdouble_client.showend subprivate sub exit_click()unload meend subprivate sub khts_click()frmkhts.showend subprivate sub mdiform_load()frmdata = falsefind = falseend subprivate sub modify_pw_click()frmchangepwd.showend subp
22、rivate sub only_check_click()frmfind.showend subprivate sub only_client_click()frmonly_client.showend subprivate sub zbgl_click()frmzhiban.showend sub2 子窗體的代碼在各個子窗體建立好后,就可以根據(jù)各個子窗體的功能給他們添加相應(yīng)代碼了。(1)散客入住子窗體代碼本窗口用來錄入散客入住信息,用ado來連接數(shù)據(jù)庫,是本窗體的重點。采用mdi的子程序,所以運(yùn)行后,它出現(xiàn)在主程序界面下,下面的代碼是定義變量的。option explicitdim rs_c
23、lient as new adodb.recordset新增用戶按鈕代碼option explicitdim rs_client as new adodb.recordsetprivate sub command1_click()on error goto adderrorif command1.caption = 新增記錄 then 當(dāng)此按鈕的狀態(tài)為為“增加記錄”時 command1.caption = 確定 按鈕名稱改為“確定” command2.enabled = false 刪除與修改按鈕不可用 command3.enabled = false command4.enabled = t
24、rue 取消按鈕可用 datagrid1.allowaddnew = true datagrid1.allowupdate = true 設(shè)定datagrid可以增加記錄elseif not isnull(datagrid1.bookmark) then if trim(datagrid1.columns(房號).celltext(datagrid1.bookmark) = then msgbox 房號不能為空!, vbokonly + vbexclamation, exit sub end if if trim(datagrid1.columns(房價).celltext(datagrid1
25、.bookmark) = then msgbox 房價不能為空!, vbokonly + vbexclamation, exit sub end if if trim(datagrid1.columns(姓名).celltext(datagrid1.bookmark) = then msgbox 姓名不能為空!, vbokonly + vbexclamation, exit sub end if if trim(datagrid1.columns(性別).celltext(datagrid1.bookmark) = then msgbox 性別不能為空!, vbokonly + vbexcla
26、mation, exit sub end if if not isdate(trim(datagrid1.columns(抵達(dá)日).celltext(datagrid1.bookmark) then msgbox 請按照格式hh-mm輸入抵達(dá)日, vbokonly + vbexclamation, exit sub end if if not isdate(trim(datagrid1.columns(離店日).celltext(datagrid1.bookmark) then msgbox 請按照格式hh-mm輸入離店日, vbokonly + vbexclamation, exit sub
27、 end if rs_client.update msgbox 添加信息成功!, vbokonly + vbexclamation, datagrid1.allowaddnew = false datagrid1.allowupdate = falseelse msgbox 沒有添加信息!, vbokonly + vbexclamation, end if command1.caption = 新增記錄 command2.enabled = true command3.enabled = true command4.enabled = falseend ifadderror:if err.nu
28、mber 0 then msgbox err.descriptionend ifend subprivate sub command2_click()dim answer as stringon error goto cmdmodifyif command2.caption = 修改記錄 then answer = msgbox(確定要修改嗎?, vbyesno, ) if answer = vbyes then command2.caption = 確定 command1.enabled = false command3.enabled = false command4.enabled =
29、true datagrid1.allowupdate = true else exit sub end ifelse if not isnull(datagrid1.bookmark) then rs_client.update end if command2.caption = 修改記錄 command1.enabled = true command3.enabled = true command4.enabled = false datagrid1.allowupdate = false msgbox 修改成功!, vbokonly + vbexclamation, end ifcmdmo
30、dify:if err.number 0 then msgbox err.descriptionend ifend subprivate sub command3_click()dim answer as stringon error goto delerroranswer = msgbox(確定要刪除嗎?, vbyesno, )if answer = vbyes then datagrid1.allowdelete = true rs_client.delete rs_client.update datagrid1.refresh msgbox 成功刪除!, vbokonly + vbexc
31、lamation, datagrid1.allowdelete = falseelse exit subend ifdelerror:if err.number 0 then msgbox err.descriptionend ifend subprivate sub command4_click()if command4.caption = 確定 then rs_client.cancel datagrid1.rebind datagrid1.allowaddnew = false datagrid1.allowupdate = false command1.caption = 新增記錄 c
32、ommand2.enabled = true command3.enabled = true command4.enabled = falseelseif command2.caption = 確定 then rs_client.cancel datagrid1.rebind datagrid1.refresh datagrid1.allowupdate = false command2.caption = 修改記錄 command1.enabled = true command3.enabled = true command4.enabled = falseend ifframe2.enab
33、led = trueend subprivate sub command5_click()unload meend subprivate sub datagrid1_click()end subprivate sub form_load()dim sql as stringon error goto loaderrorsql = select * from 散客資料rs_client.cursorlocation = aduseclientrs_client.open sql, conn, adopenkeyset, adlockpessimistic 打開數(shù)據(jù)庫設(shè)定datagrid控件屬性d
34、atagrid1.allowaddnew = false 不可增加datagrid1.allowdelete = false 不可刪除datagrid1.allowupdate = falseset datagrid1.datasource = rs_clientcommand4.enabled = falseexit subloaderror: msgbox err.descriptionend subprivate sub form_unload(cancel as integer)set datagrid1.datasource = nothingrs_client.closeend s
35、ub(1) 團(tuán)隊入住子窗體代碼本窗口是用來錄入團(tuán)隊入住信息,也是用ado來連接數(shù)據(jù)庫的。option explicitdim rs_dclient as new adodb.recordsetprivate sub command1_click()on error goto adderrorif command1.caption = 新增記錄 then 當(dāng)此按鈕的狀態(tài)為為“增加記錄”時 command1.caption = 確定 按鈕名稱改為“確定” command2.enabled = false 刪除與修改按鈕不可用 command3.enabled = false command4.en
36、abled = true 取消按鈕可用 datagrid1.allowaddnew = true datagrid1.allowupdate = true 設(shè)定datagrid可以增加記錄elseif not isnull(datagrid1.bookmark) then if trim(datagrid1.columns(團(tuán)隊名稱).celltext(datagrid1.bookmark) = then msgbox 團(tuán)隊名稱不能為空!, vbokonly + vbexclamation, exit sub end if if trim(datagrid1.columns(負(fù)責(zé)人姓名).ce
37、lltext(datagrid1.bookmark) = then msgbox 負(fù)責(zé)人姓名不能為空!, vbokonly + vbexclamation, exit sub end if if trim(datagrid1.columns(證件號碼).celltext(datagrid1.bookmark) = then msgbox 證件號碼不能為空!, vbokonly + vbexclamation, exit sub end if if trim(datagrid1.columns(房間號碼).celltext(datagrid1.bookmark) = then msgbox 房間
38、號碼!, vbokonly + vbexclamation, exit sub end if rs_dclient.update msgbox 添加信息成功!, vbokonly + vbexclamation, datagrid1.allowaddnew = false datagrid1.allowupdate = falseelse msgbox 沒有添加信息!, vbokonly + vbexclamation, end if command1.caption = 新增記錄 command2.enabled = true command3.enabled = true command4
39、.enabled = falseend ifadderror:if err.number 0 then msgbox err.descriptionend ifend subprivate sub command2_click()dim answer as stringon error goto cmdmodifyif command2.caption = 修改記錄 then answer = msgbox(確定要修改嗎?, vbyesno, ) if answer = vbyes then command2.caption = 確定 command1.enabled = false comm
40、and3.enabled = false command4.enabled = true datagrid1.allowupdate = true else exit sub end ifelse if not isnull(datagrid1.bookmark) then rs_dclient.update end if command2.caption = 修改記錄 command1.enabled = true command3.enabled = true command4.enabled = false datagrid1.allowupdate = false msgbox 修改成
41、功!, vbokonly + vbexclamation, end ifcmdmodify:if err.number 0 then msgbox err.descriptionend ifend subprivate sub command3_click()dim answer as stringon error goto delerroranswer = msgbox(確定要刪除嗎?, vbyesno, )if answer = vbyes then datagrid1.allowdelete = true rs_dclient.delete rs_dclient.update datag
42、rid1.refresh msgbox 成功刪除!, vbokonly + vbexclamation, datagrid1.allowdelete = falseelse exit subend ifdelerror:if err.number 0 then msgbox err.descriptionend ifend subprivate sub command4_click()if command4.caption = 確定 then rs_dclient.cancel datagrid1.rebind datagrid1.allowaddnew = false datagrid1.a
43、llowupdate = false command1.caption = 新增記錄 command2.enabled = true command3.enabled = true command4.enabled = falseelseif command2.caption = 確定 then rs_dclient.cancel datagrid1.rebind datagrid1.refresh datagrid1.allowupdate = false command2.caption = 修改記錄 command1.enabled = true command3.enabled = t
44、rue command4.enabled = falseend ifframe2.enabled = trueend subprivate sub command5_click()unload meend subprivate sub datagrid1_click()end subprivate sub form_load()dim sql as stringon error goto loaderrorsql = select * from 團(tuán)隊資料rs_dclient.cursorlocation = aduseclientrs_dclient.open sql, conn, adope
45、nkeyset, adlockpessimistic 打開數(shù)據(jù)庫設(shè)定datagrid控件屬性datagrid1.allowaddnew = false 不可增加datagrid1.allowdelete = false 不可刪除datagrid1.allowupdate = falseset datagrid1.datasource = rs_dclientcommand4.enabled = falseexit subloaderror: msgbox err.descriptionend subprivate sub form_unload(cancel as integer)set da
46、tagrid1.datasource = nothingrs_dclient.closeend sub(2)增加用戶子窗體代碼private sub command1_click()dim sql as stringdim rs_add as new adodb.recordsetif trim(text1.text) = then msgbox 用戶名不能為空, vbokonly + vbexclamation, exit sub text1.setfocuselse sql = select * from 系統(tǒng)管理 rs_add.open sql, conn, adopenkeyset, adlockpessimistic while (rs_add.eof = false) if trim(rs_add.fields(0) = trim(text1.text) then msgbox 已有這個用戶, vbokonly + vbexclamation, text1.setfocus tex
溫馨提示
- 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024文體部部門工作計劃(29篇)
- 《聚酰亞胺衍生氮摻雜碳基電極材料的可控合成與超級電容性能》
- 《冬奧會背景下我國陸地冰壺項目的推廣價值研究》
- 《下腔靜脈呼吸變異度預(yù)測骨科手術(shù)中下肢驅(qū)血帶引起的容量變化研究》
- 《合肥市PM2.5污染成因及重污染過程粒徑分布研究》
- 《鈉離子電池層狀正極材料的設(shè)計與改性研究》
- 《組織支持感對員工工作績效的影響研究》
- 心理衛(wèi)生中心工作總結(jié)范文(3篇)
- 《上皮性卵巢癌患者BRCA1-2基因狀態(tài)與其臨床病理特征的相關(guān)性分析》
- 2024年新材料生產(chǎn)線建設(shè)與運(yùn)營合同
- 21.模具設(shè)計標(biāo)準(zhǔn)要點
- 簫笛自己做——簫笛制作原理、印度班蘇里和尼泊爾笛簡易制作Word版
- 運(yùn)用多媒體教學(xué)手段,提高課堂教學(xué)效率
- 鋁合金壓鑄件檢驗標(biāo)準(zhǔn)20160426
- 三級配電箱電路圖(共2頁)
- 工具式懸挑防護(hù)棚安全專項施工方案
- 《2021國標(biāo)暖通圖集資料》14K117-3 錐形風(fēng)帽
- 機(jī)動車維修企業(yè)安全生產(chǎn)標(biāo)準(zhǔn)化考評方法和考評實施細(xì)則(完整版)
- 江西省職業(yè)培訓(xùn)補(bǔ)貼范圍及標(biāo)準(zhǔn)-江西省職業(yè)技能鑒定指導(dǎo)中心
- 七年級生物上冊(濟(jì)南版)知識點歸納
- 應(yīng)急聯(lián)防聯(lián)動協(xié)議
評論
0/150
提交評論