機房收費之充值窗體

2021-07-04 06:48:57 字數 2924 閱讀 4687

自學生系統之後的另乙個系統,不過這次沒有原始碼,需要自己去慢慢摸索,不能著急,在此期間也出了好多問題,下面來看看我弄了一下午的充值窗體吧

充值窗體功能:為卡充值金額,並對最新餘額進行更新。 

步驟:

1、輸入卡號後,判斷該卡是否未註冊或者已登出(通過學生資訊表查詢),有個提示。

2、輸入充值金額後判斷該金額是否小於基本資料表中的最少金額,若低於則進行相應提示。

3、充值成功後將該卡號的充值資訊新增到充值表中並在窗體中顯示出來。

4、對最新餘額進行更新。

**如下:

option explicit

private sub command1_click()

dim txtsql as string

dim txtsqll as s tring

dim msgtext as string

dim mrc as adodb.recordset

dim mrss1 as adodb.recordset

dim mrss2 as adodb.recordset

dim prebalance as single

dim balance as single

dim leastcash as long

if trim(text1.text) = "" then

msgbox "請輸入卡號", vbokonly, "提示"

text1.setfocus

end if

if trim(text2.text) = "" then

msgbox "請輸入充值金額", vbokonly, "提示"

text2.setfocus

end if

txtsql = "select * from student_info where cardno='" & text1.text & "'"

set mrss1 = executesql(txtsql, msgtext)

if mrss1.eof then

msgbox "此卡沒有註冊或不存在!", vbokonly + vbexclamation, "警告"

text1.text = ""

text1.setfocus

else

prebalance = mrss1.fields(7) '獲取上次餘額

mrss1.close

end if

' number = trim(text2.text) '判斷充值金額是否為空和數字

txtsqll = "select * from basicdata_info"

set mrss2 = executesql(txtsqll, msgtext)

if not mrss2.eof then

mrss2.movelast

leastcash = mrss2.fields(5) 『獲取最低充值金額

end if

' mrss2.close

if val(trim(text2.text)) < leastcash then

msgbox "最少充值為'" & leastcash & "'元!,您充的太少了", vbokonly + vbexclamation, "警告!"

text2.text = ""

text2.setfocus

exit sub

end if

'向資料庫的充值表中新增資訊

txtsql = "select*from recharge_info where cardno='" & text1.text & "'"

set mrc = executesql(txtsql, msgtext)

mrc.addnew

mrc.fields(2) = trim(text1.text)

mrc.fields(3) = trim(text2.text)

mrc.fields(5) = time

mrc.fields(4) = date

mrc.fields(6) = trim(username)

mrc.fields(7) = "未結賬"

mrc.update

txtsql = "select*from student_info where cardno='" & trim(text1.text) & "'"

set mrss1 = executesql(txtsql, msgtext)

if mrss1.eof then exit sub

mrss1.fields(7).value = prebalance + val(text1.text) 』更新餘額

balance=mrss1.fields(7)

mrss1.update

mrss1.close

'顯示資訊

text3.text = "充值卡號:" & trim(text1.text) & vbcrlf _ 『自動換行

& "上次卡內餘額:" & trim(prebalance) & vbcrlf _

& "現在卡內餘額:" & trim(balance) & vbcrlf _

& "充值日期:" & trim(mrc.fields(4)) & vbcrlf _

& "充值教師:" & trim(mrc.fields(6))

mrc.close

msgbox "充值成功啦^~^, vbokonly , "充值成功!"

text1.text = ""

text2.text = ""

text3.text = ""

text1.setfocus

end sub

private sub command2_click()

unload me

end sub

機房收費系統之充值窗體

感覺充值窗體比較簡單,整體上就是乙個資料庫寫入資料的操作,通過幾個判斷就可以把資料寫入資料庫了。一 邏輯圖 二 部分 1.如何判斷框內資料和資料庫資料大小 if val txtaddmoney.text mrc.fields 5 then txtaddmoney.setfocus txtaddmon...

機房收費系統之充值窗體

流程圖 判斷是否輸入卡號 if testtxt txtcardno.text false then msgbox 請輸入卡號!0 48,提示 txtcardno.setfocus exit sub end if 判斷是否輸入充值金額 if testtxt txtaddmoney.text false...

機房收費 充值

機房充值的窗體非常簡單,但是還是有幾個點需要注意 1.乙個加法 充值之後,需要乙個文字框來顯示現在的餘額,那麼需要將現在充值的餘額加上資料庫中的餘額。我定義了乙個變數來存放臨時金額,如下 dim depositmoney as string 存放臨時金額 充值的過程 depositmoney tri...