Não faz sentido porque é somente em remoto DE FORA da empresa, interno não acontece.
Em todo caso, vou alterar isto.
METHOD MoveFirst() INLINE iif( ::Rs == Nil, Nil, ::Rs:MoveFirst() )
METHOD MoveLast() INLINE iif( ::Rs == Nil, Nil, ::Rs:MoveLast() )
METHOD MoveNext() INLINE iif( ::Rs == Nil, Nil, ::Rs:MoveNext() )
METHOD MovePrevious() INLINE iif( ::Rs == Nil, Nil, ::Rs:MovePrevious() )
METHOD Move( nValue, ... ) INLINE iif( ::Rs == Nil, Nil, ::Rs:Move( nValue, ... ) ) // 0, 1=begin, 2=end
METHOD RecordCount() INLINE iif( ::Rs == Nil, 0, ::Rs:RecordCount() )
pra isto:
METHOD MoveFirst() INLINE iif( ::RecordCount() == 0, Nil, ::Rs:MoveFirst() )
METHOD MoveLast() INLINE iif( ::RecordCount() == 0, Nil, ::Rs:MoveLast() )
METHOD MoveNext() INLINE iif( ::RecordCount() == 0, Nil, ::Rs:MoveNext() )
METHOD MovePrevious() INLINE iif( ::RecordCount() == 0, Nil, ::Rs:MovePrevious() )
METHOD Move( nValue, ... ) INLINE iif( ::RecordCount() == 0, Nil, ::Rs:Move( nValue, ... ) ) // 0, 1=begin, 2=end
METHOD RecordCount() INLINE iif( ::Rs == Nil, 0, ::Rs:RecordCount() )
Estou me baseando na mensagem de erro.
Uso isso no browse, e já uso o browse em ADO já tem mais de um ano.
Mas é a única possibilidade que vejo.
Ao contrário de DBF, GOTOP, GOBOTTOM, etc. dá erro caso esteja vazio, porque não é possÃvel fazer a operação.
Faz sentido a alteração, só não faz sentido só acontecer em remoto externo.
É uma situação intessante.
Vai saber se não pode acontecer algo parecido no SQLMIX e/ou outros RDDs do Harbour...
Um ano de uso, e agora aparecer isso...
Agora é aguardar se vai resolver.