機房收費系統之充值窗體

2021-09-26 20:01:50 字數 2243 閱讀 4168

流程圖

'判斷是否輸入卡號

if testtxt(txtcardno.text) = false then

msgbox "請輸入卡號!", 0 + 48, 提示

txtcardno.setfocus

exit sub

end if

'判斷是否輸入充值金額

if testtxt(txtaddmoney.text) = false then

msgbox "請輸入充值金額!", 0 + 48, 提示

txtaddmoney.setfocus

exit sub

end if

'查詢卡號是否存在

txtsql = "select * from card_info where cardno='" & trim(txtcardno.text) & "' and status='使用'"

set mrc = executesql(txtsql, msgtext)

if mrc.eof = true and mrc.bof = true then

msgbox "此卡號不存在或已不再使用!", 0 + 48, 提示

txtcardno.text = ""

txtcardno.setfocus

exit sub

end if

'判斷充值金額是否大於最低充值金額

if txtaddmoney.text >= 5 then

'新增到充值表

txtsql = "insert into recharge_info(cardno,addmoney,userid) values('" & trim(txtcardno.text) & "','" & trim _

(txtaddmoney.text) & "','" & username & "')"

set mrc = executesql(txtsql, msgtext)

txtsql = "select * from card_info where cardno='" & trim(txtcardno.text) & "'"

set mrc = executesql(txtsql, msgtext)

a = mrc!cash

b = val(mrc!cash) + val(txtaddmoney.text)

'更新card表中的餘額

txtsql = "update card_info set cash= '" & b & "'where cardno='" & trim(txtcardno.text) & "'"

set mrc = executesql(txtsql, msgtext)

'文字框中的內容

txtcomment.text = "充值卡號:" & txtcardno.text & chr(13) & chr(10) & "上次卡內餘額:" & a & vbcrlf & "現在卡內的餘額:" _

& b & vbcrlf & "充值日期:" & now() & vbcrlf & "充值老師:" & username

msgbox "充值成功!", 0 + 48, 提示

else

msgbox "單次充值金額不能低於5元!", 0 + 48, 提示

txtaddmoney.text = ""

txtaddmoney.setfocus

end if

end sub

小知識點

vb中文字框如何強制換行

1.把文字框的multiline屬性改為true(可以在屬性視窗中修改,也可以通過**來實現)

text1.multiline = true

2. & vbcrlf & 或者使用 & chr(13) & chr(10) 或者+ vbcrlf +

它最早的用途是在印表機。

chr(13)是回車符,將列印頭移至行首

chr(10)是換行符,走紙一行。

windows延續了這種方法。

機房收費系統之充值窗體

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

機房收費之充值窗體

自學生系統之後的另乙個系統,不過這次沒有原始碼,需要自己去慢慢摸索,不能著急,在此期間也出了好多問題,下面來看看我弄了一下午的充值窗體吧 充值窗體功能 為卡充值金額,並對最新餘額進行更新。步驟 1 輸入卡號後,判斷該卡是否未註冊或者已登出 通過學生資訊表查詢 有個提示。2 輸入充值金額後判斷該金額是...

機房收費 充值

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