機房收費系統之六

2021-08-15 04:26:58 字數 2511 閱讀 5611

同一使用者的兩種登入方式

之前做的登入視窗之能用卡號登入,如果忘記了卡號怎麼辦?經過比較權衡,最終決定讓使用者用兩個號碼等錄,就是說用卡號也能登入用學生的學號也可以登入。這樣就方便很多了。根據這個思想對登入視窗做了如下的改動,完整**如下所示:(可以比較之前所寫的部落格)

option explicit

public ok as boolean

'記錄確定次數

dim micount as integer

private declare function getusername lib"advapi32.dll" alias "getusernamea" (byval lpbuffer asstring, nsize as long) as long

private sub command1_click()

'用來存放sql 語句

dim txtsql as string

dim mrc as adodb.recordset

'用來存放記錄集物件

dim msgtext as string

'查詢指定使用者名稱的記錄

txtsql = "select*from user_info"

'執行查詢語句

set mrc = executesql(txtsql, msgtext)

username = ""

'判斷輸入使用者名稱是否為空

if mrc.eof then

msgbox "沒有這個使用者,請重新輸入使用者名稱!", vbokonly +vbexclamation, "警告"

text1.setfocus

else

while (mrc.eof = false)

if trim(text1.text = "") then

msgbox "沒有這個使用者,請重新輸入使用者名稱!", vbokonly +vbexclamation, "警告"

text1.setfocus

'判斷輸入的使用者名稱是否是已經註冊的使用者名稱卡號

elseif trim(text1.text) = trim(mrc.fields(0)) then

'判斷密碼是否正確

if trim(mrc.fields(1)) =trim(text2.text) then

ok = true

username = trim(mrc.fields(0))

mrc.close

me.hide

else

msgbox "輸入密碼不正確,請重新輸入!", vbokonly + vbexclamation, "警告"

text2.text = ""

text2.setfocus

end if

exit sub

'判斷輸入的使用者名稱是否是已註冊學生學號

elseif trim(text1.text) = trim(mrc.fields(5)) then

'判斷密碼是否正確

if trim(mrc.fields(1)) =trim(text2.text) then

ok = true

username = trim(mrc.fields(0))

mrc.close

me.hide

else

msgbox "輸入密碼不正確,請重新輸入!", vbokonly + vbexclamation, "警告"

text2.text = ""

text2.setfocus

end if

exit sub

else

'資料庫中游標移動到下乙個資料行

mrc.movenext

end if

'返回while從頭執行此段程式

wend

'記載輸入密碼次數

micount = micount + 1

if micount = 3 then

msgbox "輸入錯誤已到3次,請檢查後再登陸!", vbokonly + vbexclamation,"警告"

endend if

exit sub

end if

end sub

private sub command2_click()

ok= false

me.hide

end sub

private sub form_load()

dim sbuffer as string

dim lsize as long

sbuffer = space$(255)

lsize = len(sbuffer)

call getusername(sbuffer, lsize)'防止存在上一次輸入的使用者名稱

if lsize > 0 then

text1.text = ""

else

text1.text = vbnullstring

end if

ok = false

micount = 0

end sub

機房收費系統總結六

下面自然就到了上下機部分了,上下機需要建立兩個表 1 上下機表 儲存上機記錄和消費記錄 2 正在上機表 正在上機的學生資訊會儲存在此表中 因此需要注意主窗體了,裡面幾乎承載了上機下機的所有資訊。但是在mdi窗體裡怎麼也加不上控制項,這我就慌了,問了問別人也是笑而不語,讓我自己去解決。我在網上查到了兩...

機房收費系統總結六

下面自然就到了上下機部分了,上下機需要建立兩個表 1 上下機表 儲存上機記錄和消費記錄 2 正在上機表 正在上機的學生資訊會儲存在此表中 因此需要注意主窗體了,裡面幾乎承載了上機下機的所有資訊。但是在mdi窗體裡怎麼也加不上控制項,這我就慌了,問了問別人也是笑而不語,讓我自己去解決。我在網上查到了兩...

機房收費系統之結尾

機房收費系統在這個冬月告乙個不完美的結局,剛開始接觸他的時候,各種糾結,各種逃避,各種不想做,接觸乙個新的事物,內心充滿了恐懼與排斥,機房收費系統與學生管理系統不一樣,沒有原始碼,這個時候,需要自己不斷的給予自己鼓勵,七 期的師哥師姐都做出來了,你完全有理由相信,自己也能做出來。機房收費系統來來回回...