Access交流中心

北京 | 上海 | 天津 | 重庆 | 广州 | 深圳 | 珠海 | 汕头 | 佛山 | 中山 | 东莞 | 南京 | 苏州 | 无锡 | 常州 | 南通 | 扬州 | 徐州 | 杭州 | 温州 | 宁波 | 台州 | 福州 | 厦门 | 泉州 | 龙岩 | 合肥 | 芜湖 | 成都 | 遂宁 | 长沙 | 株洲 | 湘潭 | 武汉 | 南昌 | 济南 | 青岛 | 烟台 | 潍坊 | 淄博 | 济宁 | 太原 | 郑州 | 石家庄 | 保定 | 唐山 | 西安 | 大连 | 沈阳 | 长春 | 昆明 | 兰州 | 哈尔滨 | 佳木斯 | 南宁 | 桂林 | 海口 | 贵阳 | 西宁 | 乌鲁木齐 | 包头 |

单击窗体中列标题控制排序的问题?

hwm0077  发表于:2012-12-12 01:47:45  
复制

见有的软件能单击窗体中的列标题,可让该列在“升序”、“降序”中轮换排序,

请问各位老师,这个怎么实现的?    点击下载此附件


 

Top
煮江品茶 发表于:2012-12-12 08:56:36

 

OrderBy 属性

参阅应用于示例特性

使用 OrderBy 属性可以指定如何对窗体查询报表中的记录进行排序。

expression.OrderBy

expression      必需。返回“应用于”列表中的一个对象的表达式。

说明

OrderBy 属性是一个字符串表达式,表示要以其对记录进行排序的一个或多个字段的名称。当使用多个字段名时,请用逗号 (,) 将其隔开。使用 OrderBy 属性可以保存排序值并在以后进行应用。OrderBy 值与在其中创建这些值的对象保存在一起。打开对象时,会自动加载这些数值,但不会自动对其进行应用。

通过输入一个或多个字段名来设置 OrderBy 属性时,记录将以升序排序。同样,在默认情况下 Visual Basic 也以升序对这些字段进行排序。

如果要以降序对记录进行排序,请在字符串表达式的最后键入 DESC。例如,要根据合同名称以降序对客户记录进行排序,可将 OrderBy 属性设为“联系人姓名 DESC”。

使用对象的属性表Visual Basic,可以设置 OrderBy 属性。

对于报表,OrderByOn 属性必须设为“是”以应用由对象的 OrderBy 属性指定的排序次序。对于窗体,可选择排序记录所基于的字段,然后单击工具栏上相应的“排序”按钮或指向“记录”菜单上的“排序”命令,再单击子菜单上的相应命令。也可以使用 Visual Basic 设置窗体或报表的 OrderByOn 属性。

设置已打开报表的 OrderBy 属性将会运行报表的 Close 和 Open 事件过程。

注释  新建对象时,该对象将从创建它的表或查询继承 RecordSourceFilterOrderByOrderByOn 属性。对于窗体或报表,其继承的筛选在打开对象时并不自动应用。



煮江品茶 发表于:2012-12-12 08:58:14
最简单的就是右击标题在快捷菜单中选择升序排序或者降序排序即可

网行者 发表于:2012-12-12 18:11:54
hwm0077 发表于:2012-12-14 16:19:39
“网行者”老师,代码是写在那里的呀?没有找到。。。

hwm0077 发表于:2012-12-14 16:41:48

不好意思,找到了。谢谢“网行者”老师!!

“煮江品茶”老师解释的很详细,谢谢了。



总记录:5篇  页次:1/1 9 1 :