版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
1、<p><b> 學生成績管理系統(tǒng)</b></p><p><b> 一﹑功能描述</b></p><p> 成績管理系統(tǒng)能有效的解決學生成績因成績記錄的數(shù)量眾多,管理復雜造成的混亂。從而對學生成績的信息進行準確的管理。本系統(tǒng)的開發(fā)目的是有效的管理學生信息,實現(xiàn)學生信息的數(shù)據(jù)的規(guī)范化﹑自動化﹑系統(tǒng)化管理。</p>&
2、lt;p> 本系統(tǒng)的主要功能及任務:</p><p> 使學生查詢自己的成績更加方便﹑快捷;</p><p> 便于學校對學生的成績信息進行添加和管理;</p><p><b> 二﹑概要設計</b></p><p> 1﹑系統(tǒng)功能模塊框圖設計</p><p><b>
3、 系統(tǒng)流程圖</b></p><p><b> 各模塊的功能</b></p><p> 登錄:實現(xiàn)用戶通過用戶名和密碼進行登錄的功能。</p><p> 編輯:實現(xiàn)對成績的添加﹑刪除和修改以及上下翻頁等功能。</p><p> 查詢:實現(xiàn)對學生的成績按照學號或者課程進行查詢</p>&l
4、t;p> 退出:結(jié)束成績管理系統(tǒng)。</p><p><b> 2﹑數(shù)據(jù)庫設計</b></p><p> 創(chuàng)建一個為mybd.mdb的數(shù)據(jù)庫,此數(shù)據(jù)庫內(nèi)包含3張表,分別是“成績表”﹑“課程表”﹑“學生表”,表結(jié)構參照如下:</p><p> 學生表:學號﹑姓名﹑性別。</p><p> 課程表:課程號﹑課程
5、名﹑學時﹑學分。</p><p> 成績表:學號﹑課程號﹑成績。</p><p><b> 表一﹑學生表結(jié)構</b></p><p><b> 表二﹑課程表結(jié)構</b></p><p><b> 表三﹑成績表結(jié)構</b></p><p><
6、b> 三﹑詳細設計</b></p><p><b> 1﹑主界面系統(tǒng)</b></p><p><b> (1)窗體截圖</b></p><p><b> ?。?)功能實現(xiàn)</b></p><p> '成功登錄系統(tǒng)前禁用編輯命令和查詢命令<
7、/p><p> Private Sub MDIForm_Load()</p><p> mnuEdit.Enabled = False</p><p> mnuQuery.Enabled = False</p><p><b> End Sub</b></p><p><b> &
8、#39;打開編輯窗體</b></p><p> Private Sub mnuEdit_Click()</p><p> frmEdit.Show</p><p> frmEdit.WindowState = vbMaximized</p><p><b> End Sub</b></p>
9、<p><b> '打開登錄窗體</b></p><p> Private Sub mnuLogin_Click()</p><p> frmLogin.Show</p><p> frmLogin.WindowState = vbMaximized</p><p><b> &
10、#39;退出系統(tǒng)</b></p><p> Private Sub mnuLogout_Click()</p><p><b> End</b></p><p><b> '退出系統(tǒng)</b></p><p> Private Sub mnuLogout_Click()&l
11、t;/p><p><b> End</b></p><p><b> End Sub</b></p><p><b> '退出系統(tǒng)</b></p><p> Private Sub mnuLogout_Click()</p><p><
12、b> End</b></p><p><b> End Sub </b></p><p> Private Sub mnuLogout_Click()</p><p><b> End</b></p><p><b> End Sub</b><
13、/p><p><b> '打開查詢窗體</b></p><p> Private Sub mnuQuery_Click()</p><p> frmQuery.Show</p><p> frmQuery.WindowState = vbMaximized</p><p><b&
14、gt; End Sub</b></p><p> Private Sub Picture1_Click()</p><p><b> End Sub</b></p><p><b> 2﹑登錄窗體</b></p><p> 登錄系統(tǒng)界面包括用戶名和密碼。動態(tài)標簽是由時鐘控件編程
15、實現(xiàn)的如果密碼輸入錯誤會提示“密碼錯誤!” </p><p> ?。?)窗體截圖 </p><p><b> 登錄界面</b></p><p><b> 錯誤提示</b></p><p>
16、;<b> ?。?)功能實現(xiàn)</b></p><p> Option Explicit </p><p> Const USERNAME As String = "1" </p><p> Const PASSWORD As String = "1"
17、 </p><p> Private Sub cmdCancel_Click()</p><p><b> Me.Hide</b></p><p><b> End Sub</b></p><p> Private Sub cmdOK_Click()</p><p&
18、gt; '檢查正確的用戶名和密碼</p><p> If txtUserName = USERNAME And txtPassword = PASSWORD Then</p><p><b> Me.Hide</b></p><p> MDIfrmMain.mnuEdit.Enabled = True</p>&l
19、t;p> MDIfrmMain.mnuQuery.Enabled = True</p><p><b> Else</b></p><p> MsgBox "密碼錯誤!"</p><p> txtPassword.SetFocus</p><p> SendKeys "{Ho
20、me}+{End}"</p><p><b> End If</b></p><p><b> End Sub</b></p><p> Private Sub Picture1_Click()</p><p><b> End Sub</b></p&g
21、t;<p> Private Sub Timer1_Timer()</p><p> If -Label3.Left >= Label3.Width Then</p><p> Label3.Left = frmLogin.Width</p><p> Else: Label3.Left = Label3.Left - 35</p&
22、gt;<p><b> End If</b></p><p><b> End Sub</b></p><p> 3﹑學生成績查詢窗體</p><p><b> ?。?)窗體截圖</b></p><p><b> (2)功能實現(xiàn)</b>
23、;</p><p> '"取消" 按鈕的單擊事件過程</p><p> Private Sub cmdCancel_Click()</p><p> txtID(0).Text = ""</p><p> txtID(1).Text = ""</p>&
24、lt;p><b> End Sub</b></p><p> '"確定" 按鈕的單擊事件過程</p><p> Private Sub cmdOK_Click()</p><p> Dim sql As String, fld As String, condition As String</p&g
25、t;<p><b> '顯示的字段列表</b></p><p> fld = "學生.學號,學生.姓名,課程.課程名,成績.成績"</p><p><b> '查詢條件</b></p><p> condition = "學生.學號=成績.學號 and 課
26、程.課程號=成績.課程號 "</p><p> If optChoice(0).Value Then</p><p> condition = condition + "and 學生.學號='" + txtID(0).Text + "'"</p><p><b> Else</b
27、></p><p> condition = condition + "and 課程.課程號='" + txtID(1).Text + "'"</p><p><b> End If</b></p><p> sql = "select " + fld +
28、" from 學生,課程,成績 where " + condition</p><p><b> '改變記錄源</b></p><p> Adodc1.RecordSource = sql</p><p> Adodc1.Refresh</p><p><b> End Su
29、b</b></p><p><b> '初始化查詢窗體</b></p><p> Private Sub Form_Load()</p><p> Adodc1.Visible = False</p><p> Set DataGrid1.DataSource = Adodc1 '
30、綁定操作</p><p> DataGrid1.AllowUpdate = False '禁止更新</p><p><b> End Sub</b></p><p> '處理單選按鈕的焦點切換</p><p> Private Sub optChoice_Click(Index As
31、Integer)</p><p> txtID(Index).SetFocus</p><p><b> End Sub</b></p><p> '處理文本框的焦點切換</p><p> Private Sub txtID_GotFocus(Index As Integer)</p>&l
32、t;p> optChoice(Index).Value = True</p><p><b> End Sub</b></p><p> 4﹑學生信息查詢窗體</p><p><b> (1)窗體截圖</b></p><p><b> ?。?)功能實現(xiàn)</b>&l
33、t;/p><p> '"添加"按鈕的單擊事件過程</p><p> Private Sub cmdAdd_Click()</p><p> '根據(jù)當前按鈕的標題進行不同的操作</p><p> Select Case cmdAdd.Caption</p><p><b>
34、; Case "添加"</b></p><p> '向當前選項卡所對應表中添加記錄</p><p> Select Case SSTab1.Tab</p><p><b> Case 0</b></p><p> datStudent.Recordset.AddNew&l
35、t;/p><p><b> Case 1</b></p><p> datCourse.Recordset.AddNew</p><p><b> Case 2</b></p><p> datScore.Recordset.AddNew</p><p> End Se
36、lect</p><p> '在添加操作完成前禁止進行其他操作</p><p> SSTab1.TabEnabled(0) = False</p><p> SSTab1.TabEnabled(1) = False</p><p> SSTab1.TabEnabled(2) = False</p><p&g
37、t; cmdAdd.Caption = "確定"</p><p> cmdEdit.Enabled = False</p><p> cmdDel.Enabled = False</p><p> cmdFirst.Enabled = False</p><p> cmdPrev.Enabled = False&
38、lt;/p><p> cmdNext.Enabled = False</p><p> cmdLast.Enabled = False</p><p><b> Case "確定"</b></p><p> Select Case SSTab1.Tab</p><p>&l
39、t;b> Case 0</b></p><p> datStudent.UpdateRecord</p><p><b> Case 1</b></p><p> datCourse.UpdateRecord</p><p><b> Case 2</b></p&g
40、t;<p> datScore.UpdateRecord</p><p> End Select</p><p> SSTab1.TabEnabled(0) = True</p><p> SSTab1.TabEnabled(1) = True</p><p> SSTab1.TabEnabled(2) = True&
41、lt;/p><p> cmdAdd.Caption = "添加"</p><p> cmdEdit.Enabled = True</p><p> cmdDel.Enabled = True</p><p> cmdFirst.Enabled = True</p><p> cmdPrev.E
42、nabled = True</p><p> cmdNext.Enabled = True</p><p> cmdLast.Enabled = True</p><p> End Select</p><p><b> End Sub</b></p><p> '"刪
43、除"按鈕的單擊事件過程</p><p> Private Sub cmdDel_Click()</p><p> Dim i As Integer</p><p> i = MsgBox("確定要刪除此記錄?", vbYesNo + vbExclamation + vbDefaultButton1, "編輯")
44、</p><p> If i = vbYes Then</p><p> '刪除當前選項卡所對應表中的記錄</p><p> Select Case SSTab1.Tab</p><p><b> Case 0</b></p><p> datStudent.Recordset.
45、Delete</p><p> datStudent.Refresh</p><p><b> Case 1</b></p><p> datCourse.Recordset.Delete</p><p> datCourse.Refresh</p><p><b> Case
46、 2</b></p><p> datScore.Recordset.Delete</p><p> datScore.Refresh</p><p> End Select</p><p><b> End If</b></p><p><b> End Sub&
47、lt;/b></p><p> '"修改"按鈕的單擊事件過程</p><p> Private Sub cmdEdit_Click()</p><p> '根據(jù)當前按鈕的標題進行不同的操作</p><p> Select Case cmdEdit.Caption</p><
48、p><b> Case "修改"</b></p><p> '修改當前選項卡所對應表中的記錄</p><p> Select Case SSTab1.Tab</p><p><b> Case 0</b></p><p> datStudent.Recor
49、dset.Edit</p><p><b> Case 1</b></p><p> datCourse.Recordset.Edit</p><p><b> Case 2</b></p><p> datScore.Recordset.Edit</p><p>
50、 End Select</p><p> '在修改操作完成前禁止進行其他操作</p><p> SSTab1.TabEnabled(0) = False</p><p> SSTab1.TabEnabled(1) = False</p><p> SSTab1.TabEnabled(2) = False</p>
51、<p> cmdEdit.Caption = "確定"</p><p> cmdAdd.Enabled = False</p><p> cmdDel.Enabled = False</p><p> cmdFirst.Enabled = False</p><p> cmdPrev.Enabled =
52、 False</p><p> cmdNext.Enabled = False</p><p> cmdLast.Enabled = False</p><p><b> Case "確定"</b></p><p> Select Case SSTab1.Tab</p><
53、p><b> Case 0</b></p><p> datStudent.UpdateRecord</p><p><b> Case 1</b></p><p> datCourse.UpdateRecord</p><p><b> Case 2</b>&
54、lt;/p><p> datScore.UpdateRecord</p><p> End Select</p><p> SSTab1.TabEnabled(0) = True</p><p> SSTab1.TabEnabled(1) = True</p><p> SSTab1.TabEnabled(2)
55、= True</p><p> cmdEdit.Caption = "修改"</p><p> cmdAdd.Enabled = True</p><p> cmdDel.Enabled = True</p><p> cmdFirst.Enabled = True</p><p> cm
56、dPrev.Enabled = True</p><p> cmdNext.Enabled = True</p><p> cmdLast.Enabled = True</p><p> End Select</p><p><b> End Sub</b></p><p> '
57、"首記錄"按鈕的單擊事件過程</p><p> Private Sub cmdFirst_Click()</p><p> Select Case SSTab1.Tab</p><p><b> Case 0</b></p><p> datStudent.Recordset.MoveFirs
58、t</p><p><b> Case 1</b></p><p> datCourse.Recordset.MoveFirst</p><p><b> Case 2</b></p><p> datScore.Recordset.MoveFirst</p><p>
59、; End Select</p><p> cmdFirst.Enabled = False</p><p> cmdPrev.Enabled = False</p><p> cmdNext.Enabled = True</p><p> cmdLast.Enabled = True</p><p><
60、;b> End Sub</b></p><p> '"尾記錄"按鈕的單擊事件過程</p><p> Private Sub cmdLast_Click()</p><p> Select Case SSTab1.Tab</p><p><b> Case 0</b>
61、</p><p> datStudent.Recordset.MoveLast</p><p><b> Case 1</b></p><p> datCourse.Recordset.MoveLast</p><p><b> Case 2</b></p><p>
62、 datScore.Recordset.MoveLast</p><p> End Select</p><p> cmdFirst.Enabled = True</p><p> cmdPrev.Enabled = True</p><p> cmdNext.Enabled = False</p><p>
63、 cmdLast.Enabled = False</p><p><b> End Sub</b></p><p> '"下一條"按鈕的單擊事件過程</p><p> Private Sub cmdNext_Click()</p><p> Select Case SSTab1.Ta
64、b</p><p><b> Case 0</b></p><p> datStudent.Recordset.MoveNext</p><p> If datStudent.Recordset.EOF Then</p><p> datStudent.Recordset.MoveLast</p>
65、<p> cmdFirst.Enabled = True</p><p> cmdPrev.Enabled = True</p><p> cmdNext.Enabled = False</p><p> cmdLast.Enabled = False</p><p><b> End If</b>&
66、lt;/p><p><b> Case 1</b></p><p> datCourse.Recordset.MoveNext</p><p> If datCourse.Recordset.EOF Then</p><p> datCourse.Recordset.MoveLast</p><p
67、> cmdFirst.Enabled = True</p><p> cmdPrev.Enabled = True</p><p> cmdNext.Enabled = False</p><p> cmdLast.Enabled = False</p><p><b> End If</b></p
68、><p><b> Case 2</b></p><p> datScore.Recordset.MoveNext</p><p> If datScore.Recordset.EOF Then</p><p> datScore.Recordset.MoveLast</p><p> cm
69、dFirst.Enabled = True</p><p> cmdPrev.Enabled = True</p><p> cmdNext.Enabled = False</p><p> cmdLast.Enabled = False</p><p><b> End If</b></p>&l
70、t;p> End Select</p><p><b> End Sub</b></p><p> '"上一條"按鈕的單擊事件過程</p><p> Private Sub cmdPrev_Click()</p><p> Select Case SSTab1.Tab</
71、p><p><b> Case 0</b></p><p> datStudent.Recordset.MovePrevious</p><p> If datStudent.Recordset.BOF Then</p><p> datStudent.Recordset.MoveFirst</p>&
72、lt;p> cmdFirst.Enabled = False</p><p> cmdPrev.Enabled = False</p><p> cmdNext.Enabled = True</p><p> cmdLast.Enabled = True</p><p><b> End If</b>&l
73、t;/p><p><b> Case 1</b></p><p> datCourse.Recordset.MovePrevious</p><p> If datCourse.Recordset.BOF Then</p><p> datCourse.Recordset.MoveFirst</p>&
74、lt;p> cmdFirst.Enabled = False</p><p> cmdPrev.Enabled = False</p><p> cmdNext.Enabled = True</p><p> cmdLast.Enabled = True</p><p><b> End If</b>&l
75、t;/p><p><b> Case 2</b></p><p> datScore.Recordset.MovePrevious</p><p> If datScore.Recordset.BOF Then</p><p> datScore.Recordset.MoveFirst</p><
76、p> cmdFirst.Enabled = False</p><p> cmdPrev.Enabled = False</p><p> cmdNext.Enabled = True</p><p> cmdLast.Enabled = True</p><p><b> End If</b></
77、p><p> End Select</p><p><b> End Sub</b></p><p><b> '初始化編輯窗體</b></p><p> Private Sub Form_Load()</p><p> datStudent.Visible =
78、 False</p><p><b> '連接數(shù)據(jù)庫</b></p><p> If Right(App.Path, 1) = "\" Then</p><p> datStudent.DatabaseName = App.Path + "mydb.mdb"</p><p
79、><b> Else</b></p><p> datStudent.DatabaseName = App.Path + "\mydb.mdb"</p><p><b> End If</b></p><p><b> '設置記錄源</b></p>
80、<p> datStudent.RecordSource = "學生"</p><p> datStudent.Refresh</p><p><b> '綁定控件</b></p><p> txtSID.DataField = "學號"</p><p&g
81、t; txtSName.DataField = "姓名"</p><p> optMale.Value = datStudent.Recordset.Fields("性別").Value</p><p> datCourse.Visible = False</p><p> datCourse.DatabaseName
82、 = datStudent.DatabaseName</p><p> datCourse.RecordSource = "課程"</p><p> datCourse.Refresh</p><p> txtCID.DataField = "課程號"</p><p> txtCName.Dat
83、aField = "課程名"</p><p> txtPeriod.DataField = "學時"</p><p> txtCredit.DataField = "學分"</p><p> datScore.Visible = False</p><p> datScore
84、.DatabaseName = datStudent.DatabaseName</p><p> datScore.RecordSource = "成績"</p><p> datScore.Refresh</p><p> txtSSID.DataField = "學號"</p><p> t
85、xtSCID.DataField = "課程號"</p><p> txtScore.DataField = "成績"</p><p> SSTab1.Tab = 0 '設置當前選項卡為"學生"選項卡</p><p><b> End Sub</b></p>
86、<p> Private Sub SSTab1_DblClick()</p><p><b> End Sub</b></p><p> 四﹑中存在的問題及解決方法</p><p> 1﹑數(shù)據(jù)庫無法與控件進行綁定</p><p> 查詢時沒有學生成績記錄顯示</p><p>
87、; 解決方法: 設置data控件的數(shù)據(jù)綁定常用熟悉,以及檢查代碼是不是和數(shù)據(jù)庫相應的位置連接的</p><p> 2﹑Name屬性和Caption屬性混淆</p><p> 解決方法:Name屬性的值用于在程序中唯一地標識該控件對象,在窗體上不可見;而Caption屬性的值是在窗體上顯示的內(nèi)容。兩個屬性就能正確區(qū)分了 </p><p><b>
88、五﹑心得體會</b></p><p> 通過一周的VB課程設計,我對VB6.0軟件的使用更加熟練,積累了很多數(shù)據(jù)庫應用的經(jīng)驗.在編程和調(diào)試的過程中,總會遇到很多問題。而這些問題有些你是在書本上找不到解決辦法的,你只有自己在網(wǎng)上查資料或者到圖書館借書找到一些解決辦法,再一步步進行調(diào)試。在編寫代碼的時候,一定要養(yǎng)成良好的語法習慣,避免語法錯誤。在數(shù)據(jù)庫的操作部分,要檢查是否與控件連接好, data的常用
89、屬性設置好了沒有</p><p><b> 六﹑參考文獻</b></p><p> [1] 羅朝盛. Visual Basic 6.0程序設計教程(第3版). 人民郵電出版社,2009年2月</p><p> [2]邵潔.程序設計(第4版).東南大學出版社</p><p> [3]黃淼云. Visual Basi
90、c 6.0控件應用編程案例教程北京希望電子出版社.</p><p><b> 七﹑附錄</b></p><p> 1﹑主界面包括登錄﹑編輯﹑查詢和退出.點擊這四個按鈕就會彈出相應的界面.</p><p> 成功登錄系統(tǒng)前禁用編輯命令和查詢命令</p><p> Private Sub MDIForm_Load()
91、</p><p> mnuEdit.Enabled = False</p><p> mnuQuery.Enabled = False</p><p><b> End Sub</b></p><p><b> '打開編輯窗體</b></p><p> Pr
92、ivate Sub mnuEdit_Click()</p><p><b> 編輯窗體.Show</b></p><p><b> End Sub</b></p><p><b> '打開登錄窗體</b></p><p> Private Sub mnuLogi
93、n_Click()</p><p><b> 登錄窗體.Show</b></p><p><b> End Sub</b></p><p><b> '退出系統(tǒng)</b></p><p> Private Sub mnuLogout_Click()</p&g
94、t;<p><b> End</b></p><p><b> End Sub</b></p><p><b> '打開查詢窗體</b></p><p> Private Sub mnuQuery_Click()</p><p><b>
95、 查詢窗體.Show</b></p><p><b> End Sub </b></p><p> 2﹑登錄界面包括用戶名和密碼.在登錄節(jié)目輸入用戶名和密碼都正確就可以進入學生成績管理系統(tǒng),如果用戶名或者密碼錯誤就會提示密碼錯誤.動態(tài)標簽是由timer編程實現(xiàn)的.</p><p> Private Sub cmdCancel
96、_Click()</p><p><b> Me.Hide</b></p><p><b> End Sub</b></p><p> Private Sub cmdOK_Click()</p><p> '檢查正確的用戶名和密碼</p><p> If t
97、xtUserName = USERNAME And txtPassword = PASSWORD Then</p><p><b> Me.Hide</b></p><p> MDIfrmMain.mnuEdit.Enabled = True</p><p> MDIfrmMain.mnuQuery.Enabled = True</
98、p><p><b> Else</b></p><p> MsgBox "密碼錯誤!"</p><p> txtPassword.SetFocus</p><p> SendKeys "{Home}+{End}"</p><p><b> E
99、nd If</b></p><p><b> End Sub</b></p><p> Private Sub Picture1_Click()</p><p><b> End Sub </b></p><p> Private Sub Timer1_Timer()</p
100、><p> Label3.Left = Label3.Left - 80</p><p><b> End Sub </b></p><p> 3﹑編輯界面是對學生的成績信息進行添加﹑修改﹑查詢以及刪除等操作.按照不同的功能劃分,編輯管理模塊分為學生﹑課程和成績?nèi)齻€信息窗體.可以對學生的成績﹑課程﹑成績進行添加﹑刪除和查詢.</p&g
101、t;<p> Private Sub cmdAdd_Click()</p><p> '根據(jù)當前按鈕的標題進行不同的操作</p><p> Select Case cmdAdd.Caption</p><p><b> Case "添加"</b></p><p>
102、39;向當前選項卡所對應表中添加記錄</p><p> Select Case SSTab1.Tab</p><p><b> Case 0</b></p><p> datStudent.Recordset.AddNew</p><p><b> Case 1</b></p>
103、<p> datCourse.Recordset.AddNew</p><p><b> Case 2</b></p><p> datScore.Recordset.AddNew</p><p> End Select</p><p> '在添加操作完成前禁止進行其他操作</p>
104、;<p> SSTab1.TabEnabled(0) = False</p><p> SSTab1.TabEnabled(1) = False</p><p> SSTab1.TabEnabled(2) = False</p><p> cmdAdd.Caption = "確定"</p><p>
105、 cmdEdit.Enabled = False</p><p> cmdDel.Enabled = False</p><p> cmdFirst.Enabled = False</p><p> cmdPrev.Enabled = False</p><p> cmdNext.Enabled = False</p>
106、<p> cmdLast.Enabled = False</p><p><b> Case "確定"</b></p><p> Select Case SSTab1.Tab</p><p><b> Case 0</b></p><p> datStuden
107、t.UpdateRecord</p><p><b> Case 1</b></p><p> datCourse.UpdateRecord</p><p><b> Case 2</b></p><p> datScore.UpdateRecord</p><p>
108、 End Select</p><p> SSTab1.TabEnabled(0) = True</p><p> SSTab1.TabEnabled(1) = True</p><p> SSTab1.TabEnabled(2) = True</p><p> cmdAdd.Caption = "添加"<
109、/p><p> cmdEdit.Enabled = True</p><p> cmdDel.Enabled = True</p><p> cmdFirst.Enabled = True</p><p> cmdPrev.Enabled = True</p><p> cmdNext.Enabled = Tru
110、e</p><p> cmdLast.Enabled = True</p><p> End Select</p><p><b> End Sub</b></p><p> '"刪除"按鈕的單擊事件過程</p><p> Private Sub cmdDel
111、_Click()</p><p> Dim i As Integer</p><p> i = MsgBox("確定要刪除此記錄?", vbYesNo + vbExclamation + vbDefaultButton1, "編輯")</p><p> If i = vbYes Then</p><p
112、> '刪除當前選項卡所對應表中的記錄</p><p> Select Case SSTab1.Tab</p><p><b> Case 0</b></p><p> datStudent.Recordset.Delete</p><p> datStudent.Refresh</p>
113、<p><b> Case 1</b></p><p> datCourse.Recordset.Delete</p><p> datCourse.Refresh</p><p><b> Case 2</b></p><p> datScore.Recordset.Del
114、ete</p><p> datScore.Refresh</p><p> End Select</p><p><b> End If</b></p><p><b> End Sub</b></p><p> '"修改"按鈕的單擊事
115、件過程</p><p> Private Sub cmdEdit_Click()</p><p> '根據(jù)當前按鈕的標題進行不同的操作</p><p> Select Case cmdEdit.Caption</p><p><b> Case "修改"</b></p>
116、<p> '修改當前選項卡所對應表中的記錄</p><p> Select Case SSTab1.Tab</p><p><b> Case 0</b></p><p> datStudent.Recordset.Edit</p><p><b> Case 1</b>
117、</p><p> datCourse.Recordset.Edit</p><p><b> Case 2</b></p><p> datScore.Recordset.Edit</p><p> End Select</p><p> '在修改操作完成前禁止進行其他操作&l
118、t;/p><p> SSTab1.TabEnabled(0) = False</p><p> SSTab1.TabEnabled(1) = False</p><p> SSTab1.TabEnabled(2) = False</p><p> cmdEdit.Caption = "確定"</p>&l
119、t;p> cmdAdd.Enabled = False</p><p> cmdDel.Enabled = False</p><p> cmdFirst.Enabled = False</p><p> cmdPrev.Enabled = False</p><p> cmdNext.Enabled = False</
120、p><p> cmdLast.Enabled = False</p><p><b> Case "確定"</b></p><p> Select Case SSTab1.Tab</p><p><b> Case 0</b></p><p> da
121、tStudent.UpdateRecord</p><p><b> Case 1</b></p><p> datCourse.UpdateRecord</p><p><b> Case 2</b></p><p> datScore.UpdateRecord</p>&l
122、t;p> End Select</p><p> SSTab1.TabEnabled(0) = True</p><p> SSTab1.TabEnabled(1) = True</p><p> SSTab1.TabEnabled(2) = True</p><p> cmdEdit.Caption = "修改&q
123、uot;</p><p> cmdAdd.Enabled = True</p><p> cmdDel.Enabled = True</p><p> cmdFirst.Enabled = True</p><p> cmdPrev.Enabled = True</p><p> cmdNext.Enable
124、d = True</p><p> cmdLast.Enabled = True</p><p> End Select</p><p><b> End Sub</b></p><p> '"首記錄"按鈕的單擊事件過程</p><p> Private Su
125、b cmdFirst_Click()</p><p> Select Case SSTab1.Tab</p><p><b> Case 0</b></p><p> datStudent.Recordset.MoveFirst</p><p><b> Case 1</b></p&g
126、t;<p> datCourse.Recordset.MoveFirst</p><p><b> Case 2</b></p><p> datScore.Recordset.MoveFirst</p><p> End Select</p><p> cmdFirst.Enabled = Fa
127、lse</p><p> cmdPrev.Enabled = False</p><p> cmdNext.Enabled = True</p><p> cmdLast.Enabled = True</p><p><b> End Sub</b></p><p> '&quo
128、t;尾記錄"按鈕的單擊事件過程</p><p> Private Sub cmdLast_Click()</p><p> Select Case SSTab1.Tab</p><p><b> Case 0</b></p><p> datStudent.Recordset.MoveLast</
129、p><p><b> Case 1</b></p><p> datCourse.Recordset.MoveLast</p><p><b> Case 2</b></p><p> datScore.Recordset.MoveLast</p><p> End S
130、elect</p><p> cmdFirst.Enabled = True</p><p> cmdPrev.Enabled = True</p><p> cmdNext.Enabled = False</p><p> cmdLast.Enabled = False</p><p><b>
131、End Sub</b></p><p> '"下一條"按鈕的單擊事件過程</p><p> Private Sub cmdNext_Click()</p><p> Select Case SSTab1.Tab</p><p><b> Case 0</b></p&g
132、t;<p> datStudent.Recordset.MoveNext</p><p> If datStudent.Recordset.EOF Then</p><p> datStudent.Recordset.MoveLast</p><p> cmdFirst.Enabled = True</p><p>
133、cmdPrev.Enabled = True</p><p> cmdNext.Enabled = False</p><p> cmdLast.Enabled = False</p><p><b> End If</b></p><p><b> Case 1</b></p>
134、<p> datCourse.Recordset.MoveNext</p><p> If datCourse.Recordset.EOF Then</p><p> datCourse.Recordset.MoveLast</p><p> cmdFirst.Enabled = True</p><p> cmdPr
135、ev.Enabled = True</p><p> cmdNext.Enabled = False</p><p> cmdLast.Enabled = False</p><p><b> End If</b></p><p><b> Case 2</b></p><
136、;p> datScore.Recordset.MoveNext</p><p> If datScore.Recordset.EOF Then</p><p> datScore.Recordset.MoveLast</p><p> cmdFirst.Enabled = True</p><p> cmdPrev.Enabl
137、ed = True</p><p> cmdNext.Enabled = False</p><p> cmdLast.Enabled = False</p><p><b> End If</b></p><p> End Select</p><p><b> End Su
138、b</b></p><p> '"上一條"按鈕的單擊事件過程</p><p> Private Sub cmdPrev_Click()</p><p> Select Case SSTab1.Tab</p><p><b> Case 0</b></p>&l
139、t;p> datStudent.Recordset.MovePrevious</p><p> If datStudent.Recordset.BOF Then</p><p> datStudent.Recordset.MoveFirst</p><p> cmdFirst.Enabled = False</p><p>
140、cmdPrev.Enabled = False</p><p> cmdNext.Enabled = True</p><p> cmdLast.Enabled = True</p><p><b> End If</b></p><p><b> Case 1</b></p>
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- vb課程設計----學生成績管理系統(tǒng)
- vb課程設計--學生成績管理系統(tǒng)
- vb課程設計---學生成績管理系統(tǒng)
- vb課程設計--學生成績管理系統(tǒng)
- vb學生成績管理系統(tǒng)課程設計報告
- vb課程設計設計報告---小型學生成績管理系統(tǒng)
- vb程序設計課程設計報告學生成績管理系統(tǒng)
- vb程序設計課程設計報告-學生成績管理系統(tǒng)
- vb程序設計課程設計報告學生成績管理系統(tǒng)
- [vb課程設計]學生成績處理設計報告
- 學生成績管理系統(tǒng)課程設計
- 課程設計——學生成績管理系統(tǒng)
- 課程設計---學生成績管理系統(tǒng)
- 學生成績管理系統(tǒng)課程設計
- 學生成績管理系統(tǒng)課程設計
- 學生成績管理系統(tǒng)課程設計
- 學生成績管理系統(tǒng)課程設計
- 學生成績管理系統(tǒng) 課程設計
- 課程設計--學生成績管理系統(tǒng)
- 學生成績管理系統(tǒng)課程設計
評論
0/150
提交評論