- Code: Select all Expand view RUN
METHOD Eof() INLINE ( (::cAlias)->(RecCount()) == (::cAlias)->(Recno()) .and. ::hStmt == 0 )
Es un tema de concepto, en xBase Eof era verdadero una vez superado el último registro, tal cual está este metodo, Eof es verdadero cuando estamos en el último registro. Código del tipo
- Code: Select all Expand view RUN
oDbf:GoTop()
While !oDbf:Eof()
.... //hago algo
oDbf:Skip()
End
procesaria todos los registros, menos el ultimo.
Hay algun motivo porque esto sea así, seria mas correcto y dentro de la filosofia xBase que metodo Eof() fuese
- Code: Select all Expand view RUN
METHOD Eof() INLINE ( (::cAlias)->(Eof()) .and. ::hStmt == 0 )
PD
Ya se que debiera usar ADO, estamos en ello.