vb課程設(shè)計(jì)---學(xué)生成績(jī)管理系統(tǒng)_第1頁
已閱讀1頁,還剩16頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、<p>  VB語言程序設(shè)計(jì)課程設(shè)計(jì)報(bào)告</p><p>  (2011-2012學(xué)年 第二學(xué)期)</p><p><b>  學(xué)生成績(jī)管理系統(tǒng)</b></p><p><b>  一、功能描述</b></p><p>  學(xué)生成績(jī)管理系統(tǒng)是一個(gè)學(xué)校必須需要的,這個(gè)系統(tǒng)對(duì)學(xué)校的管理有著重要

2、的作用。單一的用人工手抄不但麻煩且對(duì)于查詢、更新來講也是很困難的。</p><p>  隨著科學(xué)技術(shù)的不斷提高,計(jì)算機(jī)科學(xué)日漸成熟,其強(qiáng)大的功能已為人們深刻認(rèn)識(shí),它已進(jìn)入人類社會(huì)的各個(gè)領(lǐng)域并發(fā)揮著越來越重要的作用。所以學(xué)生成績(jī)管理系統(tǒng)可以通過計(jì)算機(jī)來實(shí)現(xiàn),這個(gè)學(xué)生管理系統(tǒng)主要有權(quán)限登錄、編輯、查詢功能。在編輯里可以進(jìn)行添加、修改、刪除等功能。其核心是數(shù)據(jù)庫,系統(tǒng)設(shè)計(jì)以提高數(shù)據(jù)共享程度。很大程度的改善了用人工手工記

3、錄的不足,效率高,查詢準(zhǔn)確。</p><p><b>  二、概要設(shè)計(jì) </b></p><p>  1、系統(tǒng)功能模塊框圖</p><p><b>  圖1 系統(tǒng)流程圖</b></p><p><b>  2、數(shù)據(jù)庫設(shè)計(jì)</b></p><p> 

4、 2.1學(xué)生成績(jī)管理系統(tǒng)數(shù)據(jù)庫設(shè)計(jì)</p><p>  由于考慮到本系統(tǒng)的應(yīng)用環(huán)境,只建立起一個(gè)數(shù)據(jù)庫,在此數(shù)據(jù)庫基礎(chǔ)上建立如下三個(gè)基本表:</p><p>  學(xué)生表(表(1)) :學(xué)號(hào)(idx_)、姓名、性別</p><p>  課程表(表(2)):課程號(hào)(idx_)、課程名稱、學(xué)時(shí)、學(xué)分</p><p>  成績(jī)表(表(3)) :學(xué)號(hào)、

5、姓名、課程號(hào)、成績(jī)</p><p>  2.2數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計(jì)</p><p><b>  (1)學(xué)生表結(jié)構(gòu):</b></p><p><b>  表(1)</b></p><p><b>  (2)課程表結(jié)構(gòu):</b></p><p><b&g

6、t;  表(2)</b></p><p><b> ?。?)成績(jī)表結(jié)構(gòu)</b></p><p><b>  表(3)</b></p><p><b>  三、詳細(xì)設(shè)計(jì)</b></p><p>  1.主界面(MDI)</p><p>  主

7、界面為一個(gè)MDI窗口,有編輯菜單分別是“登錄、編輯、查詢、退出”當(dāng)程序運(yùn)行時(shí)主界面最先彈出,菜單中“登錄”和“退出”是可用的,只有點(diǎn)擊“登陸”登錄后其余兩個(gè)才可用。這個(gè)窗口還設(shè)置了MDI圖片作為背景。</p><p><b>  窗體截圖(如圖1)</b></p><p><b>  圖1</b></p><p>  功能

8、實(shí)現(xiàn)(部分代碼)</p><p>  Private Sub DL_Click() </p><p><b>  land.Show</b></p><p><b>  End Sub</b></p><p>  Private Sub BJ_Click()</p

9、><p><b>  edit.Show</b></p><p>  DL.Enabled = False</p><p><b>  End Sub</b></p><p>  Private Sub CX_Click()</p><p>  chaxun.Show</p

10、><p>  DL.Enabled = False</p><p><b>  End Sub</b></p><p>  MDIForm1.Show</p><p>  CX.Enabled = False</p><p>  BJ.Enabled = False</p><p&

