Applies ToMicrosoft 365 Access Access 2024 Access 2021 Access 2019 Access 2016

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

您想要做什麼?

依部分日期值排序

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

只要排序一部分的日期值,就需要撰寫表達式。 您可以排序數據表中的數據或查詢的結果,但您必須先在 [數據工作表檢視] 中。 您可以在 [ 篩選 ] 索引標籤的查詢區域中撰寫表示式。 您建立的表達式只會擷取您要的數據,然後使用它做為排序的基礎。

顯示 [篩選] 索引標籤

  1. 將您的資料表或查詢切換到 [數據工作表檢視]。

    如果您使用查詢,請執行查詢以在 [數據工作表檢視] 中顯示結果。

  2. 在 [常 用] 索引 標籤的 [ 排序 & 篩選 ] 群組中,按兩下 [ 進階 ],然後按下快捷方式功能表上的 [ 進階篩選/排序 ]。

    Access 會顯示名稱中含有 [篩選] 的新物件索引標籤。

Create 表達式

  1. 在 [常 用] 索引 標籤的 [ 排序 & 篩選 ] 群組中,按兩下 [ 進階 ],然後按下快捷方式功能表上的 [ 進階篩選/排序 ]。

  2. 在第一欄的 [欄位 ] 列中輸入表示式。 例如,若要依據月份來排序,不論年份為何,請在第一欄的 [欄] 列中輸入表達式表達式表達式 Expr1:DatePart (“m”,[BirthDate])

  3. 若要在每個月內依天數排序記錄,請在第二欄的 [字段] 列中輸入表達式2:DatePart (“d”,[BirthDate])

    第一欄中的 DatePart 函數會依月排序記錄,而第二欄的 DatePart 函數則會以每月內的天數排序記錄。

  4. 在 [ 排序] 列 中,針對每個表達式選取 [ 遞增 ] 或 [ 遞減 ]。

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

  5. 在 [常 用] 索引 標籤的 [ 排序 & 篩選 ] 群組中,按兩下 [ 切換篩選]

頁面頂端

排序部分文字值

對部分文字值進行排序,與排序部分日期值非常類似。 您必須在 [進階篩選/排序] 視窗中撰寫表達式,以擷取形成排序基礎的字元。

假設 [城市] 字段包含像是 [北西雅圖]、 [南西雅圖]、[ 北塔科馬] 或 [南塔科馬] 等值。 假設您想要忽略第一個字,並只排序第二個單字的記錄。

  1. 在 [常 用] 索引 標籤的 [ 排序 & 篩選 ] 群組中,按兩下 [ 進階 ],然後按下快捷方式功能表上的 [ 進階篩選/排序 ]。

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

    Mid 函數會傳回指定字串或欄位中包含的子字串。 在此情況下,針對每一筆記錄,函數會傳回從 City 字段中空格) 後 (第七個字元開始算起的值。

  3. 在 [ 排序 ] 儲存格中,選取 [ 遞增 ] 或 [遞減]

  4. 在 [常 用] 索引 標籤的 [ 排序 & 篩選 ] 群組中,按兩下 [ 切換篩選]

頁面頂端

需要更多協助嗎?

想要其他選項嗎?

探索訂閱權益、瀏覽訓練課程、瞭解如何保護您的裝置等等。

社群可協助您詢問並回答問題、提供意見反應,以及聆聽來自具有豐富知識的專家意見。