学号字段需要保存成15到20位。
在Access中LongInt类型只有32位长。最长只能保存到10位整数据。
如果用Char类型字段,但又无法进行正确的学号排序。因为在整数中是1,2,3,10,20,30这样排序。但在Char字段中却变成了拼音或笔划排序,结果就成了
1,10,100,2,20,200,3,30。
请教大侠们这个问题如何解决。如能解决,另附100分献上。

解决方案 »

  1.   

    用Char按统一编码规则
    000000000000001-------------9999999999999999
    依次递增
      

  2.   

    同意楼上,char字段统一长度,不够的前面补0。
      

  3.   

    谢谢各位,顺便问一句,能不能实现我在保存和读取时自定义一套规则,如我写入1时,可以由一个中间程序实现将1变成'00001'字串,这在Sql中可以实现。但Access中可不可以呢。
      

  4.   

    谢谢seeland的关注,定谢,我是想将这个规则加到数据库层或数据库连接层,因为整个程序中都要应用的。如果加到每个连接Table中,重复而易出错。有没有办法。