11、gt;<b>  End Sub</b></p><p>  2.登錄界面(Land)</p><p>  登錄界面有兩個(gè)按鈕一個(gè)“確定”一個(gè)“取消”主要是實(shí)現(xiàn)進(jìn)入編輯與查詢界面。在text1中輸入正確的賬號(hào)“2010”輸入正確的密碼“12345”才能進(jìn)入,否則提示“用戶名或密碼錯(cuò)誤”。</p><p> ?。?)窗體截圖(圖2)</p&

12、gt;<p><b>  圖2</b></p><p>  (2)功能實(shí)現(xiàn)(部分代碼)</p><p>  Private Sub Command1_Click()</p><p>  If Text1.Text = "2010" And Text2.Text = "12345" Then&

13、lt;/p><p><b>  Load land</b></p><p>  MDIForm1.Show</p><p>  DIForm1.DL.Enabled = False</p><p>  MDIForm1.BJ.Enabled = True</p><p>  MDIForm1.CX.E

14、nabled = True</p><p>  Unload land</p><p><b>  Else</b></p><p>  MsgBox "用戶名或密碼錯(cuò)誤", 1, "密碼錯(cuò)誤"</p><p><b>  End If</b></p&g

15、t;<p><b>  End Sub</b></p><p>  3.編輯界面(Edit)</p><p>  編輯窗體里面有一個(gè)SSTab控件主要實(shí)現(xiàn)3個(gè)信息的轉(zhuǎn)換。有3個(gè)Data控件分別是Dataxues、Datakc、Datacj且分別與數(shù)據(jù)庫里面的學(xué)生表、課程表、成績(jī)表連接。窗體上面的text也相應(yīng)的與數(shù)據(jù)庫里面對(duì)應(yīng)的信息連接從而實(shí)現(xiàn)運(yùn)行是有學(xué)

16、生成績(jī)等信息的顯示。上面還有7個(gè)按鈕對(duì)學(xué)生的信息進(jìn)行修改、添加、刪除等。對(duì)學(xué)生成績(jī)信息的更新起到了關(guān)鍵的作用。</p><p>  窗體的截圖(圖3(部分))</p><p>  說明:這是未運(yùn)行是的截圖,在運(yùn)行是Dtata控件是不可見的。</p><p><b>  圖3</b></p><p> ?。?)功能實(shí)現(xiàn)(部

17、分代碼和部分屬性截圖)</p><p><b>  添加的代碼:</b></p><p>  Private Sub Cmdtj_Click()</p><p>  Select Case Cmdtj.Caption</p><p><b>  Case "添加"</b><

18、/p><p>  Select Case SSTab1.Tab</p><p><b>  Case 0</b></p><p>  Dataxues.Recordset.AddNew</p><p><b>  Case 1</b></p><p>  Datakc.Recor

19、dset.AddNew</p><p><b>  Case 2</b></p><p>  Datacj.Recordset.AddNew</p><p>  End Select</p><p>  SSTab1.TabEnabled(0) = False</p><p>  SSTab1.T

20、abEnabled(1) = False</p><p>  SSTab1.TabEnabled(2) = False</p><p>  Cmdtj.Caption = "確定"</p><p>  Cmdxg.Enabled = False</p><p>  Cmdsc.Enabled = False</p&g

21、t;<p>  Cmdsjl.Enabled = False</p><p>  Cmdsyt.Enabled = False</p><p>  Cmdxyt.Enabled = False</p><p>  cmdwjl.Enabled = False</p><p><b>  Case "確定&qu

22、ot;</b></p><p>  Select Case SSTab1.Tab</p><p><b>  Case 0</b></p><p>  Datakc.UpdateRecord</p><p><b>  Case 1</b></p><p>  D

23、atacj.UpdateRecord</p><p><b>  Case 2</b></p><p>  Dataxues.UpdateRecord</p><p>  End Select</p><p>  SSTab1.TabEnabled(0) = True</p><p>  SSTa

24、b1.TabEnabled(1) = True</p><p>  SSTab1.TabEnabled(2) = True</p><p>  Cmdtj.Caption = "添加"</p><p>  Cmdxg.Enabled = True</p><p>  Cmdsc.Enabled = True</p&g

