你试试我这个:
use ok.dbf
zap
i=1
go top
do while i<=100
append blank
i=i+1
enddo
? '记录个数:',reccount()

解决方案 »

  1.   

    use ok.dbf
    dele all
    packi=1
    go top
    do while i<=100
    append blank
    i=i+1
    enddo
      

  2.   

    应该是do while i<100
             ...
          enddo
      

  3.   

    因为在vfp中,建立数据库的时候,系统会自动建立一个空的记录,并把指针指向这个空记录,即你在执行go top的时候,系统会把指针指定到第一个记录,但是在你执行append的时候,系统是在你的第一个记录前面插入了一条空记录,所以,你的最终记录数是101个,你的指针在100个记录的下一个记录上。
      

  4.   

    因为在vfp中,建立数据库的时候,系统会自动建立一个空的记录,并把指针指向这个空记录,即你在执行go top的时候,系统会把指针指定到第一个记录,但是在你执行append的时候,系统是在你的第一个记录前面插入了一条空记录,所以,你的最终记录数是101个,你的指针在100个记录的下一个记录上。
      

  5.   

    不可能吧,要么你的表中原来就有一条数据,要么你用的不是Reccount()函数。
      

  6.   

    TO:jasonwml(青雕)
    你说的也对,VFP在建立新库的时候并不会建立空记录,不信你去试试,~~~
      

  7.   

    to qzmp (qzmp) :
      我独立测试了你的代码。代码是运行正确的。正好100条记录。请你测试你的运行环境。或者你独立拿出来测试一下吧。
      

  8.   

    是啊,我也是独立测试的,真的没问题!~to  coolyylu(将来是我) :
    你的信誉值怎么也少了啊?