SQL對(duì)Excel準(zhǔn)數(shù)據(jù)庫“增、刪、改、查、恢復(fù)”之查詢與恢復(fù)數(shù)據(jù)
上一期頭條文章作品我們分享了用SQL實(shí)施Excel準(zhǔn)數(shù)據(jù)庫工作表區(qū)數(shù)據(jù)記錄的修改的操作,完美呈現(xiàn)了SQL的Update方法對(duì)Excel準(zhǔn)數(shù)據(jù)庫實(shí)施修改數(shù)據(jù)的功能。從中我們先是用了SQL查詢語句“Select 字段列表 From [準(zhǔn)數(shù)據(jù)庫Excel數(shù)據(jù)表$區(qū)域] Where 待修改數(shù)據(jù)的條件”,然后再用SQL的Update方法對(duì)Excel數(shù)據(jù)區(qū)域的修改,輕松實(shí)現(xiàn)了Excel準(zhǔn)數(shù)據(jù)庫數(shù)據(jù)表數(shù)據(jù)的修改,實(shí)現(xiàn)了同樣也能用SQL對(duì)Excel準(zhǔn)數(shù)據(jù)庫數(shù)據(jù)修改的問題。
今天,我們來繼續(xù)來分享用SQL方法對(duì)Excel準(zhǔn)數(shù)據(jù)庫數(shù)據(jù)記錄的查詢與原始數(shù)據(jù)的恢復(fù)操作。查詢是可以直接輕松辦到的,那就是用SQL的Select方法操作實(shí)現(xiàn)的,為了我們操作的友好性,我們將查詢的結(jié)果反饋到窗體的列表視圖ListView控件上去;而且,在窗體上增設(shè)查詢方式選擇該如何查詢的單選鈕方式。事實(shí)上,多個(gè)單選鈕如果要實(shí)現(xiàn)點(diǎn)擊哪個(gè)單選鈕即可作出該單選鈕的響應(yīng)事件目前而言還沒有,但是我們通過增加一個(gè)類的進(jìn)行OptionButton的Click事件的新定義可以輕松解決點(diǎn)擊哪個(gè)單選鈕即可作出該單選鈕的響應(yīng)事件。