25、t;<p>  Cmdsjl.Enabled = True</p><p>  Cmdsyt.Enabled = True</p><p>  Cmdxyt.Enabled = True</p><p>  cmdwjl.Enabled = True</p><p>  End Select</p><p&g

26、t;<b>  End Sub</b></p><p><b>  數(shù)據(jù)庫的連接:</b></p><p>  Private Sub Form_Load()</p><p>  If Right(App.Path, 1) = "\" Then</p><p>  Dataxue

27、s.DatabaseName = App.Path + "mydb.mdb"</p><p><b>  Else</b></p><p>  Dataxues.DatabaseName = App.Path + "\mydb.mdb"</p><p><b>  End If</b>

28、;</p><p>  Dataxues.RecordSource = "學(xué)生表"</p><p>  Dataxues.Refresh</p><p>  Option1.Value = Dataxues.Recordset.Fields("性別").Value</p><p>  Datakc.Da

29、tabaseName = Dataxues.DatabaseName</p><p>  Datakc.RecordSource = "課程表"</p><p>  Datakc.Refresh</p><p>  Textkch.DataField = "課程號(hào)"</p><p>  Textkcm.

30、DataField = "課程名稱"</p><p>  Textxshi.DataField = "學(xué)時(shí)"</p><p>  Textxf.DataField = "學(xué)分"</p><p>  Datacj.DatabaseName = Dataxues.DatabaseName</p>

31、<p>  Datacj.RecordSource = "成績(jī)表"</p><p>  Datacj.Refresh</p><p>  Textxh2.DataField = "學(xué)號(hào)"</p><p>  Textkch2.DataField = "課程號(hào)"</p><p&g

32、t;  Textxm2.DataField = "姓名"</p><p>  Textcj.DataField = "成績(jī)"</p><p>  SSTab1.Tab = 0</p><p><b>  End Sub</b></p><p><b>  部分屬性截圖:&

33、lt;/b></p><p>  其他Data與Text的屬性類似。</p><p>  4.查詢界面(chaxun)</p><p>  查詢界面主要實(shí)現(xiàn)學(xué)生系統(tǒng)的信息查詢工作。有按照課程號(hào)和學(xué)號(hào)兩種查詢方式。其中用到了兩個(gè)很關(guān)鍵的控件一個(gè)是DataGrid與Adodc。Adodc控件是與數(shù)據(jù)庫連接信息在DataGrid中顯示。窗體和具體屬性見下圖所示。&l

34、t;/p><p><b>  窗 體</b></p><p>  Adodc屬性截圖:</p><p>  說明:代碼見源代碼。</p><p>  四、調(diào)試中存在的問題及解決方法</p><p>  在調(diào)試工程中運(yùn)行編輯這張表時(shí)學(xué)生信息的性別不會(huì)發(fā)生變化</p><p> 

35、 原因的分析:在查詢中執(zhí)行上一條和下一條時(shí)表中的數(shù)據(jù)性別是沒有跟著一起變化的。</p><p>  解決辦法:在上一條和下一條的代碼中間加入這樣的代碼</p><p>  Private Sub cmdsyt_Click()</p><p>  ------------------------------------------</p><p&g

36、t;  Option1.Value = Dataxues.Recordset.Fields("性別").Value</p><p>  If Option1.Value = False Then Option2.Value = True</p><p>  ------------------------------------------</p><

37、;p>  使之和其他數(shù)據(jù)一樣變化下去,最終達(dá)到正常。</p><p><b>  五、心得體會(huì)</b></p><p>  通過為期一星期的vb課程設(shè)計(jì)使我對(duì)vb這門課程在實(shí)際生活中的運(yùn)用有了很深入的了解,感受到數(shù)據(jù)庫的強(qiáng)大功能使現(xiàn)實(shí)的有些工作變得更方便。</p><p>  在設(shè)計(jì)過程中,因?yàn)槭谴笠粚W(xué)習(xí)的課程對(duì)有些知識(shí)有些陌生剛開始就覺

