RM新时代国际平台

  • <div id="r605l"></div>
      1. <th id="r605l"></th>
      2. SQL對Excel準數據庫“增、刪、改、查、恢復”之查詢與恢復數據

        上一期頭條文章作品我們分享了用SQL實施Excel準數據庫工作表區(qū)數據記錄的修改的操作,完美呈現了SQL的Update方法對Excel準數據庫實施修改數據的功能。從中我們先是用了SQL查詢語句“Select 字段列表 From [準數據庫Excel數據表$區(qū)域] Where 待修改數據的條件”,然后再用SQL的Update方法對Excel數據區(qū)域的修改,輕松實現了Excel準數據庫數據表數據的修改,實現了同樣也能用SQL對Excel準數據庫數據修改的問題。

        今天,我們來繼續(xù)來分享用SQL方法對Excel準數據庫數據記錄的查詢與原始數據的恢復操作。查詢是可以直接輕松辦到的,那就是用SQL的Select方法操作實現的,為了我們操作的友好性,我們將查詢的結果反饋到窗體的列表視圖ListView控件上去;而且,在窗體上增設查詢方式選擇該如何查詢的單選鈕方式。事實上,多個單選鈕如果要實現點擊哪個單選鈕即可作出該單選鈕的響應事件目前而言還沒有,但是我們通過增加一個類的進行OptionButton的Click事件的新定義可以輕松解決點擊哪個單選鈕即可作出該單選鈕的響應事件。

        1-1FPQ41349125.jpg

        還有,那就是查詢窗體動態(tài)呈現選擇查詢方式后的工作界面更加增強了操作的友好性。為了實現這點,我們必須在我們上面描述的新定義的類模塊中實現這些操作,具體代碼實現可以詳見后面的類模塊代碼截圖所示。

        至于第二個操作“原始數據的恢復”非常簡單,我們只需將原始記錄數據存于某一個工作表中,恢復數據的操作無非就是對原始數據的復制拷貝而已,這里不再贅述。所以,我們將該操作的內容合并進來一起分享。

        一、SQL查詢Excel準數據庫數據表數據

        (一)SQL查詢Excel準數據庫數據工作表數據語法規(guī)范

        語法:Select 字段列表 From [準數據庫Excel數據表$區(qū)域] Where 待查詢的條件

        說明:根據查詢條件進行查詢當前數據記錄信息

        舉例:Select 字段列表 From [Sheet2$A1:D] Where 序號=…

        (二)VBA后臺查詢數據記錄窗體設計

        在該窗體里,我們增設有提示作用的ActiveX類型的標簽以及下拉組合框、文本框、命令按鈕、列表視圖控件ListView等。界面如下圖所示

        圖1 后臺查詢數據記錄的VBA窗體設計

        (三)查詢數據記錄的操作體驗

        1、選擇Excel前端界面的表單下拉組合框的操作類別“查詢數據”列表項,準備彈出查詢數據記錄的窗體。如下圖所示

        圖2 選擇表單下拉組合框的“查詢數據”選項

        2、在彈出的查詢數據窗體中點擊標題欄的按鈕,則彈出歡迎再次使用查詢的消息框提示。如下圖所示

        圖3 點擊查詢數據窗體標題欄的按鈕

        3、在彈出的查詢數據窗體中點擊選擇按【序號】字段方式查詢的話,將彈出提示用戶選擇了【序號】方式即將進行查詢。如下圖所示

        圖4 選擇【序號】字段彈出選擇該方式即將開始的查詢消息提示

        4、在上面的消息框點擊<確定>后將展開查詢窗體,在該窗體里我們輸入【序號】字段查詢關鍵字后,列表視圖ListView將動態(tài)呈現根據關鍵字檢索的數據記錄結果(如果關鍵字檢索的數據記錄不存在,列表視圖ListView呈現為空,否則呈現檢索到的數據記錄)。如下圖所示

        圖5 列表視圖ListView呈現根據【序號】字段方式查詢的結果

        5、在彈出的查詢數據窗體中點擊選擇按【姓名】字段方式查詢的話,將彈出提示用戶選擇了【姓名】方式即將進行查詢。如下圖所示

        圖6 選擇【姓名】字段彈出選擇該方式即將開始的查詢消息提示

        6、在上面的消息框點擊<確定>后將展開查詢窗體,在該窗體里我們輸入【姓名】字段查詢關鍵字后,列表視圖ListView將動態(tài)呈現根據關鍵字檢索的數據記錄結果(如果關鍵字檢索的數據記錄不存在,列表視圖ListView呈現為空,否則呈現檢索到的數據記錄)。如下圖所示

        圖7 列表視圖ListView呈現根據【姓名】字段方式查詢的結果

        7、在彈出的查詢數據窗體中點擊選擇按【年齡】字段方式查詢的話,將彈出提示用戶選擇了【年齡】方式即將進行查詢。如下圖所示

        圖8 選擇【年齡】字段彈出選擇該方式即將開始的查詢消息提示

        8、在上面的消息框點擊<確定>后將展開查詢窗體,在該窗體里我們輸入【年齡】字段查詢關鍵字后,列表視圖ListView將動態(tài)呈現根據關鍵字檢索的數據記錄結果(如果關鍵字檢索的數據記錄不存在,列表視圖ListView呈現為空,否則呈現檢索到的數據記錄)。如下圖所示

        圖9 列表視圖ListView呈現根據【年齡】字段方式查詢的結果

        9、在彈出的查詢數據窗體中點擊選擇按【性別】字段方式查詢的話,將彈出提示用戶選擇了【性別】方式即將進行查詢。如下圖所示

        圖10 選擇【性別】字段彈出選擇該方式即將開始的查詢消息提示

        10、在上面的消息框點擊<確定>后將展開查詢窗體,在該窗體里我們在性別下拉組合框輸入或選擇【性別】字段查詢關鍵字后,列表視圖ListView將動態(tài)呈現根據關鍵字檢索的數據記錄結果(如果關鍵字檢索的數據記錄不存在,列表視圖ListView呈現為空,否則呈現檢索到的數據記錄)。如下圖所示

        圖11 列表視圖ListView呈現根據【性別】字段方式查詢的結果

        好了,看了結果,那我們來看看后臺VBA代碼如何實現的吧,注意哦,我的代碼都加了詳盡的注釋,目的是為了大家更好理解!

        (二)SQL查詢準數據庫Excel的VBA后臺功能代碼解析截圖

        1、模塊1中相關“查詢數據”功能的代碼截圖

        圖12 “查詢數據”模塊1中代碼截圖1

        2、查詢數據記錄窗體的代碼截圖

        圖13 查詢數據記錄窗體代碼截圖1

        圖14 查詢數據記錄窗體代碼截圖2

        圖15 查詢數據記錄窗體代碼截圖3

        2、類1中對單選鈕控件的單擊事件定義代碼截圖

        圖16 單選鈕控件的單擊事件定義截圖1

        到這里,我們在準數據庫Excel中實現數據記錄的各種方式查詢操作就算分享完了??偨Y起來,就是先設計一個用一組單選鈕選擇查詢方式的窗體,;再定義一個單選鈕控件的單擊事件類來觸發(fā)單選鈕一點擊即刻響應的動作行為;最后用查詢方式動態(tài)構建SQL查詢條件,由此執(zhí)行查詢生成結果,并將此結果傳遞到列表視圖ListView控件加以呈現。所以,我們本次分享的查詢方式是比較全面的,技術含量也較為艱深的,尤其是我們加進了新類的定義這一亮點成功解決了我們一點擊某個單選鈕即刻觸發(fā)該按鈕的事件。大家可用根據代碼詳盡注釋細細研讀,相信大家會逐步領會的。更希望這種高級查詢技術能給大家工作帶來驚喜的高效率哦!

        好了,希望本次分享能給各位工作帶來工作上同樣的幫助。另外,下期頭條文章作品我們將繼續(xù)分享關于Excel準數據庫數據記錄用SQL方式的多角度查詢以及原始數據恢復等操作,敬請大家多多留意關注哦!

        接下來,我們來看看比較簡單的,也是我們全部內容的最后一部份“原始數據恢復”,這個操作雖然較為簡單,我們還是來看看如何實現吧。

        二、SQL操作工作表原始數據恢復

        (一)將原始數據存放一個安全的工作表中

        為了方便起見,我們假定將原始數據放入主操作界面的工作表Sheet1中。如下圖所示

        圖17 原始數據存放的工作表

        (二)恢復原始數據的操作演示體驗

        1、選擇主操作界面的操作方式“還原數據”,即將彈出恢復數據情況提示。如下圖所示

        圖18 選擇恢復數據,即將開始恢復數據

        2、選擇了恢復數據,彈出恢復數據成功的消息提示。如下圖所示

        圖19 恢復數據成功消息提示

        (三)恢復數據的代碼

        模塊1中的恢復數據代碼截圖

        圖20 恢復數據代碼截圖

        到現在為此,我們已經可以為SQL玩轉“增、刪、改、查、恢復”數據各種操作分享圓滿畫上一個句號了。從分享之初到結束,我們也算經歷了SQL對Excel準數據庫的各種操作的完整呈現,每一個操作我們都精心為各位粉絲朋友準備的,希望各位能善用這些技術解決Office的Excel高級數據處理問題。也請各位也關注我以后的其他有用的作品分享,謝謝。


        下一篇:sql數據庫刪除數據如何恢復
        RM新时代国际平台
      3. <div id="r605l"></div>
          1. <th id="r605l"></th>
          2. <div id="r605l"></div>
              1. <th id="r605l"></th>
              2. 新时代RM|国际平台 新时代软件下载 RM新时代官网网址 rm新时代是正规平台 新时代rm平台入口