還有,那就是查詢窗體動(dòng)態(tài)呈現(xiàn)選擇查詢方式后的工作界面更加增強(qiáng)了操作的友好性。為了實(shí)現(xiàn)這點(diǎn),我們必須在我們上面描述的新定義的類模塊中實(shí)現(xiàn)這些操作,具體代碼實(shí)現(xiàn)可以詳見后面的類模塊代碼截圖所示。
至于第二個(gè)操作“原始數(shù)據(jù)的恢復(fù)”非常簡(jiǎn)單,我們只需將原始記錄數(shù)據(jù)存于某一個(gè)工作表中,恢復(fù)數(shù)據(jù)的操作無非就是對(duì)原始數(shù)據(jù)的復(fù)制拷貝而已,這里不再贅述。所以,我們將該操作的內(nèi)容合并進(jìn)來一起分享。
一、SQL查詢Excel準(zhǔn)數(shù)據(jù)庫數(shù)據(jù)表數(shù)據(jù)
(一)SQL查詢Excel準(zhǔn)數(shù)據(jù)庫數(shù)據(jù)工作表數(shù)據(jù)語法規(guī)范
語法:Select 字段列表 From [準(zhǔn)數(shù)據(jù)庫Excel數(shù)據(jù)表$區(qū)域] Where 待查詢的條件
說明:根據(jù)查詢條件進(jìn)行查詢當(dāng)前數(shù)據(jù)記錄信息
舉例:Select 字段列表 From [Sheet2$A1:D] Where 序號(hào)=…
(二)VBA后臺(tái)查詢數(shù)據(jù)記錄窗體設(shè)計(jì)
在該窗體里,我們?cè)鲈O(shè)有提示作用的ActiveX類型的標(biāo)簽以及下拉組合框、文本框、命令按鈕、列表視圖控件ListView等。界面如下圖所示
圖1 后臺(tái)查詢數(shù)據(jù)記錄的VBA窗體設(shè)計(jì)
(三)查詢數(shù)據(jù)記錄的操作體驗(yàn)
1、選擇Excel前端界面的表單下拉組合框的操作類別“查詢數(shù)據(jù)”列表項(xiàng),準(zhǔn)備彈出查詢數(shù)據(jù)記錄的窗體。如下圖所示
圖2 選擇表單下拉組合框的“查詢數(shù)據(jù)”選項(xiàng)
2、在彈出的查詢數(shù)據(jù)窗體中點(diǎn)擊標(biāo)題欄的
圖3 點(diǎn)擊查詢數(shù)據(jù)窗體標(biāo)題欄的
3、在彈出的查詢數(shù)據(jù)窗體中點(diǎn)擊選擇按【序號(hào)】字段方式查詢的話,將彈出提示用戶選擇了【序號(hào)】方式即將進(jìn)行查詢。如下圖所示
圖4 選擇【序號(hào)】字段彈出選擇該方式即將開始的查詢消息提示
4、在上面的消息框點(diǎn)擊<確定>后將展開查詢窗體,在該窗體里我們輸入【序號(hào)】字段查詢關(guān)鍵字后,列表視圖ListView將動(dòng)態(tài)呈現(xiàn)根據(jù)關(guān)鍵字檢索的數(shù)據(jù)記錄結(jié)果(如果關(guān)鍵字檢索的數(shù)據(jù)記錄不存在,列表視圖ListView呈現(xiàn)為空,否則呈現(xiàn)檢索到的數(shù)據(jù)記錄)。如下圖所示
圖5 列表視圖ListView呈現(xiàn)根據(jù)【序號(hào)】字段方式查詢的結(jié)果
5、在彈出的查詢數(shù)據(jù)窗體中點(diǎn)擊選擇按【姓名】字段方式查詢的話,將彈出提示用戶選擇了【姓名】方式即將進(jìn)行查詢。如下圖所示
圖6 選擇【姓名】字段彈出選擇該方式即將開始的查詢消息提示
6、在上面的消息框點(diǎn)擊<確定>后將展開查詢窗體,在該窗體里我們輸入【姓名】字段查詢關(guān)鍵字后,列表視圖ListView將動(dòng)態(tài)呈現(xiàn)根據(jù)關(guān)鍵字檢索的數(shù)據(jù)記錄結(jié)果(如果關(guān)鍵字檢索的數(shù)據(jù)記錄不存在,列表視圖ListView呈現(xiàn)為空,否則呈現(xiàn)檢索到的數(shù)據(jù)記錄)。如下圖所示
圖7 列表視圖ListView呈現(xiàn)根據(jù)【姓名】字段方式查詢的結(jié)果
7、在彈出的查詢數(shù)據(jù)窗體中點(diǎn)擊選擇按【年齡】字段方式查詢的話,將彈出提示用戶選擇了【年齡】方式即將進(jìn)行查詢。如下圖所示
圖8 選擇【年齡】字段彈出選擇該方式即將開始的查詢消息提示
8、在上面的消息框點(diǎn)擊<確定>后將展開查詢窗體,在該窗體里我們輸入【年齡】字段查詢關(guān)鍵字后,列表視圖ListView將動(dòng)態(tài)呈現(xiàn)根據(jù)關(guān)鍵字檢索的數(shù)據(jù)記錄結(jié)果(如果關(guān)鍵字檢索的數(shù)據(jù)記錄不存在,列表視圖ListView呈現(xiàn)為空,否則呈現(xiàn)檢索到的數(shù)據(jù)記錄)。如下圖所示
圖9 列表視圖ListView呈現(xiàn)根據(jù)【年齡】字段方式查詢的結(jié)果
9、在彈出的查詢數(shù)據(jù)窗體中點(diǎn)擊選擇按【性別】字段方式查詢的話,將彈出提示用戶選擇了【性別】方式即將進(jìn)行查詢。如下圖所示
圖10 選擇【性別】字段彈出選擇該方式即將開始的查詢消息提示
10、在上面的消息框點(diǎn)擊<確定>后將展開查詢窗體,在該窗體里我們?cè)谛詣e下拉組合框輸入或選擇【性別】字段查詢關(guān)鍵字后,列表視圖ListView將動(dòng)態(tài)呈現(xiàn)根據(jù)關(guān)鍵字檢索的數(shù)據(jù)記錄結(jié)果(如果關(guān)鍵字檢索的數(shù)據(jù)記錄不存在,列表視圖ListView呈現(xiàn)為空,否則呈現(xiàn)檢索到的數(shù)據(jù)記錄)。如下圖所示
圖11 列表視圖ListView呈現(xiàn)根據(jù)【性別】字段方式查詢的結(jié)果
好了,看了結(jié)果,那我們來看看后臺(tái)VBA代碼如何實(shí)現(xiàn)的吧,注意哦,我的代碼都加了詳盡的注釋,目的是為了大家更好理解!
(二)SQL查詢準(zhǔn)數(shù)據(jù)庫Excel的VBA后臺(tái)功能代碼解析截圖
1、模塊1中相關(guān)“查詢數(shù)據(jù)”功能的代碼截圖
圖12 “查詢數(shù)據(jù)”模塊1中代碼截圖1
2、查詢數(shù)據(jù)記錄窗體的代碼截圖
圖13 查詢數(shù)據(jù)記錄窗體代碼截圖1
圖14 查詢數(shù)據(jù)記錄窗體代碼截圖2
圖15 查詢數(shù)據(jù)記錄窗體代碼截圖3
2、類1中對(duì)單選鈕控件的單擊事件定義代碼截圖
圖16 單選鈕控件的單擊事件定義截圖1
到這里,我們?cè)跍?zhǔn)數(shù)據(jù)庫Excel中實(shí)現(xiàn)數(shù)據(jù)記錄的各種方式查詢操作就算分享完了??偨Y(jié)起來,就是先設(shè)計(jì)一個(gè)用一組單選鈕選擇查詢方式的窗體,;再定義一個(gè)單選鈕控件的單擊事件類來觸發(fā)單選鈕一點(diǎn)擊即刻響應(yīng)的動(dòng)作行為;最后用查詢方式動(dòng)態(tài)構(gòu)建SQL查詢條件,由此執(zhí)行查詢生成結(jié)果,并將此結(jié)果傳遞到列表視圖ListView控件加以呈現(xiàn)。所以,我們本次分享的查詢方式是比較全面的,技術(shù)含量也較為艱深的,尤其是我們加進(jìn)了新類的定義這一亮點(diǎn)成功解決了我們一點(diǎn)擊某個(gè)單選鈕即刻觸發(fā)該按鈕的事件。大家可用根據(jù)代碼詳盡注釋細(xì)細(xì)研讀,相信大家會(huì)逐步領(lǐng)會(huì)的。更希望這種高級(jí)查詢技術(shù)能給大家工作帶來驚喜的高效率哦!
好了,希望本次分享能給各位工作帶來工作上同樣的幫助。另外,下期頭條文章作品我們將繼續(xù)分享關(guān)于Excel準(zhǔn)數(shù)據(jù)庫數(shù)據(jù)記錄用SQL方式的多角度查詢以及原始數(shù)據(jù)恢復(fù)等操作,敬請(qǐng)大家多多留意關(guān)注哦!
接下來,我們來看看比較簡(jiǎn)單的,也是我們?nèi)績?nèi)容的最后一部份“原始數(shù)據(jù)恢復(fù)”,這個(gè)操作雖然較為簡(jiǎn)單,我們還是來看看如何實(shí)現(xiàn)吧。
二、SQL操作工作表原始數(shù)據(jù)恢復(fù)
(一)將原始數(shù)據(jù)存放一個(gè)安全的工作表中
為了方便起見,我們假定將原始數(shù)據(jù)放入主操作界面的工作表Sheet1中。如下圖所示
圖17 原始數(shù)據(jù)存放的工作表
(二)恢復(fù)原始數(shù)據(jù)的操作演示體驗(yàn)
1、選擇主操作界面的操作方式“還原數(shù)據(jù)”,即將彈出恢復(fù)數(shù)據(jù)情況提示。如下圖所示
圖18 選擇恢復(fù)數(shù)據(jù),即將開始恢復(fù)數(shù)據(jù)
2、選擇了恢復(fù)數(shù)據(jù),彈出恢復(fù)數(shù)據(jù)成功的消息提示。如下圖所示
圖19 恢復(fù)數(shù)據(jù)成功消息提示
(三)恢復(fù)數(shù)據(jù)的代碼
模塊1中的恢復(fù)數(shù)據(jù)代碼截圖
圖20 恢復(fù)數(shù)據(jù)代碼截圖
到現(xiàn)在為此,我們已經(jīng)可以為SQL玩轉(zhuǎn)“增、刪、改、查、恢復(fù)”數(shù)據(jù)各種操作分享圓滿畫上一個(gè)句號(hào)了。從分享之初到結(jié)束,我們也算經(jīng)歷了SQL對(duì)Excel準(zhǔn)數(shù)據(jù)庫的各種操作的完整呈現(xiàn),每一個(gè)操作我們都精心為各位粉絲朋友準(zhǔn)備的,希望各位能善用這些技術(shù)解決Office的Excel高級(jí)數(shù)據(jù)處理問題。也請(qǐng)各位也關(guān)注我以后的其他有用的作品分享,謝謝。
下一篇:sql數(shù)據(jù)庫刪除數(shù)據(jù)如何恢復(fù)