老前整理師教材第三章
3. 查詢功能概說
第2章「表單」裡面輸入了一大堆資料到「表格」(最底層存放資料的地方)。但是資料庫除了存資料,更要緊的是要能夠查的到想要的資料。查詢就是這樣的功能。查詢可以跨不同的表格,比方A表格的二項資料加上B表格的三項資料,也可以是某一特定日期期間或者某一個選項被勾選與否。本章就是在談如何建立這些查詢。至於執行與使用,則請見1.5.3。
3.1. 使用精靈建立查詢
精靈可以用互動式的操作介面來協助老前整理師建立查詢,操作步驟如下:
Step1.
如圖 3‑1所示,首先左方的資料庫區點選「查詢」(編號1),接著在工作區點選「使用精靈建立查詢」(編號2)
圖 3‑1 使用精靈建立查詢(一)
Step2.
如圖 3‑2所示,這個步驟是選取要放到查詢中的欄位(編號1),我們可以選擇「表格:十、日記母表單」(編號2),接著在「可用欄位」會顯示這個表格(含其他查詢)可以用的欄位(編號3),將其按>>符號會全部推到右邊表示全部欄位都要在查詢裡(編號4),而如果是按>符號則是一次一個欄位到查詢裡。
圖 3‑2 使用精靈建立查詢(二)
Step3.
如圖 3‑3所示,由於日記母表單每個欄位我們都需要,即按下>>符號(編號1),即可看到欄位都跑到右邊了(編號2)
圖 3‑3 使用精靈建立查詢(三)
Step4. 如圖 3‑4所示,有時候我們會希望根據某個欄位排序,就可以在這個畫面中選取(編號1、編號2),例如日記母表單的ID通常會由小排到大,最早的日記排在最前面。
圖 3‑4 使用精靈建立查詢(四)
Step5.
如圖 3‑5所示,精靈允許設定查詢的條件,我們想全部列出,於是點選「符合下列所有項目」(編號1)
圖 3‑5 使用精靈建立查詢(五)
Step6. 如圖 3‑6所示,細節或摘要,有時是要做摘要式(例如欄位加總),此處由於是日記,我們點選「詳細查詢」(編號1)
圖 3‑6 使用精靈建立查詢(六)
Step7. 如圖 3‑7所示,欄位可以取別名(簡化的稱呼),我們可以直接按下「下一步」(編號1)
圖 3‑7 使用精靈建立查詢(七)
Step8.
如圖 3‑8所示,最後是要為查詢取名字(編號1),並按下「完成」(編號2)
圖 3‑8 使用精靈建立查詢(八)
Step9.
如圖 3‑9所示,精靈會自動顯示查詢結果,目前日記只有一則紀錄(編號1)
圖 3‑9 使用精靈建立查詢(九)
3.2. 建立某月生日親友查詢(設計檢視)
只有女生才過生日,男生是不過生日的。但在蔣中正先生的日記裡,對於過世母親的生日、自己的生日、太太的生日、長子蔣經國次子蔣緯國的生日、孫中山先生的生日,都會慶祝。
另外,蔣中正先生也會發慰問金給耆老、部屬,通常會是生日的時候發給,這樣如果能夠事先知道近一個月內或一段期間內有那些人生日,就會很有意義。以下我們就利用設計檢視來實作一個客製化的查詢:
Step1.
如圖 3‑10所示,首見在資料庫區點選「查詢」(編號1),再從工作區點選「從設計檢視中建立查詢」(編號2)
圖 3‑10 設計檢視(一)
Step2.
如圖 3‑11所示,首先我們要把想加入查詢的表格或其他已有查詢(編號1)點選,然後對要加入的表格(或查詢)快點二下滑鼠左鍵。(編號2)然後按「加入」(編號3),都加好以後記得按「關閉」
圖 3‑11 設計檢視(二)
Step3.
如圖 3‑12所示,親友大全母表單裡面的各個欄位(編號1),我們將親友名稱、稱謂、生日這三個欄位拉到下方(編號2),然後記得按「儲存」(編號3)
圖 3‑12 設計檢視(三)
Step4.
如圖 3‑13所示,查詢名稱就是指這個查詢要叫什麼名字,我們是用來查詢生日,所以我們這裡就打「查詢親友生日」(編號1),再按下「確定」(編號2)
圖 3‑13 設計檢視(四)
Step5.
如圖 3‑14所示,我們必須要設計一個暫時欄位,讓使用者輸入月份數字後,能查詢出該月份出生的所有親友。所以我們在欄位輸入「MONTH(“生日”)」(編號1)這樣能夠篩選出月份。然後我們為這個欄位取個別名「生日月份(數字表示)」(編號2),然後可以選擇這個欄位在查詢中是否顯示,打勾代表顯示(編號3),然後因為我們要有一個對話方塊供使用者輸入月份,所以我們在規則這一列輸入「:輸入月份」,如此則會提示使用者輸入。接著我們可以來執行此一查詢(編號5),再按下「儲存」將剛才的變更儲存下來(編號6),接著就可以看出所有3月生日的親友都被列出來了。(編號7)
圖 3‑14 設計檢視(五)
3.3. 跨表格查詢與關連的建立
在老前整理資料庫裡大量用到母子表單(表格),如果我們希望建立跨表格的查詢的話,其步驟如下:
Step1. 如圖 3‑15所示,首先在資料庫區點選「查詢」(編號1),然後在「查詢:一、老前整理母子表單」(編號2)上按下右鍵,點選「編輯」(編號3)
圖 3‑15 跨表格查詢與關連的建立(一)
Step2. 如圖 3‑16所示,點選母表單的*(所有欄位)(編號1)然後拉到下方的欄位區(編號2),然後子表單(編號3、4)也同樣。接著在左方母表單「姓名」欄位點選後拉到子表單「姓名」建立關連(編號5),然後按下執行查詢(編號6)
圖 3‑16 跨表格查詢與關連的建立(二)
Step3. 如圖 3‑17所示,執行出來的結果就包含了母子表單的所有資料內容(編號1)
圖 3‑17 跨表格查詢與關連的建立(三)
Tips
讀者可和ChatGPT互動,並多練習本章各種查詢的建立,如此可以讓不同的使用者看到不同的「視界」
3.4. 本章小測驗
本章小測驗共有5題,每題20分,採Google表單模式,請連線作答並檢查看看你的答案是否正確喔!
測驗網址如下: https://forms.gle/kWS64TDqnffBpJTWA
沒有留言:
張貼留言