使用 OrderBy 屬性可以指定如何對窗體、查詢、報(bào)表或表中的記錄進(jìn)行排序。
expression.OrderBy
expression 必需。返回“應(yīng)用于”列表中的一個(gè)對象的表達(dá)式。
OrderBy 屬性是一個(gè)字符串表達(dá)式,表示要以其對記錄進(jìn)行排序的一個(gè)或多個(gè)字段的名稱。當(dāng)使用多個(gè)字段名時(shí),請用逗號(hào) (,) 將其隔開。使用 OrderBy 屬性可以保存排序值并在以后進(jìn)行應(yīng)用。OrderBy 值與在其中創(chuàng)建這些值的對象保存在一起。打開對象時(shí),會(huì)自動(dòng)加載這些數(shù)值,但不會(huì)自動(dòng)對其進(jìn)行應(yīng)用。
通過輸入一個(gè)或多個(gè)字段名來設(shè)置 OrderBy 屬性時(shí),記錄將以升序排序。同樣,在默認(rèn)情況下 Visual Basic 也以升序?qū)@些字段進(jìn)行排序。
如果要以降序?qū)τ涗涍M(jìn)行排序,請?jiān)谧址磉_(dá)式的最后鍵入 DESC。例如,要根據(jù)合同名稱以降序?qū)蛻粲涗涍M(jìn)行排序,可將 OrderBy 屬性設(shè)為“聯(lián)系人姓名 DESC”。
使用對象的屬性表、宏或 Visual Basic,可以設(shè)置 OrderBy 屬性。
對于報(bào)表,OrderByOn 屬性必須設(shè)為“是”以應(yīng)用由對象的 OrderBy 屬性指定的排序次序。對于窗體,可選擇排序記錄所基于的字段,然后單擊工具欄上相應(yīng)的“排序”按鈕或指向“記錄”菜單上的“排序”命令,再單擊子菜單上的相應(yīng)命令。也可以使用 Visual Basic 設(shè)置窗體或報(bào)表的 OrderByOn 屬性。
設(shè)置已打開報(bào)表的 OrderBy 屬性將會(huì)運(yùn)行報(bào)表的 Close 和 Open 事件過程。
注釋 新建對象時(shí),該對象將從創(chuàng)建它的表或查詢繼承 RecordSource、Filter、OrderBy 和 OrderByOn 屬性。對于窗體或報(bào)表,其繼承的篩選在打開對象時(shí)并不自動(dòng)應(yīng)用。