在做機房收費系統的時候會有查詢記錄的,還會有好幾個窗體用到了組合查詢,在這些查詢中有的需要填寫日期和時間,當你選擇完欄位名後如果只是乙個text,那就需要乙個個的去輸入,不僅浪費時間而且沒有成就感,更談不上效率下面我們就來認識認識乙個控制項---dtpicker。
首先,我們需要知道什麼是dtpicker控制項?
dtpicker是vb中用於直接顯示日期的控制項,當你需要用到時間或日期去做一件事情的時候,既可以用dtpicker控制項
vb預設的控制項欄中是沒有dtpicker日期控制項的,新增過程:工具——部件——控制項——「microsoft windows common controls-2.6.0」——應用——確定,新增之後就可以使用了。
然後知道用這個控制項的好處,如下圖
這樣就可以很容易很輕鬆的查詢到你想要的結果了。
還有在組合查詢中,在操作員窗體中也用到了,當時是想在選擇日期欄位名之後直接出現這個控制項進行選擇,然後選擇別的欄位名的時候出現的是text文字框,可是查詢的時候就不知道該怎麼去辦了,因為當時沒有想太多,後來有同學說可以把dtpicker的值value直接傳遞給text,這樣在查詢的時候**那塊就可以直接去查text的值了。具體的**如下(僅供參考):
select case index
case 0
'如果是姓名性別等不需要大於號的欄位名都避免其出現
if combo1(index).text = "教師" or combo1(index).text = "機器名" or combo1(index).text = "狀態" or combo1(index).text = "級別" then
text1(index).visible = true '顯示文字
text1(index).enabled = true '文字可以使用
text1(index).text = "" '清空文字
dtpicker1.visible = false 'dtp控制項不可見
dtpicker1.enabled = false 'dtpicker控制項不可使用
with combo2(index)
.clear '避免多次出現
.additem "=" '載入,使操作符出現
.additem "<>"
end with
else
'當欄位選擇的是日期的時候,可選控制項出現,text文字隱藏,並且把日期的數值給text
if combo1(index).text = "註冊日期" or combo1(index).text = "登出日期" then
dtpicker1.visible = true
dtpicker1.enabled = true
' text1(0).enabled = false
text1(index).visible = false
text1(index).text = trim(dtpicker1.value)
else
text1(index).visible = true
text1(index).enabled = true
text1(index).text = ""
dtpicker1.visible = false
dtpicker1.enabled = false
with combo2(index)
.clear
.additem ">"
.additem "
.additem "="
.additem "<>"
end with
end if
end if
case 1
if combo1(index).text = "教師" or combo1(index).text = "機器名" or combo1(index).text = "狀態" or combo1(index).text = "級別" then
text1(index).visible = true
text1(index).enabled = true
text1(index).text = ""
dtpicker2.visible = false
with combo2(index)
.clear
.additem "="
.additem "<>"
end with
else
if combo1(index).text = "註冊日期" or combo1(index).text = "登出日期" then
dtpicker2.visible = true
dtpicker2.enabled = true
' text1(0).enabled = false
text1(index).visible = false
text1(index).text = trim(dtpicker2.value)
else
text1(index).visible = true
text1(index).enabled = true
text1(index).text = ""
dtpicker2.visible = false
dtpicker2.enabled = false
with combo2(index)
.clear
.additem ">"
.additem "
.additem "="
.additem "<>"
end with
end if
end if
case 2
if combo1(index).text = "教師" or combo1(index).text = "機器名" or combo1(index).text = "狀態" or combo1(index).text = "級別" then
text1(index).visible = true
text1(index).enabled = true
text1(index).text = ""
dtpicker3.visible = false
with combo2(index)
.clear
.additem "="
.additem "<>"
end with
else
if combo1(index).text = "註冊日期" or combo1(index).text = "登出日期" then
dtpicker3.visible = true
dtpicker3.enabled = true
' text1(0).enabled = false
text1(index).visible = false
text1(index).text = dtpicker3.value
else
text1(index).visible = true
text1(index).enabled = true
text1(index).text = ""
dtpicker3.visible = fals
dtpicker3.enabled = false
with combo2(index)
.clear
.additem ">"
.additem "
.additem "="
.additem "<>"
end with
end if
end if
end select
這個很重要,是數值進行傳遞的乙個基礎,text1(0).text = dtpicker1.value
結果查詢出來是這樣的
機房收費系統
利用幾乎兩個多禮拜的時間,終於把機房收費系統基本完工了。這個過程中,因為有了學生系統做為鋪墊,所以做的時候還算得心應手吧。在其實也遇到了一引些問題,還是好解決的。這個系統到現在為止,也只能說是基本實現了功能,但是還很不健壯,而且漏洞我想還有很多,還有待進一步的除錯與完善。雖然在敲機房收費系統前,把命...
機房收費系統
利用幾乎兩個多禮拜的時間,終於把機房收費系統基本完工了。這個過程中,因為有了學生系統做為鋪墊,所以做的時候還算得心應手吧。在其實也遇到了一引些問題,還是好解決的。這個系統到現在為止,也只能說是基本實現了功能,但是還很不健壯,而且漏洞我想還有很多,還有待進一步的除錯與完善。雖然在敲機房收費系統前,把命...
機房收費系統中 列舉使用
在機房收費系統中,b層中做了好多的判斷,每個判斷都會返回乙個結果作為訊號給u層,如果用已有的boolean值得話,就只有true 或 false 兩種結果,然後我就用了返回字串的方法,如下 public function register newcard as managere.cardentity...