有一数据库Data.mdb,数据库中记录学生的相关信息,有"学生号" "姓名" "性别" "年龄" "成绩"字段,其中字段"学生号"为自动编号。当记录多的时候,显示不正常,如:记录小于21时正常显示为1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21 ;当记录大于21时则显示为1,2,3,4,5,6,7,8,,10,11,22,23,24,25,26,27,28,29.......记录不安顺序显示,如何能正常显示,请各位高手加以指点!

解决方案 »

  1.   

    什么显示? 在哪里?程序中?
    order by ??
      

  2.   

    你这样设计不合理吧
    记录号只是你的表里面用来标记你的记录在此表中的顺序,而你的学号是每一个学生唯一的标记
    记录号与学号要分开来
    所以记录号与你在窗体的显示无关,你只要在查询的时候order by 学号
    可以按顺序显示啦
      

  3.   

    1、首先,你的表设计有问题,"学生号"怎么能用自动编号呢。
    2、你用来排序字段是不是学生号,“order by 学生号”?
      

  4.   

    是不是你要order by 呀?
      

  5.   

    select * from 表 order by 学号
      

  6.   

    用 select * form 表 order by 学号
    或 Adodc1.Recordset.Sort = "学号. asc"