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 RUN
oRs := FW_DbfSqlQuery( '.\DBF', 'SELECT TOP 10 CODIGO,NOMBRE FROM ARTICULO ORDER BY NOMBRE DESC',,.t.)
xBrowse( oRs, Str( oRs:RecordCount() ) )
Resultado:
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 RUN
oRs := FW_DbfSqlQuery( '.\DBF', 'SELECT TOP 10 CODIGO,NOMBRE FROM ARTICULO ORDER BY NOMBRE ASC',,.t.)
xBrowse( oRs, Str( oRs:RecordCount() ) )
Resultado:
Estoy haciendo algo mal o la función FW_DbfSqlQuery no funciona correctamente?
Salud!