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

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

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

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

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

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

5、姓名、課程號、成績</p><p>  2.2數(shù)據(jù)庫邏輯結構設計</p><p><b>  (1)學生表結構:</b></p><p><b>  表(1)</b></p><p><b>  (2)課程表結構:</b></p><p><b&g

6、t;  表(2)</b></p><p><b> ?。?)成績表結構</b></p><p><b>  表(3)</b></p><p><b>  三、詳細設計</b></p><p>  1.主界面(MDI)</p><p>  主

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

8、實現(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>  登錄界面有兩個按鈕一個“確定”一個“取消”主要是實現(xiàn)進入編輯與查詢界面。在text1中輸入正確的賬號“2010”輸入正確的密碼“12345”才能進入,否則提示“用戶名或密碼錯誤”。</p><p> ?。?)窗體截圖(圖2)</p&

12、gt;<p><b>  圖2</b></p><p> ?。?)功能實現(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 "用戶名或密碼錯誤", 1, "密碼錯誤"</p><p><b>  End If</b></p&g

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

16、生成績等信息的顯示。上面還有7個按鈕對學生的信息進行修改、添加、刪除等。對學生成績信息的更新起到了關鍵的作用。</p><p>  窗體的截圖(圖3(部分))</p><p>  說明:這是未運行是的截圖,在運行是Dtata控件是不可見的。</p><p><b>  圖3</b></p><p> ?。?)功能實現(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 = "學生表"</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 = "課程號"</p><p>  Textkcm.

30、DataField = "課程名稱"</p><p>  Textxshi.DataField = "學時"</p><p>  Textxf.DataField = "學分"</p><p>  Datacj.DatabaseName = Dataxues.DatabaseName</p>

31、<p>  Datacj.RecordSource = "成績表"</p><p>  Datacj.Refresh</p><p>  Textxh2.DataField = "學號"</p><p>  Textkch2.DataField = "課程號"</p><p&g

32、t;  Textxm2.DataField = "姓名"</p><p>  Textcj.DataField = "成績"</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>  查詢界面主要實現(xiàn)學生系統(tǒng)的信息查詢工作。有按照課程號和學號兩種查詢方式。其中用到了兩個很關鍵的控件一個是DataGrid與Adodc。Adodc控件是與數(shù)據(jù)庫連接信息在DataGrid中顯示。窗體和具體屬性見下圖所示。&l

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

35、 原因的分析:在查詢中執(zhí)行上一條和下一條時表中的數(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ù)一樣變化下去,最終達到正常。</p><p><b>  五、心得體會</b></p><p>  通過為期一星期的vb課程設計使我對vb這門課程在實際生活中的運用有了很深入的了解,感受到數(shù)據(jù)庫的強大功能使現(xiàn)實的有些工作變得更方便。</p><p>  在設計過程中,因為是大一學習的課程對有些知識有些陌生剛開始就覺

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

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

40、;/p><p>  邵潔. Visual Basic 6.0 實驗與測試(第4版).東南大學出版社,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 "用戶名或密碼錯誤", 1, "密碼錯誤"</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("確定要刪除此記錄?", 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 = "學生表"</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 = "課程號"&l

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

99、xues.DatabaseName</p><p>  Datacj.RecordSource = "成績表"</p><p>  Datacj.Refresh</p><p>  Textxh2.DataField = "學號"</p><p>  Textkch2.DataField = "

100、;課程號"</p><p>  Textxm2.DataField = "姓名"</p><p>  Textcj.DataField = "成績"</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 = "學生表.學號,學生表.姓名,課程表.課程號,成績表.成績,課程表.課程名稱"</p><p>  condition = "學生表.學號=成績表.學號 and 課程表.課程號=成績表.課程號 "</p><p>  If Op(0).Value Then<

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

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

106、 "select " + fld + " from 學生表,課程表,成績表 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之間的轉換:</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等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論