學生資訊管理系統優化(二) 91問題3021問題

2021-09-26 08:43:46 字數 2599 閱讀 1284

大家平時都會經常用到的兩個**,但是他們的區別大多數人都不太清楚。

me.hide:只是讓視窗隱藏起來,但是還存在於記憶體當中。不能直接退出程式。

end:直接解除安裝視窗,如果是主視窗,將直接退出程式。

if (msgbox("確定要退出系統嗎?", vbokcancel, "退出系統")) = vbok then

endend if

if trim(txtresult.text) > 150 or trim(txtresult.text) < 0 then

msgbox "數值不在範圍內,請重新輸入!", vbokonly + vbexclamation, "提示"

txtresult.text = ""

txtresult.setfocus

exit sub

end if

使用 goto 語句不讓錯誤出現

on error goto err   'goto語句防止出現3021

dim str2$

'記下當前記錄位置

mybookmark = mrc.bookmark

'提示是否刪除

str2$ = msgbox("是否刪除當前記錄?", vbokcancel, "刪除當前記錄")

'判斷按鈕型別

if str2$ = vbok then

'移動到資料集下一條記錄

mrc.movenext

'判斷資料集物件是否為空

if mrc.eof then

'移動到資料集的第一條記錄

mrc.movefirst

'記載當前記錄的位置

mybookmark = mrc.bookmark

'移動到最後一條記錄

mrc.movelast

'刪除記錄

mrc.delete

mrc.bookmark = mybookmark

'呼叫函式顯示資料

call viewdata

else

'記載當前位置

mybookmark = mrc.bookmark

'移動到前一條記錄

mrc.moveprevious

'刪除記錄

mrc.delete

'回到原來位置

mrc.bookmark = mybookmark

'呼叫函式顯示資料

call viewdata

end if

else

mrc.bookmark = mybookmark

call viewdata

end if

'錯誤處理

err:

if err = 3021 then

if mrc.eof and mrc.bof then

msgbox "當前沒有記錄!", vbokonly + vbexclamation, "警告"

else

a = msgbox("這是最後一條記錄,是否刪除!?", vbokonly + vbexclamation, "警告")

if a = vbok then

txtsid.text = ""

txtname.text = ""

combo***.text = ""

txttel.text = ""

txtaddress.text = ""

txtcomment.text = ""

comboclassno.text = ""

msgbox "當前無記錄,系統將退出!", vbokonly + vbexcalamation, "警告"

unload me

else

exit sub

end if

end if

end if

end sub

①檢視自己的查詢語句是否出現拼寫錯誤以及是否出現少敲寫空格的錯誤

× txtsql = 「select * form course_info」

√ txtsql = 「select * from course_info 」

②檢視是否配置好了odbc資料來源

private sub cmdnext_click()

'資料集向後移動

mrc.movenext

'判斷是否到末位置

if mrc.eof then

msgbox "這已經是最後一條記錄了!"

mrc.movelast

end if

call viewdata

end sub

private sub cmdprevious_click()

'資料集向前移動

mrc.moveprevious

'判斷是否到起始位置

if mrc.bof then

msgbox "這已經是第一條記錄了!"

mrc.movefirst

end if

call viewdata

end sub

學生資訊管理系統之優化二

查詢窗體核取方塊優化 核取方塊取消勾選之後文字框中的內容和查詢的內容也被清空 check 取消後面的內容隨之取消 private sub check1 click if not check1.value then txtsid.text with myflexgrid rows 2 cellalig...

學生資訊管理系統優化(一)

任何的系統在完成之前必須得優化,首先你的保證你做出來的軟體得沒有正常的邏輯問題,還得提高使用者體驗,讓別人用著比較舒服對吧!所以優化就是乙個不斷完善的過程!下邊我為大家分享一下我的優化心得!1.登入介面 首先你的保證你的登入介面不能隨意亂輸入,控制字元長度,而且要注意特殊字元的問題,防止別人輸入特殊...

學生資訊管理系統優化限制

if keyascii 8 then exit sub if keyascii 48 or keyascii 57 then keyascii 02,限制貼上 if keycode vbkeyv and shift vbctrlmask then txtpassword.enabled false ...