萬盛學電腦網

 萬盛學電腦網 >> 數據庫 >> access教程 >> access2007教程 >> Access 2007基於字段中的部分值對記錄排序

Access 2007基於字段中的部分值對記錄排序

時 間:2008-7-26 8:07:02
作 者:Microsoft
摘 要:基於字段中的部分值對記錄排序
正 文:

有時,可能需要只基於日期值的月部分對記錄排序,而忽略日和年。也可能需要只基於文本字段的前幾個字符對記錄排序。本主題介紹如何通過創建簡單的表達式來執行這些搜索。



按部分日期值進行排序

  1. 將表或查詢切換到數據表視圖。

    如果使用查詢,請運行查詢以便在數據表視圖中顯示結果。

  2. “開始”選項卡上的“排序和篩選”組中,單擊“高級”,然後單擊快捷菜單上的“高級篩選/排序”

    Access 將顯示“篩選”選項卡。

創建表達式

 

  1. “開始”選項卡上的“排序和篩選”組中,單擊“高級”,然後單擊快捷菜單上的“高級篩選/排序”
  2. 在第一列的“字段”行中鍵入表達式。例如,若要按月排序,而不考慮年,則在第一列的“字段”行中鍵入表達式 Expr1: DatePart("m",[BirthDate])
  3. 若要按每個月中的日對記錄排序,則在第二列的“字段”行中鍵入 Expr2: DatePart("d",[BirthDate])

    第一列中的 DatePart 函數將按月對記錄排序,而第二列中的 DatePart 函數將按每個月中的日對記錄排序。

  4. “排序”行中,為每個表達式選擇“升序”“降序”

    第一列中的升序排序將在頂部顯示一月,在底部顯示十二月。第二列中的升序排序將在頂部顯示 1,在底部顯示 31。降序排序則相反。

  5. “開始”選項卡上的“排序和篩選”組中,單擊“切換篩選”

 

按部分文本值進行排序

按部分文本值排序非常類似於按部分日期值排序。您需要在“高級篩選/排序”窗口中編寫表達式,以提取構成排序基礎的字符。

假設“城市”字段包含諸如“North Seattle”、“South Seattle”、“North Tacoma”或“South Tacoma”這樣的值。假設您希望忽略第一個單詞,而單獨按第二個單詞對記錄排序。

  1. “開始”選項卡上的“排序和篩選”組中,單擊“高級”,然後單擊快捷菜單上的“高級篩選/排序”
  2. 在第一列的“字段”行中鍵入表達式。例如,鍵入 =Mid([City], 7) 以忽略“城市”字段的前六個字符。

    Mid 函數將返回在指定字符串或字段中所包含的子字符串。在這裡,對於每個記錄,該函數將返回在“城市”字段中從第七個字符開始(即在空格之後)的值。

  3. “排序”單元中,選擇“升序”“降序”
  4. “開始”選項卡上的“排序和篩選”組中,單擊“切換篩選”
copyright © 萬盛學電腦網 all rights reserved