Jump to content
Fivewin Brasil

Ajuda com ascan


Luiz Fernando

Recommended Posts

Colegas veja a situação abaixo

nPos := ascan( aSql_e, { |x| x[1] == aSql_c[i,1] } )

if nPos > 0

   Abatimento+= aSql_e[nPos,3]

endif

dentro da array aSql_e existe mais de um resultado , mais neste caso acima pega somente o primeiro que localizar como dar um WHILE ou algo do tipo, para pegar todos elementos que aSql_e[xx,1] seja igual a aSql_c[xx,1]

 

Obrigado

Link to comment
Share on other sites

Segue como ficaria dentro do q vc passou, não cheguei a testar, mas acredito q esteja ok. (partindo do pressuposto q aSql_c[i,1] esteja previamente alimentada corretamente)

Não sei se vc conhecia o Harbour trabalha com CodeBlocks extendidos, digamos assim, conforme abaixo, para tal precisa ter o RETURN NIL no final

 

AEVAL( aSql_e, { |x|
                     if x[1] == aSql_c[i, 1]
                        Abatimento += x[3]
                     endif
                     RETURN NIL
                } )

 

 

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...
×
×
  • Create New...