设为首页收藏本站Access中国

Office中国论坛/Access中国论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

返回列表 发新帖
查看: 1010|回复: 5
打印 上一主题 下一主题

[窗体] 排序问题的请教

[复制链接]
跳转到指定楼层
1#
发表于 2012-1-14 07:03:56 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
我的子窗体排序代码如下:

    Me.sub1.Form.OrderBy = "工厂,外协单位,产品代号,发件日期,卡号": Me.sub1.Form.OrderByOn = True

我认为,代码Me.sub1.Form.OrderBy = "工厂,外协单位,产品代号,发件日期,卡号"中每个字段都是按升序排列的,我的问题是:

1)如果全部都降序排列,代码该如何修改呢?
2)如果我要求工厂,外协单位,产品代号是升序排列,然后发件日期是降序排列,卡号随意,其代码又该如何修改呢?
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 分享淘帖 订阅订阅
2#
发表于 2012-1-14 09:37:07 | 只看该作者
降序:
desc
3#
发表于 2012-1-14 09:57:26 | 只看该作者
建议在查询源里进行排序。
4#
 楼主| 发表于 2012-1-14 13:18:05 | 只看该作者
roych 发表于 2012-1-14 09:57
建议在查询源里进行排序。

我排序的方式并不固定,换句话说就是动态排序,随时都可能变化排序的方式,如果在查询源里排序,那样要做很多个查询,我不想这样做。
5#
发表于 2012-1-14 21:06:54 | 只看该作者
其实不必使用多个查询的,用SQL随时指定查询源即可(前提是已经存在该查询了),例如:
  1. Sub test()
  2. Dim qry As QueryDef
  3. Set qry = CurrentDb.QueryDefs("dd")
  4. '在这里修改Order部分。
  5. qry.SQL = "select * from Tbl_Test Order By [Order]"
  6. End Sub
复制代码
6#
 楼主| 发表于 2012-1-14 21:35:03 | 只看该作者
roych 发表于 2012-1-14 21:06
其实不必使用多个查询的,用SQL随时指定查询源即可(前提是已经存在该查询了),例如:

这也是个方法,谢谢roych版主。
折腾了一下午,我总算解决了。

点评

看来简MM很执着啊。  发表于 2012-1-14 21:39
您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|站长邮箱|小黑屋|手机版|Office中国/Access中国 ( 粤ICP备10043721号-1 )  

GMT+8, 2025-1-10 20:08 , Processed in 0.083169 second(s), 33 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表