38、得這個(gè)設(shè)計(jì)可能難度有些大還有些畏懼。但在老師的提醒回憶中有了希望。在設(shè)計(jì)中遇到過一些困難,要是以前一遇到困難肯定是第一時(shí)間問老師,這次不同這次遇到困難后寫自己找辦法解決除非是正的解決不了了才找老師,在這個(gè)尋知的過程中自己將問題解決了感覺十分舒爽。</p><p>  本系統(tǒng)的不足是在用戶登錄的權(quán)限方面有待改進(jìn),應(yīng)該對(duì)編輯用戶和查詢用戶進(jìn)行權(quán)限,這樣可能會(huì)更好。</p><p><b&

39、gt;  六、參考文獻(xiàn)</b></p><p>  【1】羅朝盛.Visual Basic 6.0程序設(shè)計(jì)教程(第3版) [M]. 人民郵電出版社, </p><p><b>  2009.2</b></p><p>  【2】邵潔..Visual Basic 6.0程序設(shè)計(jì)(第4版)[M].東南大學(xué)出版社,2009.1<

40、;/p><p>  邵潔. Visual Basic 6.0 實(shí)驗(yàn)與測(cè)試(第4版).東南大學(xué)出版社,2008.2</p><p><b>  七、附錄(源代碼)</b></p><p>  1.主界面(MDI)</p><p>  Private Sub DL_Click()</p><p><

41、b>  land.Show</b></p><p>  land.Height = 5500</p><p>  land.Width = 7150</p><p>  MDIForm1.Height = 6315</p><p>  MDIForm1.Width = 8340</p><p><

42、;b>  End Sub</b></p><p>  Private Sub BJ_Click()</p><p><b>  edit.Show</b></p><p>  DL.Enabled = False</p><p>  MDIForm1.Height = 6315</p>&

43、lt;p>  MDIForm1.Width = 8340</p><p><b>  End Sub</b></p><p>  Private Sub CX_Click()</p><p>  chaxun.Show</p><p>  DL.Enabled = False</p><p>

44、;<b>  End Sub</b></p><p>  Private Sub Form_Load()</p><p>  MDIForm1.Show</p><p>  CX.Enabled = False</p><p>  BJ.Enabled = False</p><p><b&

45、gt;  End Sub</b></p><p>  Private Sub MDIForm_Load()</p><p>  CX.Enabled = False</p><p>  BJ.Enabled = False</p><p><b>  End Sub</b></p><p&

46、gt;  Private Sub TC_Click()</p><p><b>  End</b></p><p><b>  End Sub</b></p><p><b>  2.登錄:</b></p><p>  Private Sub Command1_Click()&

47、lt;/p><p>  If Text1.Text = "2010" And Text2.Text = "12345" Then</p><p><b>  Load land</b></p><p>  MDIForm1.Show</p><p>  MDIForm1.Height

48、= 6315</p><p>  MDIForm1.Width = 8340</p><p>  MDIForm1.DL.Enabled = False</p><p>  MDIForm1.BJ.Enabled = True</p><p>  MDIForm1.CX.Enabled = True</p><p> 

49、 Unload land</p><p><b>  Else</b></p><p>  MsgBox "用戶名或密碼錯(cuò)誤", 1, "密碼錯(cuò)誤"</p><p><b>  End If</b></p><p><b>  End Sub<

50、/b></p><p>  Private Sub Command2_Click()</p><p><b>  End</b></p><p><b>  End Sub</b></p><p><b>  3.編輯:</b></p><p>&

51、lt;b>  刪除:</b></p><p>  Private Sub Cmdsc_Click()</p><p>  Dim i As Integer</p><p>  i = MsgBox("確定要?jiǎng)h除此記錄?", vbYesNo + vbExclamation + vbDefaultButton1, "編輯&

52、quot;)</p><p>  If i = vbYes Then</p><p>  Select Case SSTab1.Tab</p><p><b>  Case 0</b></p><p>  Dataxues.Recordset.Delete</p><p>  Dataxues.R

53、efresh</p><p><b>  Case 1</b></p><p>  Datakc.Recordset.Delete</p><p>  Datakc.Refresh</p><p><b>  Case 2</b></p><p>  Datacj.Recor

54、dset.Delete</p><p>  Datacj.Refresh</p><p>  End Select</p><p><b>  End If</b></p><p><b>  End Sub</b></p><p><b>  首記錄:</b

