设为首页收藏本站Access中国

Office中国论坛/Access中国论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

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

[其它] 如何解决有横杠字符的排序?

[复制链接]
跳转到指定楼层
1#
发表于 2006-2-5 23:32:00 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本单位的产品序列号按照国际规则编码,年月在后面,比如今年的第一个产品序列号为PJ00001-6AH,其中PJ是固定的,代表产品类别,5位阿拉伯数字代表产品序列号,后面的6表示工厂的代号,“A”表示一月份,那么“B”就表示二月份,依次类推。。。。“H”表示2006年,那么“G”表示2005年,“I”表示2007年,依次类推。。。。
我的表里”产品序列号“字段是关键字,可是我发现顺序不是按照我的想法排的:在升序下,2006年的产品序列号排在2005年的产品序列号前面,比如PJ00001-6AH排在PJ00001-6AG前面了;在降序下,2006年第二号产品序列号排在第一号产品前面了,比如PJ00002-6AH排在PJ00001-6AH前面了。
我不要这样的结果,我的想法是在2005年里按照升序排序,然后所有2006年的产品序列号排在2005年所有产品序列号的后面,然后在2006年生产的产品序列号按照升序排序。。。请问有人知道如何排序。在下先谢谢大虾了。我的想法是可能有个横杠符号”-“在作怪,你们认为是这样吗?该如何解决?
我现在采用苯方法,即将上一年所有产品序列号全部删除,只保留今年的产品序列号,但是有人如果查询上一年的产品序列号的话就麻烦了。。

我希望我的表里的数据是排序的而不是混乱的,因为我经常要到表里查找以前打过的产品编号,比如去年或前几年某个产品由于质量问题退回我厂,在本厂维修后,由于标签变脏了或有破损,那么就要重新补打,产品编号还是原来的编号,那么我就到表里查找这个以前的编号,复制到另一个查询表里,然后在报表里将标签打印出来。。。虽然在表里可以用查询,但是没有在排好序的表里查找快(每年的产品编号有几万个编号)。真心希望各位的帮助!

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 分享淘帖 订阅订阅
2#
发表于 2006-2-5 23:54:00 | 只看该作者
一个字段要么升序,要么降序,您到底要那种排序法?如果编号极有规律,符号"-"肯定不会影响排序.
3#
发表于 2006-2-6 00:01:00 | 只看该作者
将排序依据改为:

table_record_junction.date, table_record_junction.[s/n]


[此贴子已经被作者于2006-2-6 9:28:02编辑过]

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
4#
 楼主| 发表于 2006-2-7 00:23:00 | 只看该作者
太好了,楼上的大侠你是如何做到的,我看了半天也没有看懂你的技巧在哪里。看来我的基本功不到家。排序到底在哪里弄,还是你使用了sql语句查询?谢谢你的帮助!
5#
 楼主| 发表于 2006-2-9 18:52:00 | 只看该作者
有没有知道呀 先按时间排序再按编号排序好像安全性不太好的
6#
发表于 2006-2-9 19:03:00 | 只看该作者
以下是引用wzy_cz在2006-2-9 10:52:00的发言:
有没有知道呀 先按时间排序再按编号排序好像安全性不太好的

说得对,一般不建议用表来直接查询或排序,一些不懂得操作的人会很容易搞乱已建好的排序设定,最好用查询的方法来排序,这样设定后就算被人搞乱也会在重打开后恢复原有的排序方法
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-1-11 04:24 , Processed in 0.095906 second(s), 30 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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