对字符串字段时行排序问题,如能解决,另附100分献上。

khzide 2003-12-12 11:15:34
学号字段需要保存成15到20位。
在Access中LongInt类型只有32位长。最长只能保存到10位整数据。
如果用Char类型字段,但又无法进行正确的学号排序。因为在整数中是1,2,3,10,20,30这样排序。但在Char字段中却变成了拼音或笔划排序,结果就成了
1,10,100,2,20,200,3,30。
请教大侠们这个问题如何解决。如能解决,另附100分献上。
...全文
17 10 打赏 收藏 举报
写回复
10 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
khzide 2003-12-12
谢谢seeland的关注,定谢,我是想将这个规则加到数据库层或数据库连接层,因为整个程序中都要应用的。如果加到每个连接Table中,重复而易出错。有没有办法。
  • 打赏
  • 举报
回复
seeland 2003-12-12
可以,你在写入的时候调用一个自定义的函数对数据进行格式化,
调用时,判断长度是否你想要的长度,小于前面加“0”。
  • 打赏
  • 举报
回复
khzide 2003-12-12
请问给分超过100的话如何给???
  • 打赏
  • 举报
回复
khzide 2003-12-12
统一编码是什么???在哪里可以设。
  • 打赏
  • 举报
回复
khzide 2003-12-12
谢谢各位,顺便问一句,能不能实现我在保存和读取时自定义一套规则,如我写入1时,可以由一个中间程序实现将1变成'00001'字串,这在Sql中可以实现。但Access中可不可以呢。
  • 打赏
  • 举报
回复
XXSingle 2003-12-12
统一编码
  • 打赏
  • 举报
回复
sundayboysII 2003-12-12
这种问题只能统一格式化一下再保存。
  • 打赏
  • 举报
回复
flyforlove 2003-12-12
同意楼上,char字段统一长度,不够的前面补0。
  • 打赏
  • 举报
回复
xyc189 2003-12-12
用Char类型,长度不够前面补0
  • 打赏
  • 举报
回复
wolf2005 2003-12-12
用Char按统一编码规则
000000000000001-------------9999999999999999
依次递增
  • 打赏
  • 举报
回复
相关推荐
发帖
数据库相关
加入

2468

社区成员

Delphi 数据库相关
申请成为版主
帖子事件
创建了帖子
2003-12-12 11:15
社区公告
暂无公告