楼主你好:看了你的问题,觉得你的题意有问题.
1.首先你要删除的不是重复记录,因为冲你提供的表来看,里面的记录没有一条是重复的. 所谓重复记录是指两条记录里面的字段内容完全相同.而你的样表中没有这样的记录。
2.根据你要取得的结果来看,应该是:报名序号相同的记录,只保留后面一条记录(引深来看 如果报名序号相同超过两条记录的保留最后一条记录)。
3.按照此意,你写的程序本身有问题,所以得到的结果必然是错的。
4.要得到正确的结果,利用我们掌握的SQL-SELECT语句就可以解决这个问题, 具体做法如下: SELECT RecNo() AS recno,* FROM lsb INTO CURSOR tmp1 SELECT Max(recno) AS recno FROM tmp1 GROUP BY 报名序号 INTO CURSOU tmp2 SELECT 序号,组序号,报名序号,姓名,性别,成绩,Cname,Id FROM tmp1 a INNER JOIN tmp2 b ; ON a.recno=b.recno INTO CURSOR tmp3