




已閱讀5頁,還剩2頁未讀, 繼續(xù)免費閱讀
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
西北工業(yè)大學(xué)軟件技術(shù)專用選取日期軟件技術(shù)實驗報告實驗序號六名稱Data數(shù)據(jù)控件綜合應(yīng)用班級09061201學(xué)號2012302337姓名劉昕實驗內(nèi)容及完成情況:用Data控件建立與數(shù)據(jù)庫的連接,并在連接的基礎(chǔ)上在相應(yīng)的綁定控件中實時顯示數(shù)據(jù)庫中的數(shù)據(jù),通過操作實現(xiàn)數(shù)據(jù)庫中數(shù)據(jù)追加、修改、刪除和查詢。實驗步驟: 1)用VB本身自帶的可視化數(shù)據(jù)管理器建立student.mdb本地數(shù)據(jù)庫,其中包含兩個表,即基本情況表和學(xué)生成績表,并錄入本班學(xué)生數(shù)據(jù)。 2)根據(jù)實驗設(shè)計需要在窗體上放上若干所需的標(biāo)簽控件、文本框控件、 命令按鈕控件等,并設(shè)置各控件的必要屬性值。 3)在窗體適當(dāng)位置放置一個數(shù)據(jù)控件(Data控件),設(shè)置該數(shù)據(jù)控件的Connect、DatabaseName和RecordSource等屬性,建立與student.mdb數(shù)據(jù)庫的連接。4)設(shè)置界面上的控件與數(shù)據(jù)控件綁定,使之受數(shù)據(jù)控件約束,并可通過其顯示數(shù)據(jù)庫中數(shù)據(jù)。5)設(shè)置數(shù)據(jù)控件Visible屬性為不可見,通過命令按鈕的單擊事件過程實現(xiàn)數(shù)據(jù)庫中數(shù)據(jù)的逐條瀏覽、增加、修改、刪除和查詢。6)編寫相關(guān)的事件過程程序代碼,要求瀏覽時禁止一切增、刪、改操作,而進行增、刪、改操作時又禁止移動數(shù)據(jù)指針。代碼:Private Sub Command1_Click()Data1.Recordset.MoveFirstData2.Recordset.MoveFirstEnd SubPrivate Sub Command2_Click()Data1.Recordset.MovePreviousData2.Recordset.MovePreviousIf Data1.Recordset.BOF Then Data1.Recordset.MoveFirstIf Data2.Recordset.BOF Then Data2.Recordset.MoveFirstEnd SubPrivate Sub Command3_Click()Data1.Recordset.MoveNextIf Data1.Recordset.EOF Then Data1.Recordset.MoveLastData2.Recordset.MoveNextIf Data2.Recordset.EOF Then Data2.Recordset.MoveLastEnd SubPrivate Sub Command4_Click()Data1.Recordset.MoveLastData2.Recordset.MoveLastEnd SubPrivate Sub Command5_Click()On Error Resume NextCommand6.Enabled = Not Command6.EnabledCommand7.Enabled = Not Command7.EnabledCommand8.Enabled = TrueCommand9.Enabled = Not Command9.EnabledIf Command5.Caption = 新增 ThenCommand5.Caption = 確認Data1.Recordset.AddNewData2.Recordset.AddNewText1.SetFocusElseCommand8.Enabled = FalseCommand1.Caption = 新增Data1.Recordset.UpdateData1.Recordset.MoveLastData2.Recordset.UpdateData2.Recordset.MoveLastEnd IfEnd SubPrivate Sub Command6_Click()On Error Resume NextData1.Recordset.DeleteData1.Recordset.MoveLastIf Data1.Recordset.EOF Then Data1.Recordset.MoveLastData2.Recordset.DeleteData2.Recordset.MoveLastIf Data2.Recordset.EOF Then Data2.Recordset.MoveLastEnd SubPrivate Sub Command7_Click()On Error Resume NextCommand5.Enabled = Not Command5.EnabledCommand6.Enabled = Not Command6.EnabledCommand8.Enabled = TrueCommand9.Enabled = Not Command9.EnabledIf Command7.Caption = 修改 ThenCommand7.Caption = 確認Data1.Recordset.EditText1.SetFocusData2.Recordset.EditElseCommand7.Caption = 修改Data1.Recordset.UpdateData2.Recordset.UpdateCommand8.Enabled = FalseEnd IfEnd SubPrivate Sub Command8_Click()On Error Resume NextCommand5.Caption = 新增Command7.Caption = 修改Command5.Enabled = TrueCommand6.Enabled = TrueCommand7.Enabled = TrueCommand8.Enabled = FalseCommand9.Enabled = TrueData1.UpdateControlsData1.Recordset.MoveLastData2.UpdateControlsData2.Recordset.MoveLastEnd SubPrivate Sub Command9_Click()Dim mzy As Stringmzy = InputBox$(請輸入專業(yè), 查找窗)Data1.RecordSource = select*from 基本情況 where 專業(yè)= & mzy & Data1.RefreshIf Data1.Recordset.EOF ThenMsgBox 無此專業(yè)!Data1.RecordSource = 基本情況Data1.RefreshEnd IfEnd SubPrivate Sub Picture1_Click()Picture1.Picture = Clipboard.GetDataEnd Sub實驗中遇到的問題及解決方法:在處于顯示數(shù)據(jù)庫第一條記錄時繼續(xù)執(zhí)行“上一條”指令,運行時彈出“實時錯誤3021”的錯誤窗口,后通過添加If Data1.Recordset.BOF Then Data1.Recordset.MoveFirst 語句進行溢出解決在Text插件進行數(shù)據(jù)庫連接時出現(xiàn)“這個數(shù)據(jù)源不支持”的錯誤彈窗,后發(fā)現(xiàn)是屬性“DataFormate”未處于初始值而進行了關(guān)聯(lián),后經(jīng)過刪除并重新插入Text插件解決編寫程序代碼時未注意到Command控件序號與實驗代碼的關(guān)聯(lián),導(dǎo)致顯示錯誤,后在重新調(diào)整后改正關(guān)于MsgBox語句如何控制彈出窗體的標(biāo)題欄方面,MsgBox 無此專業(yè)!,”提示:”該語句出現(xiàn)語法錯誤,通過刪除,“提示”語句進行解決,但同時也喪失了該項功能關(guān)于Data1和Data2同時進行連接時,在代碼中必須同時體現(xiàn)對兩個控件的控制,并在數(shù)據(jù)庫中輸入數(shù)據(jù)時注意數(shù)據(jù)之間的相互對應(yīng)進行數(shù)據(jù)庫鏈接時,必須注意數(shù)據(jù)庫文件的具體保存位置實驗中所涉及的知識及技術(shù):Data控件連接數(shù)據(jù)庫的方法關(guān)于綁定控件的相關(guān)設(shè)置,以及記錄集的相關(guān)屬性及方法利用Data控件連接數(shù)據(jù)庫后,用AddNew、Delete、Edit、Update和Refresh方法實現(xiàn)數(shù)據(jù)庫基本操作對Command控件的相關(guān)語句的初步運用和了解實驗中的創(chuàng)新及功能擴充:嘗試了對Data控件的初步使用和屬性認識,并用AddNew、Delete、Edit、Update和Refresh方法的實現(xiàn)了數(shù)據(jù)庫基本操作對自定義變量的定義和應(yīng)用有了更進一步的認識,并運用了“Picture”控件和相關(guān)語句向數(shù)據(jù)庫中插入了圖片嘗試并成功在一個窗體內(nèi)同時進
溫馨提示
- 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 智能建筑系統(tǒng)集成與智能監(jiān)控系統(tǒng)在商業(yè)綜合體中的應(yīng)用案例報告
- 文化產(chǎn)業(yè)園產(chǎn)業(yè)集聚與文化產(chǎn)業(yè)發(fā)展路徑選擇報告001
- 2025年醫(yī)藥行業(yè)未來趨勢:仿制藥一致性評價下的醫(yī)藥電商發(fā)展報告001
- 2025年醫(yī)藥企業(yè)研發(fā)外包(CRO)與數(shù)據(jù)管理與分析報告
- 咨詢工程師2020課件
- 2025年醫(yī)藥企業(yè)研發(fā)外包(CRO)模式下的臨床試驗外包服務(wù)合同管理與風(fēng)險控制報告
- 折扣零售業(yè)態(tài)行業(yè)競爭態(tài)勢與品牌戰(zhàn)略研究報告
- 2025年醫(yī)藥流通企業(yè)供應(yīng)鏈成本控制與績效評估報告
- 醫(yī)療健康數(shù)據(jù)隱私保護2025年合規(guī)技術(shù)應(yīng)用案例集報告
- 保潔安全知識試題及答案
- 2025年 內(nèi)蒙古能源集團所屬單位招聘考試筆試試題(含答案)
- 無人機駕駛員國家職業(yè)技能標(biāo)準(zhǔn)(2021年版)(word精排版)
- DB37T 4027-2020 食用農(nóng)產(chǎn)品可追溯供應(yīng)商通用規(guī)范 果蔬
- 增壓機通用說明書.
- 監(jiān)理人員廉潔自律制度管理辦法
- BS EN 10222-5-2000用于壓力目的的鋼鍛件—第5部分:馬口鐵鋼奧氏體鋼和奧氏體-鐵素體不銹鋼
- 洗潔精-MSDS(202334)
- 東莞虎門架空線路拆除施工方案
- 機關(guān)公文寫作案例分析課件
- 物業(yè)公司工程部工作職責(zé).doc
- 山東省電力設(shè)備交接和預(yù)防性試驗規(guī)程 - 圖文-
評論
0/150
提交評論