设为首页收藏本站Access中国

Office中国论坛/Access中国论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

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

[其它] 关于编号的排序

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

本帖子中包含更多资源

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

x
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 分享淘帖 订阅订阅
12#
发表于 2006-12-24 20:29:00 | 只看该作者
<DIV class=quote>以下是引用lilianban在2006-12-23 21:23:00的发言:
请问一下怎么增加附加列阿,麻烦帮忙在表里改一下,谢谢(原来表中的是按数字的大小来排,而我的目的是要按第一位数的大小来排,如1######、2#####、3##)

本帖子中包含更多资源

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

x
11#
发表于 2006-12-24 18:46: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编辑过]

9#
发表于 2006-12-24 06:17:00 | 只看该作者
上面的不行吗?
8#
 楼主| 发表于 2006-12-24 05:23:00 | 只看该作者
请问一下怎么增加附加列阿,麻烦帮忙在表里改一下,谢谢(原来表中的是按数字的大小来排,而我的目的是要按第一位数的大小来排,如1######、2#####、3##)


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

本帖子中包含更多资源

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

x
7#
 楼主| 发表于 2006-12-18 16:20:00 | 只看该作者
谢谢
6#
发表于 2006-12-15 22:09:00 | 只看该作者
SELECT 表1.产品编号, 表1.产品名称
FROM 表1
ORDER BY cstr(表1.产品编号)
5#
 楼主| 发表于 2006-12-15 19:50:00 | 只看该作者
用str函数将数值转换成文本再排序即可,怎么用阿,
4#
 楼主| 发表于 2006-12-15 19:49:00 | 只看该作者
谢谢,等下试试
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-11-17 08:39 , Processed in 0.097021 second(s), 35 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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