55、></p><p>  Private Sub cmdsjl_Click()</p><p>  Select Case SSTab1.Tab</p><p><b>  Case 0</b></p><p>  Dataxues.Recordset.MoveFirst</p><p>&l

56、t;b>  Case 1</b></p><p>  Datakc.Recordset.MoveFirst</p><p><b>  Case 2</b></p><p>  Datacj.Recordset.MoveFirst</p><p>  End Select</p><

57、p>  Cmdsjl.Enabled = False</p><p>  Cmdsyt.Enabled = False</p><p>  cmdwjl.Enabled = True</p><p>  Cmdxyt.Enabled = True</p><p><b>  End Sub</b></p>

58、;<p><b>  下一條:</b></p><p>  Private Sub cmdsyt_Click()</p><p>  Select Case SSTab1.Tab</p><p><b>  Case 0</b></p><p>  Dataxues.Recordset

59、.MovePrevious</p><p>  Option1.Value = Dataxues.Recordset.Fields("性別").Value</p><p>  If Option1.Value = False Then Option2.Value = True</p><p>  If Dataxues.Recordset.BOF

60、 Then</p><p>  Dataxues.Recordset.MoveFirst</p><p>  Cmdsjl.Enabled = False</p><p>  Cmdsyt.Enabled = False</p><p>  Cmdxyt.Enabled = True</p><p>  cmdwjl.

61、Enabled = True</p><p><b>  End If</b></p><p><b>  Case 1</b></p><p>  Datakc.Recordset.MovePrevious</p><p>  If datkc.Recordset.BOF Then</p&g

62、t;<p>  datkc.Recordset.MoveFirst</p><p>  Cmdsjl.Enabled = False</p><p>  Cmdsyt.Enabled = False</p><p>  Cmdxyt.Enabled = True</p><p>  cmdwjl.Enabled = True&l

63、t;/p><p><b>  End If</b></p><p><b>  Case 2</b></p><p>  Datacj.Recordset.MovePrevious</p><p>  If Datacj.Recordset.BOF Then</p><p>  

64、Datacj.Recordset.MoveFirst</p><p>  cmdyjl.Enabled = False</p><p>  Cmdsyt.Enabled = False</p><p>  Cmdxyt.Enabled = True</p><p>  cmdwjl.Enabled = True</p><

65、p><b>  End If</b></p><p>  End Select</p><p><b>  End Sub</b></p><p><b>  添加:</b></p><p>  Private Sub Cmdtj_Click()</p>&

66、lt;p>  Select Case Cmdtj.Caption</p><p><b>  Case "添加"</b></p><p>  Select Case SSTab1.Tab</p><p><b>  Case 0</b></p><p>  Dataxues

67、.Recordset.AddNew</p><p><b>  Case 1</b></p><p>  Datakc.Recordset.AddNew</p><p><b>  Case 2</b></p><p>  Datacj.Recordset.AddNew</p><

68、;p>  End Select</p><p>  SSTab1.TabEnabled(0) = False</p><p>  SSTab1.TabEnabled(1) = False</p><p>  SSTab1.TabEnabled(2) = False</p><p>  Cmdtj.Caption = "確定&q

69、uot;</p><p>  Cmdxg.Enabled = False</p><p>  Cmdsc.Enabled = False</p><p>  Cmdsjl.Enabled = False</p><p>  Cmdsyt.Enabled = False</p><p>  Cmdxyt.Enabled

70、= False</p><p>  cmdwjl.Enabled = False</p><p><b>  Case "確定"</b></p><p>  Select Case SSTab1.Tab</p><p><b>  Case 0</b></p>&l

71、t;p>  Datakc.UpdateRecord</p><p><b>  Case 1</b></p><p>  Datacj.UpdateRecord</p><p><b>  Case 2</b></p><p>  Dataxues.UpdateRecord</p>

72、<p>  End Select</p><p>  SSTab1.TabEnabled(0) = True</p><p>  SSTab1.TabEnabled(1) = True</p><p>  SSTab1.TabEnabled(2) = True</p><p>  Cmdtj.Caption = "添加

