[firebase-br] Procedure entra em loop

Marcelo Papuska krpmate em gmail.com
Sex Jan 11 20:07:37 -03 2008


Ola, tenta assim:

     While ( cWhile = 'S' ) Do Begin
        nParc = tControle + 1;
        cContr = SUBSTRING((10000000+nParc) FROM 2 FOR 7);
        select count(1) From pagarreceber Where Empresa =
        :CodEmpresa and Tipo = 'R' and Controle = :cContr into :Contr;
        if ( Contr = 0 ) then Begin
           tControle = tControle+1;
           cWhile = 'M';
        end
        Else begin
           tControle = tControle +1;
           cWhile = 'S';
        End
     End
Nelson

On Jan 11, 2008 6:33 AM, Nelson <nelson.tln em terra.com.br> wrote:

> Pessoal, estou com um problema em uma procedure.
> Qdo a rotina chega ao While, se o select retornar vazio a rotina entra
> em loop e não sai do While.
> Alguem sabe como resolver isso, se exite alguma função tipo "eof" (para
> quem programou em Clipper, hehe) para eu para a rotina?
>
>
>      While ( cWhile = 'S' ) Do Begin
>         nParc = tControle + 1;
>         cContr = SUBSTRING((10000000+nParc) FROM 2 FOR 7);
>         select Empresa, Controle From pagarreceber Where Empresa =
> :CodEmpresa and Tipo = 'R' and Controle = :cContr into :CodEmpr, :Contr;
>         if ( Contr is null ) then Begin
>            tControle = tControle+1;
>            cWhile = 'M';
>         end
>         Else begin
>            tControle = tControle +1;
>            cWhile = 'S';
>         End
>      End
>
> Nelson
>
> ______________________________________________
> FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br
> Para editar sua configuração na lista, use o endereço
> http://mail.firebase.com.br/mailman/listinfo/lista_firebase.com.br
> Para consultar mensagens antigas: http://firebase.com.br/pesquisa
>



Mais detalhes sobre a lista de discussão lista