
你的语句没有问题,查一下数据库,是不是“序号”列的值都一样或都没有数据(NULL)。
1楼:
你的程序中如下语句多余:
1、rs2MoveFirst
2、If Not rs2EOF Then
因为:
1、rs2Open时,游标指针就在First
2、如果rs2EOF,rs2RecordCount将为0,循环就不会执行(for i=1 to 1)。
access不会自动排序,它的顺序就是你录入的顺序
数据库里面的顺序是无意义的
最后就是,你录入的记录,需要设置为数值类型,明显你设置的字符型所以排序才会出错
先入好门再发表意见,Office的人性化设置绝对是超水准
需要用sql语句来处理。
比如原表数据如下:
现在要按出生日期从早到晚排列,并给出序号:
sql语句如下:
select t from(select t1,(select count()+1 from 表2 as t2 where t2出生日期<t1出生日期) as 序号 from 表2 as t1) as t
order by 序号;
结果
以上就是关于vb6.0对access 2000数据库的数据排序问题全部的内容,包括:vb6.0对access 2000数据库的数据排序问题、怎么让ACCESS2003不自动排序 本来我写入记录分别是 1 2 3 4 5 6 7 8 9 10 11 他给我排序的是 1 11 2 3、如何对Access数据库查询结果进行重新编号排序啊,自动编号的方式也行等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)