73、"</p><p>  Cmdxg.Enabled = True</p><p>  Cmdsc.Enabled = True</p><p>  Cmdsjl.Enabled = True</p><p>  Cmdsyt.Enabled = True</p><p>  Cmdxyt.Enabled =

74、True</p><p>  cmdwjl.Enabled = True</p><p>  End Select</p><p><b>  End Sub</b></p><p><b>  尾記錄:</b></p><p>  Private Sub cmdwjl_Cl

75、ick()</p><p>  Select Case SSTab1.Tab</p><p><b>  Case 0</b></p><p>  Dataxues.Recordset.MoveLast</p><p><b>  Case 1</b></p><p>  D

76、atakc.Recordset.MoveLast</p><p><b>  Case 2</b></p><p>  Datacj.Recordset.MoveLast</p><p>  End Select</p><p>  Cmdsjl.Enabled = True</p><p>  

77、Cmdsyt.Enabled = True</p><p>  cmdwjl.Enabled = False</p><p>  Cmdxyt.Enabled = False</p><p><b>  End Sub</b></p><p><b>  修改:</b></p><

78、;p>  Private Sub Cmdxg_Click()</p><p>  Select Case Cmdxg.Caption</p><p><b>  Case "修改"</b></p><p>  Select Case SSTab1.Tab</p><p><b>  C

79、ase 0</b></p><p>  Dataxues.Recordset.edit</p><p><b>  Case 1</b></p><p>  Datakc.Recordset.edit</p><p><b>  Case 2</b></p><p&g

80、t;  Datacj.Recordset.edit</p><p>  End Select</p><p>  SSTab1.TabEnabled(0) = False</p><p>  SSTab1.TabEnabled(1) = False</p><p>  SSTab1.TabEnabled(2) = False</p>

81、;<p>  Cmdxg.Caption = "確定"</p><p>  Cmdtj.Enabled = False</p><p>  Cmdsc.Enabled = False</p><p>  Cmdsjl.Enabled = False</p><p>  Cmdsyt.Enabled = Fal

82、se</p><p>  Cmdxyt.Enabled = False</p><p>  cmdwjl.Enabled = False</p><p><b>  Case "確定"</b></p><p>  Select Case SSTab1.Tab</p><p>&

83、lt;b>  Case 0</b></p><p>  Dataxues.UpdateRecord</p><p><b>  Case 1</b></p><p>  Datakc.UpdateRecord</p><p><b>  Case 2</b></p>

84、<p>  Datacj.UpdateRecord</p><p>  End Select</p><p>  SSTab1.TabEnabled(0) = True</p><p>  SSTab1.TabEnabled(1) = True</p><p>  SSTab1.TabEnabled(2) = True</p&

85、gt;<p>  Cmdxg.Caption = "修改"</p><p>  Cmdtj.Enabled = True</p><p>  Cmdsc.Enabled = True</p><p>  Cmdsjl.Enabled = True</p><p>  Cmdsyt.Enabled = True

86、</p><p>  Cmdxyt.Enabled = True</p><p>  cmdwjl.Enabled = True</p><p>  End Select</p><p><b>  End Sub</b></p><p><b>  下一條:</b><

87、/p><p>  Private Sub cmdxyt_Click()</p><p>  Select Case SSTab1.Tab</p><p><b>  Case 0</b></p><p>  Dataxues.Recordset.MoveNext</p><p>  Option1.V

88、alue = Dataxues.Recordset.Fields("性別").Value</p><p>  If Option1.Value = False Then Option2.Value = True</p><p>  If Dataxues.Recordset.EOF Then</p><p>  Dataxues.Recordse

89、t.MoveLast</p><p>  Cmdsjl.Enabled = True</p><p>  Cmdsyt.Enabled = True</p><p>  Cmdxyt.Enabled = False</p><p>  cmdwjl.Enabled = False</p><p><b>  

90、End If</b></p><p><b>  Case 1</b></p><p>  Datakc.Recordset.MoveNext</p><p>  If Datakc.Recordset.EOF Then</p><p>  Datakc.Recordset.MoveLast</p>

91、;<p>  Cmdsjl.Enabled = True</p><p>  Cmdsyt.Enabled = True</p><p>  Cmdxyt.Enabled = False</p><p>  cmdwjl.Enabled = False</p><p><b>  End If</b><

