總結是在機房結束以後寫的,總結的不及時之前的進度慢了,中間趕了一段時間沒有去及時總結部落格,隨時總結確實有很大的作用,不過只要寫了就不晚,結束之後讓我有了更深刻的了解,乙個簡單的登陸窗體其實也不能想的太過片面,我剛開始做的很多不完善的地方,在做的過程中也回頭不斷地完善。
首先我沒做乙個窗體應該先去思考它要實現的的功能這裡先拿登陸來說。
第一點 就是主要的登陸功能保證賬號密碼的輸入正確
首先限制字元
select case keyascii
case 8
'無變化,退格鍵不遮蔽
case asc("a") to asc("z")
case asc("0") to asc("9")
case is < 0
case else ' 除了以上的 都遮蔽
keyascii = 0
end select
然後判斷賬號密碼是否為空不為空就查詢資料庫
'判斷輸入使用者是否為空、
if trim(txtusername.text = "") then
msgbox "沒有這個使用者名稱,請重新輸入使用者名稱!", vbokonly + vbexclamation, "警告"
txtusername.setfocus
else
'查詢指定使用者名稱的記錄
txtsql = "select * from user_info where userid='" & txtusername.text & "'"
'執行查詢語句
set mrc = executesql(txtsql, msgtext)
第二點 要在onwork和 worklog表新增記錄
txtsql = "select * from user_i
『把資訊寫入onwork表
txtsql = 「select * from onwork_info where userid =』」 & txtusername.text & 「』」
set mrc1 = executesql(txtsql, msgtext)
mrc1.addnew
mrc1.fields(0) = trim(txtusername.text)
mrc1.fields(1) = trim(mrc.fields(2))
mrc1.fields(2) = date
mrc1.fields(3) = time
mrc1.fields(4) = vba.environ(「computername」)
mrc1.update
mrc.close
『把資訊寫入worklog表
txtsql = 「select * from worklog_info 」
set mrc2 = executesql(txtsql, msgtext)
mrc2.addnew
mrc2.fields(1) = trim(txtusername.text)
mrc2.fields(2) = trim(mrc1.fields(1))
mrc2.fields(3) = trim(mrc1.fields(2))
mrc2.fields(4) = trim(mrc1.fields(3))
mrc2.fields(7) = vba.environ("computername")
mrc2.fields(8) = "true"
mrc2.update
mrc2.close
mrc1.close
第三點 要確定許可權根據許可權開放功能『選擇操作員就隱藏管理員
if trim(userlevel) = 「操作員」 then
mdifrmmain.操作員.enabled = true
mdifrmmain.一般使用者.enabled = true
mdifrmmain.管理員.enabled = false
mdifrmmain.管理員.visible = false
end if
『選擇一般使用者,就隱藏管理員和操作員
if trim(userlevel) = 「一般使用者」 then
mdifrmmain.一般使用者.enabled = true
mdifrmmain.管理員.enabled = false
mdifrmmain.管理員.visible = false
mdifrmmain.操作員.enabled = false
mdifrmmain.操作員visible = false
end if
機房收費系統 登陸窗體部分
在做機房的時候,發現自己把登陸窗體的部分給丟掉了,於是查了一下有關的登入知識 1 登陸 的實現 首先,登陸就需要有username,需要先在模組裡用乙個api函式,getuser。public declare function getusername lib advapi32.dll alias g...
機房收費系統登陸問題
在安裝和登入一開始就遇到了好幾個問題 問題一 配置檔案dsn 關於伺服器 local 是本地伺服器,使用 local 連線不上的時候,選擇本機的 如rxs 計算機名 sqlexpress 就可以連線上。問題二 登入機房客戶端 出現了這樣的錯誤 ole db產生錯誤一般是資料型別中數值超出了設定範圍,...
第一次機房收費系統之登陸窗體
3.executesql函式 和 call 呼叫 executesql他是一種自定義函式,是odbc中的乙個api函式,用來執行由sqlprepare建立的sql語句。一般只要是查詢資料表就會用到這個函式,他後面一般還加兩個引數txtsql和msgtext。今天我們就來看看這三個單詞在資料庫語言中的...