设为首页收藏本站Access中国

Office中国论坛/Access中国论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

12下一页
返回列表 发新帖
查看: 1865|回复: 11
打印 上一主题 下一主题

[其它] 关于编号的排序

[复制链接]
跳转到指定楼层
1#
发表于 2006-12-15 19:12:00 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
请问一下,表1中的产品编号是数字型,表2是文本型,由于产品编号我要设为主键,用文本型不太好,所以设为数字型的,但是排序是我要想文本型那样排序(即按编号的前面位数大小来排)以便看表时直观,请问可否做到

本帖子中包含更多资源

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

x
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 分享淘帖 订阅订阅
2#
发表于 2006-12-15 19:29:00 | 只看该作者
在查询中可以增加附加列来实现

SELECT 表1.产品编号, 表1.产品名称
FROM 表1
ORDER BY [产品编号] & "排序";
3#
发表于 2006-12-15 19:36:00 | 只看该作者
用str函数将数值转换成文本再排序即可。
4#
 楼主| 发表于 2006-12-15 19:49:00 | 只看该作者
谢谢,等下试试
5#
 楼主| 发表于 2006-12-15 19:50:00 | 只看该作者
用str函数将数值转换成文本再排序即可,怎么用阿,
6#
发表于 2006-12-15 22:09:00 | 只看该作者
SELECT 表1.产品编号, 表1.产品名称
FROM 表1
ORDER BY cstr(表1.产品编号)
7#
 楼主| 发表于 2006-12-18 16:20:00 | 只看该作者
谢谢
8#
 楼主| 发表于 2006-12-24 05:23:00 | 只看该作者
请问一下怎么增加附加列阿,麻烦帮忙在表里改一下,谢谢(原来表中的是按数字的大小来排,而我的目的是要按第一位数的大小来排,如1######、2#####、3##)


[此贴子已经被作者于2006-12-23 21:31:34编辑过]

本帖子中包含更多资源

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

x
9#
发表于 2006-12-24 06:17:00 | 只看该作者
上面的不行吗?
10#
 楼主| 发表于 2006-12-24 17:31:00 | 只看该作者
原来的  我要的

3001    100101

3002    100102

4001    100201

4002     100202

100101    200101

100102    200102

100201    200201

100202        3001

200102      3002

200201       4001

即按第一位数的大小来排列

           4002

[此贴子已经被作者于2006-12-24 9:33:21编辑过]

您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-11-17 06:45 , Processed in 0.091171 second(s), 35 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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