Função que redimensiona o tamanho de um array.
Exemplo da Rotina:
aSize(aArray, nNovo_Tamanho)
Exemplo 1- Diminuindo o tamanho do Array:
//Bibliotecas #Include "Protheus.ch" /*/{Protheus.doc} zTeste Função de Teste @type function @author Terminal de Informação @since 13/11/2016 @version 1.0 @example u_zTeste() /*/ User Function zTeste() Local aArea := GetArea() Local aDados := {} Local nPos := 0 //Adicionando elementos no Array (código, nome e idade) aAdd(aDados, {"0001", "Daniel", 23}) aAdd(aDados, {"0002", "Atilio", 33}) aAdd(aDados, {"0003", "Hudson", 43}) aAdd(aDados, {"0004", "Terminal", 53}) aAdd(aDados, {"0005", "Teste", 63}) //Diminuindo o Array aSize(aDados, 4) MsgInfo("O tamanho do aDados é "+cValToChar(Len(aDados)), "Atenção") RestArea(aArea) Return
Exemplo 2- Aumentando o tamanho do Array:
//Bibliotecas #Include "Protheus.ch" /*/{Protheus.doc} zTeste Função de Teste @type function @author Terminal de Informação @since 13/11/2016 @version 1.0 @example u_zTeste() /*/ User Function zTeste() Local aArea := GetArea() Local aDados := {} Local nPos := 0 //Adicionando elementos no Array (código, nome e idade) aAdd(aDados, {"0001", "Daniel", 23}) aAdd(aDados, {"0002", "Atilio", 33}) aAdd(aDados, {"0003", "Hudson", 43}) aAdd(aDados, {"0004", "Terminal", 53}) aAdd(aDados, {"0005", "Teste", 63}) //Aumentando o array aSize(aDados, 6) aDados[6] := {"0006", "Novo", 73} MsgInfo("O tamanho do aDados é "+cValToChar(Len(aDados))+", sendo que a linha 6 tem: "+CRLF+; "[1]: "+aDados[6][1]+", [2]: "+aDados[6][2]+", [3]: "+cValToChar(aDados[6][3]), "Atenção") RestArea(aArea) Return
Exemplo em Vídeo:
Clique nesse link para ver um exemplo em Vídeo da nossa Maratona de Exemplos.
Observações:
– Caso tenha dúvidas ou problemas com os exemplos, entre em contato;
– Se tiver sugestões de rotinas, pode entrar em contato;
Referências:
– TDN
– Universo AdvPL