对字符串字段时行排序问题,如能解决,另附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分献上。
...全文
38 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
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
依次递增

2,498

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 数据库相关
社区管理员
  • 数据库相关社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