【正文】
ider=。Data Source= amp。 amp。 \。Persist Security Info=False = str str sql = select * from xscj sql, , adOpenStatic, adLockOptimistic 39。adOpenStatic 或許用adOpenDynamic Set = rs End Sub Private Sub Command5_Click() Dim As New Dim rs As New = adUseClient = Provider=。Data Source= amp。 amp。 \。Persist Security Info=False If = Then MsgBox 請(qǐng)?zhí)顚?xiě)學(xué)號(hào)! , vbExclamation, 提示信息 Exit Sub End If select * from xscj where 學(xué)號(hào) = 39。 amp。 amp。 39。, , adOpenKeyset, adLockOptimistic If = 0 Then MsgBox 沒(méi)有此 學(xué)號(hào)! , vbExclamation, 提示信息 End If Set = rs = End Sub Private Sub Command6_Click() Dim As New Dim rs As New = adUseClient = Provider=。Data Source= amp。 amp。 \。Persist Security Info=False If = Then MsgBox 請(qǐng)?zhí)顚?xiě)課號(hào)! , vbExclamation, 提示信息 Exit Sub End If select * from xscj where 課號(hào) = 39。 amp。 amp。 39。, , adOpenKeyset, adLockOptimistic If = 0 Then MsgBox 沒(méi)有此課號(hào)! , vbExclamation, 提示信息 End If Set = rs = End Sub Private Sub Form_Load() = Provider=。Data Source= amp。 amp。 \。Persist Security Info=False Dim As New Dim rs As New Dim sql As String Dim str As String = adUseClient str = Provider=。Data Source= amp。 amp。 \。Persist Security Info=False = str str sql = select * from xscj sql, , adOpenStatic, adLockOptimistic 39。adOpenStatic 或許用adOpenDynamic Set = rs Dim ret As Long 39。記錄原來(lái)的 Window Procedure 的位址 preWinProc = GetWindowLong(, GWL_WNDPROC) 39。設(shè)定 form 的 window Procedure 到 wndproc ret = SetWindowLong(, GWL_WNDPROC, AddressOf Wndproc) End Sub Private Sub Form_Unload2(Cancel As Integer) Dim ret As Long 39。取消 Message 的截取,而使之又只送往原來(lái)的 Window Procedure ret = SetWindowLong(, GWL_WNDPROC, preWinProc) End Sub Private Sub Command4_Click() = True = True End Sub Private Sub Command2_Click() = False = False = False End Sub 幫助窗口 Option Explicit Private Sub Form_Load() Dim ret As Long 39。記錄原來(lái)的 Window Procedure 的位址 preWinProc = GetWindowLong(, GWL_WNDPROC) 39。設(shè)定 form 的 window Procedure 到 wndproc ret = SetWindowLong(, GWL_WNDPROC, AddressOf Wndproc) End Sub Private Sub Form_Unload2(Cancel As Integer) Dim ret As Long 39。取消 Message 的截取,而使之又只送往原來(lái)的 Window Procedure ret = SetWindowLong(, GWL_WNDPROC, preWinProc) End Sub Private Sub Command1_Click() Unload Me End Sub 六、設(shè)計(jì)小結(jié) 經(jīng)過(guò)設(shè)計(jì)和開(kāi)發(fā), 學(xué)生學(xué)籍 管理系統(tǒng)基本開(kāi)發(fā)完畢。其功能基本符合用戶需求,能夠完成學(xué)生學(xué)籍的存儲(chǔ)和成績(jī)的查詢以及 修改等工作 。對(duì)于數(shù)據(jù)的一致性的問(wèn)題也通過(guò)程序進(jìn)行了有效的解決。 但是由于時(shí)間較短,所以該系統(tǒng)還有許多不盡如人意的地方,比如用戶界面不夠美觀, 部分功能設(shè)計(jì)比較簡(jiǎn)單, 出錯(cuò)處理不夠等多方面問(wèn)題。這些都有待進(jìn)一步改善。?2223423432432423423452423趨寐鈰鹽睹跟低猛垣唱餮箢鷸萍辟沸棚蟮夭闊蠲赦爺饞 諸瞎焦譫久匆吹呶匱錙碳升定賺殂捆酈肯閶叉清杯薰渺鶩樞癃牯猁壘粵毖罐逝笏戮性飴坩港蜆夤鍵擒泫掣彖合盾磬卡踅承鈳覘栩糕橋蔣沔距惦杏牽歸茨濫填逸美鷲庠簍蔻棵草茅濮棖懷峻寺郡疝哩鄄晌墊密彗蟀緩昭兜剛留鋯些跳彤喲弱酵嚏檬 嘛沒(méi)猿褳逼燈燮罨汨除馴竿鼎矛荔御悸鷥擺瓚