版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
VB5.0中數(shù)據(jù)庫查詢模塊
摘要:查詢模塊是數(shù)據(jù)庫管理系統(tǒng)中不可缺少的部分。本文介紹在環(huán)境下四種數(shù)據(jù)庫查詢的實現(xiàn)方法,并主要介紹了使用SELECT-SQL語句來實現(xiàn)數(shù)據(jù)庫的查詢功能
關(guān)鍵字:數(shù)據(jù)庫表查詢SQL
VB全稱VisualBasic,是微軟公司推出的基于Windows的可視化編程環(huán)境,以其簡單易學(xué)、編程簡潔、程序集成化高、功能強大而倍受程序員及廣大電腦愛好者的青睞。它在數(shù)據(jù)庫應(yīng)用方面也有相當(dāng)強大的功能。
查詢模塊是數(shù)據(jù)庫管理系統(tǒng)中不可缺少的部分。在VB中進(jìn)行數(shù)據(jù)庫記錄查詢操作,根據(jù)打開數(shù)據(jù)庫的方式來確定。大概有四種查詢方法:SEEK方法查詢、FILTER屬性查詢、Find方法查詢、SQL查詢。本文對前三種方法只作簡單說明,著重介紹第四種SQL查詢方法。
1、SEEK方法查詢、FILTER屬性查詢、Find方法查詢的簡單說明。
用SEEK方法查詢:
這種方法只使用于以O(shè)PENbr方式打開的數(shù)據(jù)表,而且在查詢之前必須要對查詢字段建立索引文件,由于已建立了索引文件,所以查詢速度快,這種方式結(jié)果是將指針移到符合條件的第一個記錄。例如:
SETTB=
=”NAMEINDEX”
”=”,“石腦油”
用FILTER屬性查詢:
FILTER屬性查詢是用來過濾數(shù)據(jù)的,只要我們給定過濾條件就可以將所需的記錄篩選出來。需要說明的是,我們需要將以Filter屬性篩選出來的數(shù)據(jù)集打開才能對其進(jìn)行操作。例如:
SetDy1=
=”物資名稱like‘石*’”
用Find方法查詢。
Find查詢有Findfirstfindnext兩個方法,每次查詢到一個記錄。例如:
SetDy=
S=”到貨數(shù)量>100and物資名稱like‘石腦油’”
2、用SQL查詢。
2.1、Select-SQL查詢語句的格式:
SQL即結(jié)構(gòu)化查詢語言,是查詢關(guān)系型數(shù)據(jù)庫的常用語言。由于SQL語言使用方便、功能豐富、簡單易學(xué)得到很快的應(yīng)用和推廣,是各種關(guān)系型數(shù)據(jù)庫的公用語言。使用SQL查詢可以從一個表或多個表或視圖中對數(shù)據(jù)庫進(jìn)行查詢。它的核心語句是Select-SQL語句。
Select-SQL查詢語句的格式:
SELECT[DICTINCT/ALL]----查詢目標(biāo)列
FROMbrexpression----------表名/視圖名
[WHERE]---------------------------條件
[GROUPBY...]--------------------將查詢結(jié)果的記錄分組
[HAVING...]------------------------滿足條件的分組
[ORDERBY...]---------------------對查詢結(jié)果進(jìn)行排序
下面應(yīng)用筆者完成的《供應(yīng)處物資管理軟件》為例,。說明使用SELECT-SQL查詢語句實現(xiàn)查詢模塊具體方法。
單項查詢模塊的實現(xiàn):
應(yīng)用的數(shù)據(jù)庫in_中包含表:input字段名:物資名稱、供貨單位、供貨日期、到貨數(shù)量、總金額…….等等。
定義窗體及控件:如下表
如圖:單項查詢模塊窗體圖
編寫程序代碼:
上述設(shè)計完成后,可以對窗體及控件的事件編寫代碼:
‘變量定義
Dimmy_dbAsDatabaseDimmy_drAsRecordsetDimField_val1AsStringDimField_val3AsDate
DimField_val32AsDate
DimField_val4AsInteger
DimField_val42AsInteger
DimSearch_txtAsInteger
PrivateSubForm_LoadSearch_txt==""=""=""EndSub
PrivateSubCommand1_Click‘確定按鈕
SelectCaseSearch_txt
Case1‘若選擇“物資名稱”
Field_val1=
Setmy_db=OpenDatabase
Setmy_dr=my_
ss1="select*frominputwhere"
=ss1
Case2‘若選擇“供貨單位”
...
Case3‘若選擇“供貨日期”
Field_val3=
Field_val32=
IfVal,))>=0Then
Setmy_db=OpenDatabase
Setmy_dr=my_
ss1="select*frominputwhere供貨日期between"&"#"_
&Field_val3&"#"_&"and"&"#"&Field_val32&"#"==MsgBox
EndIf
Case4‘若選擇“到貨數(shù)量”
Field_val4=
Field_val42=
Setmy_db=OpenDatabase
Setmy_dr=my_
ss1="select*frominputwhere到貨數(shù)量between"&Field_val4_
&"and"&Field_val42
=ss1
Case5
...
EndSelect
EndSub
PrivateSubCommand2_Click‘取消查詢
=""
=""
EndSub
PrivateSubCommand3_Click‘結(jié)束查詢
UnloadMe
EndSub
PrivateSubOption1_Click‘選定“物資名稱”字段
Search_txt=1
=""
=""
=False‘text2設(shè)為無效
=False‘text2設(shè)為不顯示
EndSub
PrivateSubOption2_Click‘選定“供貨單位”字段
EndSub
PrivateSubOption3_Click‘選定“供貨日期”字段Search_txt==""=Date‘起始日期=Date‘終止日期
="至"
=True
=True
EndSub
PrivateSubOption4_Click‘選定“到貨數(shù)量”字段
Search_txt=4
=""
=""
=Format‘設(shè)置字段格式為數(shù)值型
=Format‘設(shè)置字段格式為數(shù)值型
="至"
=True
=True
EndSub
PrivateSubOption5_Click‘選定“總金額”字段
EndSub
PrivateSubText1_LostFocus
‘判斷如果選定的是“供貨日期”字段,text1的輸入值必須是日期型的IfSearch_txt=3Then
IfNotIsDateThen
z=MsgBox
EndIf
EndIf
EndSub
PrivateSubText2_LostFocus
‘判斷如果選定的是“供貨日期”字段,text2的輸入值必須是日期型的
IfSearch_txt=3Then
=Format
IfNotIsDateThen
z=MsgBox
EndIf
EndIf
EndSub
2.3多項復(fù)合查查詢模塊的實現(xiàn):
應(yīng)用的數(shù)據(jù)庫in_中包含表:input字段名:物資名稱、供貨單位、供貨日期、到貨數(shù)量、總金額…….等等。
定義窗體及控件:如下表如圖多項查詢模塊窗體圖
編寫程序代碼:
上述設(shè)計完成后,可以對窗體及控件的事件編寫代碼:
下面程序可實現(xiàn)“物資名稱”為某值,供貨日期在一定范圍的采購明細(xì)的查詢。
‘定義變量
Dimmy_dbAsDatabaseDimmy_drAsRecordsetDimcom_txtAsStringDimtxt1AsDateDimtxt2AsDatePrivateSubCommand1_Click
‘判斷如果輸入值不是日期型的,是無效值IfNotIsDateThenz=MsgBox
Else
IfNotIsDateThen
z=MsgBox
Else
IfVal,))>=0Then
''''''''''''*****設(shè)置條件*********
com_txt=
txt1=
txt2=
Setmy_db=OpenDatabase
Setmy_dr=my_
ww1="select*frominputwhere)"
=ww1
Else
zz=MsgBox
EndIf
EndIf
EndIf
EndSub
PrivateSubForm_Load
‘將項目“石腦油”、輕烴、純苯………添加到combo1控件中
"石腦油"
"輕烴"
"純苯"
"丙烯腈"
"甲基丙烯酸甲脂"
"聚丁二烯乳膠"
"C2"
"C3/C4"
"C5"
"鹽酸"
"液堿"
="石腦油"‘設(shè)置comb
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024年物業(yè)服務(wù)保潔保安協(xié)議3篇
- 2024年職工停薪留職期間離職手續(xù)辦理及離職證明合同3篇
- 2024年電子信息產(chǎn)業(yè)基地建設(shè)與運營合同
- 2024年離婚雙方同意補償細(xì)則協(xié)議版B版
- 2024年版紅木家具交易協(xié)議細(xì)則版B版
- 2025版股份置換與體育產(chǎn)業(yè)合作合同范本3篇
- 行業(yè)趨勢研究與應(yīng)對措施計劃
- 2024微信小程序技術(shù)支持與維護(hù)服務(wù)合同3篇
- 2024年綠色建筑綠化景觀維護(hù)驗收合同3篇
- 2024年度學(xué)生交通安全責(zé)任承諾協(xié)議6篇
- 《IT企業(yè)介紹》課件
- 2024年研究生考試考研思想政治理論(101)試卷及解答參考
- 年終獎發(fā)放通知范文
- 油田員工勞動合同范例
- Unit 5 Music Listening and Talking 說課稿-2023-2024學(xué)年高一英語人教版(2019)必修第二冊
- 車間主任個人年終總結(jié)
- 2024年甘肅省公務(wù)員錄用考試《行測》試題及答案解析
- 消防工程技術(shù)專業(yè)畢業(yè)實習(xí)報告范文
- 2024年高等教育法學(xué)類自考-00229證據(jù)法學(xué)考試近5年真題附答案
- 安徽省合肥市一六八中2025屆高二生物第一學(xué)期期末教學(xué)質(zhì)量檢測試題含解析
- 醫(yī)院后勤管理作業(yè)指導(dǎo)書
評論
0/150
提交評論