92、;/p><p><b>  Case 2</b></p><p>  Datacj.Recordset.MoveNext</p><p>  If Datacj.Recordset.EOF Then</p><p>  Datacj.Recordset.MoveLast</p><p>  Cmdsj

93、l.Enabled = True</p><p>  Cmdsyt.Enabled = True</p><p>  Cmdxyt.Enabled = False</p><p>  cmdwjl.Enabled = False</p><p><b>  End If</b></p><p> 

94、 End Select</p><p><b>  End Sub</b></p><p><b>  數(shù)據(jù)庫連接:</b></p><p>  Private Sub Form_Load()</p><p>  If Right(App.Path, 1) = "\" Then&

95、lt;/p><p>  Dataxues.DatabaseName = App.Path + "mydb.mdb"</p><p><b>  Else</b></p><p>  Dataxues.DatabaseName = App.Path + "\mydb.mdb"</p><p&

96、gt;<b>  End If</b></p><p>  Dataxues.RecordSource = "學(xué)生表"</p><p>  Dataxues.Refresh</p><p>  Option1.Value = Dataxues.Recordset.Fields("性別").Value<

97、;/p><p>  Datakc.DatabaseName = Dataxues.DatabaseName</p><p>  Datakc.RecordSource = "課程表"</p><p>  Datakc.Refresh</p><p>  Textkch.DataField = "課程號(hào)"&l

98、t;/p><p>  Textkcm.DataField = "課程名稱"</p><p>  Textxshi.DataField = "學(xué)時(shí)"</p><p>  Textxf.DataField = "學(xué)分"</p><p>  Datacj.DatabaseName = Data

99、xues.DatabaseName</p><p>  Datacj.RecordSource = "成績(jī)表"</p><p>  Datacj.Refresh</p><p>  Textxh2.DataField = "學(xué)號(hào)"</p><p>  Textkch2.DataField = "

100、;課程號(hào)"</p><p>  Textxm2.DataField = "姓名"</p><p>  Textcj.DataField = "成績(jī)"</p><p>  SSTab1.Tab = 0</p><p><b>  End Sub</b></p>

101、<p><b>  4.查詢:</b></p><p><b>  取消:</b></p><p>  Private Sub Command2_Click()</p><p>  Text(0).Text = ""</p><p>  Text(1).Text =

102、""</p><p><b>  End Sub</b></p><p><b>  連接數(shù)據(jù)庫:</b></p><p>  Private Sub Command1_Click()</p><p>  Dim sql As String, fld As String, con

103、dition As String</p><p>  fld = "學(xué)生表.學(xué)號(hào),學(xué)生表.姓名,課程表.課程號(hào),成績(jī)表.成績(jī),課程表.課程名稱"</p><p>  condition = "學(xué)生表.學(xué)號(hào)=成績(jī)表.學(xué)號(hào) and 課程表.課程號(hào)=成績(jī)表.課程號(hào) "</p><p>  If Op(0).Value Then<

104、;/p><p>  condition = condition + "and 學(xué)生表.學(xué)號(hào)='" + Text(0).Text + "'"</p><p>  Text(0).Text = ""</p><p><b>  Else</b></p><p

105、>  condition = condition + "and 課程表.課程號(hào)='" + Text(1).Text + "'"</p><p>  Text(1).Text = ""</p><p><b>  End If</b></p><p>  sql =

106、 "select " + fld + " from 學(xué)生表,課程表,成績(jī)表 where " + condition</p><p>  Adodc1.RecordSource = sql</p><p>  Adodc1.Refresh</p><p><b>  End Sub</b></p>

107、;<p>  Private Sub Form_Load()</p><p>  Adodc1.Visible = False</p><p>  Set DataGrid1.DataSource = Adodc1</p><p>  DataGrid1.AllowUpdate = False</p><p><b>

108、  End Sub</b></p><p>  Op與text之間的轉(zhuǎn)換:</p><p>  Private Sub Op_Click(Index As Integer)</p><p>  Text(Index).SetFocus</p><p><b>  End Sub</b></p>

溫馨提示

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

最新文檔

評(píng)論

0/150

提交評(píng)論