Código: Selecionar todos
WITH OBJECT cnSQL
:cSQL := "SELECT CUGRUPO, CUCCUSTO FROM JPBACCUSTO ORDER BY CUGRUPO, CUCCUSTO"
:Execute()
DO WHILE ! :Eof()
SayScroll( :String( "CUGRUPO" ) + "," + :String( "CUCCUSTO" ) )
AAdd( aCCustoList, { :String( "CUGRUPO" ), "", .T. } )
cGrupo := :String( "CUGRUPO" )
DO WHILE cGrupo == :String( "CUGRUPO" ) .AND. ! Eof()
AAdd( aCCustoList, { :String( "CUGRUPO" ), :String( "CUCCUSTO" ), .F. } )
:MoveNext()
ENDDO
ENDDO
:CloseRecordset()
ENDWITH
A rotina está em uso faz muito tempo.
É como se não entrasse no segundo DO WHILE.
E o segundo DO WHILE é o que faz o "skip" através do :MoveNext()
Código: Selecionar todos
DO WHILE ! :Eof()
cGrupo := :String( "CUGRUPO" )
DO WHILE cGrupo == :String( "CUGRUPO" ) .AND. ! Eof()
:MoveNext()
ENDDO
ENDDO

