有時候,您可能只想根據日期值的月份部分來排序 Access 中的記錄,並忽略日與年。 或者,您可能只想根據文字欄位的前幾個字元來排序記錄。 本主題將說明如何建立簡單的運算式來執行這些搜尋。

您想要做什麼?

排序部分日期值

當您使用其中一個排序命令來排序記錄時,會使用完整的日期值 ,例如日期、月份和年份來判斷每一個記錄的位置。 但假設您只想根據生日發生的月份來排序生日,並忽略值中的日與年部分。

只要在部分日期值上排序,就需要撰寫運算式。 您可以排序資料表中的資料或查詢結果,但您必須先在資料工作表視圖中。 您可以在篩選索引鍵的查詢區域撰寫 運算式 。 您建立運算式會只解壓縮您想要的資料,然後使用它做為排序的基礎。

顯示篩選定位停駐點

  1. 將資料表或查詢切換至資料表視圖。

    如果您使用查詢,請執行查詢以在資料工作表視圖中顯示結果。

  2. 在 [首頁&排序與篩選群組中,按一下 [進一步排序,然後按一下快捷方式功能表上的進一步篩選/排序。

    Access 會在名稱中顯示具有篩選的新物件定位停駐點。

建立運算式

  1. 在 [首頁>&篩選群組中,按一下 [進一步,再按一下快捷方式功能表上的進一步篩選/排序。

  2. 在欄位列的第 欄中輸入運算式。 例如,若要根據月份排序 ,而不考慮年份,請于第一欄的 [欄位] 列中輸入運算式 Expr1:DatePart ("m",[BirthDate]) 。

  3. 若要在每個月的天數排序記錄,請于第二欄的 [欄位] 列中輸入Expr2:DatePart ("d",[BirthDate]) 。

    一欄中的 DatePart 函數會按月排序記錄,而第二欄中 的 DatePart 函數會以每個月的天數來排序記錄。

  4. 在排序,選取每個運算式的遞增或遞減。

    第一欄中的遞增排序會在頂端顯示 1 月,底部顯示 12 月。 第二欄中的遞增排序會在頂端顯示 1,在底部顯示 31。 遞減排序次序正好相反。

  5. 在 [ 首頁> 的 [排序與篩選& 按一下 [切換篩選

頁面頂端

排序部分文字值

排序部分文字值與排序部分日期值非常類似。 您需要在進一步篩選/排序視窗中撰寫運算式,以解壓縮構成排序基礎的字元。

假設 City 欄位包含值,例如北 西雅圖南西雅圖北塔科馬南塔科馬。 假設您要忽略第一個字,並單獨排序第二個字的記錄。

  1. 在 [首頁&排序與篩選群組中,按一下 [進一步排序,然後按一下快捷方式功能表上的進一步篩選/排序。

  2. 在欄位列的第 欄中輸入運算式。 例如,輸入 =Mid ([City],7) 忽略 [城市] 欄位中的前六個字元。

    Mid 函數會傳回指定字串或欄位中包含的子字串。 在這個案例中,針對每一個記錄,函數會從第七個字元開始 (,也就是說,在 City 欄位中) 空格之後。

  3. 在排序 儲存格,選取遞增遞減

  4. 在 [ 首頁> 的 [排序與篩選& 按一下 [切換篩選

頁面頂端

Need more help?

Expand your skills
Explore Training
Get new features first
Join Microsoft Insiders

Was this information helpful?

How satisfied are you with the translation quality?
What affected your experience?

Thank you for your feedback!

×