- Access 2016數(shù)據(jù)庫應(yīng)用基礎(chǔ)
- 王萍等主編
- 1503字
- 2022-05-06 15:30:41
3.3.5 排序
排序是根據(jù)當(dāng)前數(shù)據(jù)表中的一個或多個字段的值,對整個數(shù)據(jù)表的全部記錄重新排列順序。可以按升序(從小到大)或降序(從大到小)對所有記錄進(jìn)行排列,排序結(jié)果可與表一起保存。
1.簡單排序操作
操作步驟如下。
(1)打開“教務(wù)管理系統(tǒng)”數(shù)據(jù)庫,在導(dǎo)航窗格中打開要排序的表(如“教師”表)的“數(shù)據(jù)表視圖”。
(2)單擊排序字段所在列的任意一個數(shù)據(jù)單元格,如“工號”。
(3)單擊“開始”選項卡中“排序和篩選”組的“升序”按鈕(按升序排列)或“降序”按鈕(
按降序排列),顯示排序結(jié)果,如圖3-44所示。

圖3-44 按“工號”排序
還可以直接單擊排序字段右側(cè)的下拉按鈕,在彈出的下拉列表中選擇“升序”選項或“降序”選項,如圖3-45所示。

圖3-45 利用在下拉列表中的選項排序
也可以右擊排序字段,在彈出的快捷菜單中選擇“升序”命令或“降序”命令,如圖3-46所示。

圖3-46 利用快捷菜單排序
如果要對相鄰的多個字段進(jìn)行簡單排序,則選定這些字段(如“姓名”+“性別”)后,單擊“開始”選項卡中“排序和篩選”組的“升序”按鈕或“降序”按鈕,顯示排序結(jié)果,如圖3-47所示。

圖3-47 對相鄰多個字段進(jìn)行簡單排序
當(dāng)關(guān)閉該表的“數(shù)據(jù)表視圖”時,可選擇是否將排序結(jié)果與表一起保存,如圖3-48所示。

圖3-48 選擇是否將排序結(jié)果與表一起保存
2.復(fù)雜排序
如果要對多個字段進(jìn)行復(fù)雜排序,則要使用Access 2016中的“高級篩選/排序”命令。
例3.6 在“教務(wù)管理系統(tǒng)”數(shù)據(jù)庫中,將“學(xué)生”表按“性別”升序和“入學(xué)總分”降序進(jìn)行排列。
操作步驟如下。
(1)打開“教務(wù)管理系統(tǒng)”數(shù)據(jù)庫,打開“學(xué)生”表的“數(shù)據(jù)表視圖”。
(2)在“開始”選項卡的“排序和篩選”組中,單擊“高級”下拉按鈕,在彈出的下拉列表中選擇“高級篩選/排序”命令,如圖3-49所示。

圖3-49 選擇“高級篩選/排序”命令
這時打開一個排序篩選設(shè)計窗口,窗口上方顯示了“學(xué)生”表的字段列表,下方是設(shè)置排序、篩選條件的設(shè)計網(wǎng)格,如圖3-50所示。
(3)在設(shè)計網(wǎng)格中,在“字段”行第1列的單元格中選擇“性別”作為第1排序字段,在“排序”行第1列的單元格中選擇“升序”;在“字段”行第2列的單元格中選擇“入學(xué)總分”作為第2排序字段,在“排序”行第2列的單元格中選擇“降序”,如圖3-51所示。

圖3-50 排序篩選設(shè)計窗口

圖3-51 設(shè)置排序條件
(4)單擊“開始”選項卡中“排序和篩選”組的“切換篩選”按鈕;或者單擊“高級”下拉按鈕,在彈出的下拉列表中選擇“應(yīng)用篩選/排序”命令,排序結(jié)果如圖3-52所示

圖3-52 多個字段復(fù)雜排序結(jié)果
(5)當(dāng)關(guān)閉該表的“數(shù)據(jù)表視圖”時,可選擇是否將排序結(jié)果與表一起保存。
用戶還可以從數(shù)據(jù)表視圖中刪除排列次序。刪除排列次序的操作非常簡單,只要在打開數(shù)據(jù)表視圖時,單擊“開始”選項卡中“排序和篩選”組的“取消排序”按鈕即可。
3.排序規(guī)則
對于不同數(shù)據(jù)類型的字段,排序規(guī)則如下。
(1)英文的文本按字符的ASCII碼值的順序排列,升序按ASCII碼值從小到大排序,降序按ASCII碼值從大到小排序。對于英文字母,升序按從A到Z排序,降序按從Z到A排序。
(2)中文的文本按拼音字母的順序排列,升序按從A到Z排序,降序按從Z到A排序。
(3)數(shù)字按數(shù)字的大小順序排列,升序按從小到大排序,降序按從大到小排序。
(4)對于日期和時間類型的字段,按日期的先后順序排列,升序按從前到后排序,降序按從后到前排序。
注意:
(1)在“文本”字段中保存的數(shù)字將作為字符串而不是數(shù)值,對它排序是按數(shù)字字符文本的ASCII碼值的順序排列的,不是按數(shù)值大小順序排列的。
(2)在以升序排列字段時,任何含有空字段(包含 Null 值)的記錄將排在列表中的第 1條。如果字段中同時包含Null值和空字符串,則包含Null值的字段將顯示在第1條記錄中,緊接著是空字符串。
(3)不能對數(shù)據(jù)類型為OLE對象的字段進(jìn)行排序。
- Mastering Ninject for Dependency Injection
- 正則表達(dá)式必知必會
- 文本數(shù)據(jù)挖掘:基于R語言
- Python數(shù)據(jù)分析:基于Plotly的動態(tài)可視化繪圖
- 深度剖析Hadoop HDFS
- 城市計算
- 網(wǎng)站數(shù)據(jù)庫技術(shù)
- Solaris操作系統(tǒng)原理實驗教程
- 大數(shù)據(jù)技術(shù)原理與應(yīng)用:概念、存儲、處理、分析與應(yīng)用
- Expert Python Programming(Third Edition)
- Mastering ROS for Robotics Programming(Second Edition)
- Spring Boot 2.0 Cookbook(Second Edition)
- Google Cloud Platform for Architects
- Kubernetes快速進(jìn)階與實戰(zhàn)
- ORACLE 11g權(quán)威指南