本人觉得后面的ALLTRIM(STR(RECNO()))中的Recno()不应该这样使用,这是整个数据表的记录号,包括已删除的记录在内,应该在 DO WHILE !EOF() 前加一个变量 cRecno=0
DO WHILE !EOF() &&开始对记录的循环
cRecno=cRecno+1
WAIT WINDOW '共有'+ALLTRIM(STR(nrecc))+'条记录,正在转换第'+ALLTRIM(STR(cRecno))+'条记录...' NOWAIT
........
这样是否可以更准确点转换的记录数,供参考,还请大侠们指点