Estoy realizando pruebas para trabajar con ADO los ficheros DBF y me está funcionando todo salvo la combinación de TOP y ORDER BY ASC
El siguiente código funciona bien ya que el RecordCount del RecordSet devuelve 10 que es el TOP que se le indica:
- Code: Select all Expand view
oRs := FW_DbfSqlQuery( '.\DBF', 'SELECT TOP 10 CODIGO,NOMBRE FROM ARTICULO ORDER BY NOMBRE DESC',,.t.)
xBrowse( oRs, Str( oRs:RecordCount() ) )
Resultado:
![Image](https://i.ibb.co/wrfVwn7/2021-06-28-10h30-15.png)
Pero si cambio el tipo de orden, el recordset no devuelve el RecordCount correcto, ya que igualmente tendría que ser 10 al indicarle TOP 10:
- Code: Select all Expand view
oRs := FW_DbfSqlQuery( '.\DBF', 'SELECT TOP 10 CODIGO,NOMBRE FROM ARTICULO ORDER BY NOMBRE ASC',,.t.)
xBrowse( oRs, Str( oRs:RecordCount() ) )
Resultado:
![Image](https://i.ibb.co/CMJ3Bvj/2021-06-28-10h31-56.png)
Estoy haciendo algo mal o la función FW_DbfSqlQuery no funciona correctamente?
Salud!