【文章內(nèi)容簡介】
來設(shè)置本窗體的Adodc,完成后的frmDelReader窗體效果如圖22所示。 圖22(27) 雙擊“刪除”按鈕,在代碼編輯窗口中添加以下代碼:Private Sub CmdDel_Click() Dim RecCount As Integer 39。判斷是否輸入了讀者編號信息,如果沒有輸入則發(fā)出提示并退出子程序 If Trim() = Then MsgBox 請?zhí)钊刖幪栃畔ⅲ? , 提示 Exit Sub End If 39。根據(jù)讀者編號查找讀者信息 = select * from reader where readerid= _ amp。 39。 amp。 Trim() amp。 39。 39。如果沒有該讀者信息則提示查無此人!信息,退出子程序 RecCount = If RecCount 1 Then MsgBox 查無此人!, , 提示 Exit Sub End If 39。根據(jù)讀者編號信息從數(shù)據(jù)庫表borrow中查找該讀者的借閱記錄 = select * from borrow where readerid= _ amp。 39。 amp。 Trim() amp。 39。 39。如果存在該讀者的借閱記錄,提示此人有書未歸還,故不能刪除!信息,退出子程序 RecCount = If RecCount 0 Then MsgBox 此人有書未歸還,故不能刪除!, , 提示 Exit Sub End If 39。從數(shù)據(jù)庫表reader中找到該讀者記錄,刪除 = select * from reader where readerid= _ amp。 39。 amp。 Trim() amp。 39。 39。將標志變量置為真 ActFlag = True Unload MeEnd Sub7.顯示所有圖書(28) 選擇菜單 “圖書管理→顯示所有圖書”,在代碼編輯窗口中添加以下代碼:Private Sub DispAllBook_Click() Dim RecCount As Integer 39。從數(shù)據(jù)庫表book中查找所有的圖書記錄 = select bookid as _ amp。 圖書編號 amp。 , bookname as amp。 圖書名稱 _ amp。 ,bookstate as amp。 此書是否已借出 amp。 from book 39。如果查到的記錄數(shù) 0則刷新數(shù)據(jù)表格顯示查到的圖書信息,否則提示未查到任何圖書記錄!信息 39。并刷新數(shù)據(jù)表格顯示空表 RecCount = If RecCount 0 Then DisplayGrid (顯示所有圖書) Else MsgBox 未查到任何圖書記錄!, , 提示 DisplayGrid (顯示所有圖書) Exit Sub End IfEnd Sub8.查詢單冊(29) 選擇菜單“圖書管理→查詢單冊”,在代碼編輯窗口中添加以下代碼:Private Sub FindOneBook_Click() Dim RecCount As Integer 39。將標志變量置為假 ActFlag = False 39。顯示查詢單冊窗體 vbModal 39。判斷是否需要刷新數(shù)據(jù)表格 If ActFlag Then RecCount = If RecCount 0 Then DisplayGrid (查詢單冊) End If End If ActFlag = FalseEnd Sub(30) 為工程添加一個新的窗體,將新窗體”(名稱)”屬性改為”frmFindOneBook”,”caption”屬性改為“查詢單冊”。(31) 在窗體添加一個框架控件(Frame)和一個ADO數(shù)據(jù)控件(Adodc),在” Frame1”中添加一個命令按鈕(CommandButton)、一個標簽(label)和一個文本框(textbox)。(32) 修改frmFindOneBook窗體控件的屬性如表8所示:表8 frmFindOneBook窗體控件屬性控件名稱屬性名稱屬性設(shè)置值Frame1Caption輸入查詢條件labelCaption圖書編號Text1名稱txtbookidtextCommand1名稱CmdfindCaption查詢Adodc1名稱Adodcvisiblefalse(33) 根據(jù)“frmMain”主界面中的設(shè)置“Adodc”的方法來設(shè)置本窗體的“Adodc”的“connectionstring”屬性。(34) 雙擊“查詢”按鈕,在代碼編譯窗口中添加以下代碼:Private Sub CmdFind_Click() Dim RecCount As Integer 39。判斷是否輸入了圖書編號,如果沒有輸入信息,則發(fā)出提示,并退出子程序 If Trim() = Then MsgBox 查詢條件不能為空,請?zhí)顚懀? , 提示 Exit Sub End If 39。根據(jù)圖書編號查找該圖書信息 = select bookid as amp。 圖書編號 _ amp。 , bookname as amp。 圖書名稱 amp。 , bookstate as _ amp。 此書是否已借出 amp。 from book where bookid= amp。 39。 _ amp。 Trim() amp。 39。 39。如果查到的記錄數(shù) 0,則返回主界面在數(shù)據(jù)表格中顯示查到的圖書信息 RecCount = If RecCount 0 Then = select bookid as _ amp。 圖書編號 amp。 , bookname as amp。 圖書名稱 _ amp。 , bookstate as amp。 此書是否已借出 _ amp。 from book where bookid= amp。 39。 amp。 Trim() _ amp。 39。 ActFlag = True Unload Me Else 39。若沒查到該圖書信息,則提示查無此書!信息,退出子程序 MsgBox 查無此書!, , 提示 Exit Sub End IfEnd Sub9.添加新書(35) 選擇菜單“圖書管理→增加新書”,在代碼編輯窗口中添加以下代碼:Private Sub AddBook_Click() 39。將標志變量置為假 ActFlag = False 39。顯示增加新書窗體 vbModal 39。判斷如果需要刷新數(shù)據(jù)表格,則在主界面中顯示所有的圖書信息 If ActFlag Then DispAllBook_Click End If ActFlag = FalseEnd Sub(36) 為工程添加一個新的窗體,將新窗體“(名稱)”屬性改為“frmAddBook”,“caption”屬性改為“增加新書”。(37) 在窗體上添加一個框架控件(frame),在“frame1”中添加一個命令按鈕(mandbutton)、兩個標簽(label)、兩個文本框(textbox)和一個ADO數(shù)據(jù)控件(Adodc),如下表所示:控件名稱屬性名稱屬性設(shè)置值Frame1Caption輸入數(shù)據(jù)Label1Caption圖書編號Label2Caption圖書名稱Text1名稱txtbookidtextText2名稱txtbooknametextCommand1名稱CmdsaveCaption保存Adodc1名稱Adodcvisiblefalse(38) 根據(jù)”frmMain”主界面中的設(shè)置“Adodc”的方法來設(shè)置本窗體的“Adodc”的“connectionstring”屬性。(39) 雙擊“保存”按鈕,在代碼編輯窗口中添加以下代碼:Private Sub CmdSave_Click() Dim RecCount As Integer 39。判斷是否輸入了圖書編號和圖書名稱信息,如果沒有輸入則發(fā)出提示并退出子程序 If Trim() = Or Trim() = Then MsgBox 請將內(nèi)容填寫完整!, , 提示 Exit Sub End If 39。根據(jù)圖書編號查找是否存在該圖書記錄,如果存在,則提示已經(jīng)存在此圖書編號,請重新設(shè)置! 39。則提示退出子程序 = select * from book where bookid= amp。 39。 amp。 Trim() amp。 39。 RecCount = If RecCount 0 Then MsgBox 已經(jīng)存在此圖書編號,請重新設(shè)置!, , 提示 Exit Sub End If 39。在數(shù)據(jù)庫表book中添加該新書記錄 = select * from book (bookid) = Trim() (bookname) = Trim() (bookstate) = 否 39。將標志變量置為真 ActFlag = True Unload MeEnd Sub10.刪除圖書(40) 選擇菜單“圖書管理→刪除圖書“,在代碼編輯窗口中添加以下代碼:Private Sub DelBook_Click() 39。將標志變量置為假 ActFlag = False 39。顯示刪除圖書窗體 vbModal 39。判斷是否需要刷新數(shù)據(jù)表格,如果需要的話則在數(shù)據(jù)表格中顯示所有的圖書記錄 If ActFlag Then DispAllBook_Click End If ActFlag = FalseEnd Sub(41) 為工程添加一個新的窗體,將新窗體“(名稱)”屬性改為“frmdelbook”,“caption”屬性改為“刪除圖書”。(42) 在窗體上添加一個框架控件(Frame),在”Frame1”中添加一個命令按鈕(mandbutton)、一個標簽(label)、一個文本框(textbox)和一個ADO數(shù)據(jù)控件(Adodc),如下表所示:控件名稱屬性名稱屬性設(shè)置值Frame1Caption輸入編號Label1Caption圖書編號Text1名稱txtbookidTextCommand1名稱CmddelCaption刪除Adodc1名稱Adodcvisiblefalse(43) 根據(jù)“frmMain”主界面中的設(shè)置“Adodc”的方法來設(shè)置本窗體的“Adodc”的“connectionstring”屬性,完成以上操作后frmDelBook窗體效果如下圖所以:(44) 雙擊“刪除”按鈕,在代碼編輯窗口中添加以下代碼:Private Sub CmdDel