Página 1 de 1

ASCAN()

Enviado: 28 Jun 2008 21:00
por Wellington
Tenho a seguinte matriz:
aArquivo := { { 'ACESSO', {'USUARIO'}, .F. } , { 'ACSSOS', {'USUARIO'}, .F. } }

Ao utilizar o ASCAN( aArquivo, { |item| item[1] = 'ACESSO' }) me apresenta o seguinte erro: ERRO NOS PARAMETROS: ACESSO DE ARRAY

Esta funcao para xHarbour esta preparada para pesquisa em arrays deste tipo ?? Utilizo isto normalmente em Clipper 5.2e. Caso nao, alguem tem alguma solucao ?? Utilizo este tipo de array para manutencao nos banco de dados, aonde tenho ARQUIVO, CAMPOS/INDICE e FLAG

Desde já agradeço,

Re: ASCAN()

Enviado: 29 Jun 2008 09:56
por Euclides
Wellington,
Não testei o seu coigo, mas:
aScan({{"AA","BB"},{ "CC","DD"}}, {|aV| aV[2]="D"}) -> retorna 2 com certeza.
Talvez o problema seja na avaliação de: {'USUARIO'} ou na comparação do valor logico ´.F.´ com ´ACESSO´
Tente usar o mesmo tipo de dados na Matriz.
T+
Euclides

Re: ASCAN()

Enviado: 30 Jun 2008 11:17
por gvc
Fiz isto e retornou 1.

Código: Selecionar todos

function main
 
cls
 
aArquivo := { { 'ACESSO', {'USUARIO'}, .F. } ,;
              { 'ACSSOS', {'USUARIO'}, .F. } }

? ASCAN( aArquivo, { |item| item[1] = 'ACESSO' })

return(Nil)