En la clase TdbOdbcDirect el metodo Eof es :
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
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
PD
Ya se que debiera usar ADO, estamos en ello.
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
oDbf:GoTop()
While !oDbf:Eof()
.... //hago algo
oDbf:Skip()
Endprocesaria 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
METHOD Eof() INLINE ( (::cAlias)->(Eof()) .and. ::hStmt == 0 )PD