ARRAY - Função que gera array com dados de uma tabela.

Aqui você poderá oferecer suas Contribuições, Dicas e Tutoriais (Texto ou Vídeo) que sejam de interesse de todos.

Moderador: Moderadores

Avatar do usuário
rochinha
Administrador
Administrador
Mensagens: 4664
Registrado em: 18 Ago 2003 20:43
Localização: São Paulo - Brasil
Contato:

ARRAY - Função que gera array com dados de uma tabela.

Mensagem por rochinha »

Amiguinho

Tenho esta função a bastante tempo, mas não lembro quando a usei portanto acho que é assim:

Código: Selecionar todos

USE clientes SHARED NEW
aMeusDados := CopyToArray( { "NOME", "ENDERECO", "CEP" },
                                                "ESTADO = 'SP'" )

Código: Selecionar todos

function CopyToArray( PablkCampos, PblkFor, PBlkWhile )
   local cNumCampos := len(PablkCampos)
   local aVetor := {}
   local Tx
   for Tx = 1 to cNumCampos
       aadd( aVetor, {} )
   next
   PblkFor   := iif( PblkFor=NIL  , {||.t.}, PblkFor   )
   PBlkWhile := iif( PBlkWhile=NIL, {||.t.}, PBlkWhile )
   do while !eof() .and. eval(PBlkWhile)
      if eval( PBlkFor )
         Tx := 0
         for Tx = 1 to cNumCampos
            aadd( aVetor[Tx], eval(PablkCampos[Tx]) )
         next
      endif
      skip
   enddo
   return aVetor
OPS! LINK QUEBRADO? Veja ESTE TOPICO antes e caso não encontre ENVIE seu email com link do tópico para [url=mailto://fivolution@hotmail.com]fivolution@hotmail.com[/url]. Agradecido.

@braços : ? )

A justiça divina tarda mas não falha, enquanto que a justiça dos homens falha porque tarda.
Responder