Deleção de registro tbrowse c/array
Enviado: 09 Mai 2005 19:12
Olá amigos,
o negócio é o seguinte:
consegui fazer uma tbrowse com base em array multdimensional.
Entretanto, para manipular o objeto, especialmente deletar algum registro, não sei como obter o seu número para utilizar ADEL().
É lógico que já fiz teste com números fixos, e também criei uma coluna com número sequencial.
Mas para evitar erro, após a utilização da função ADEL(), é preciso ASIZE() para corrigir o tamanho da array.
Assim, a coluna criada perde a eficácia, pois ao usar ADEL(), ou deletei o registro ? e os demais foram "puxados" para esquerda.
Logo, se a array tinha 5 itens e eu apaguei o 3º, ela continua tendo 5 itens, mas o número 4 da minha coluna sequencial agora é o terceiro item, e o número 5 um registro NIL. Ex:
antes de ADEL(x,3)
{A1,A2,A3,A4,A5}
1 2 3 4 5
Depois de ADEL(x,3)
{A1,A2,A4,A5,NIL}
1 2 4 5
Se der um ADEL(x,CampoSequencial4), o item excluído será A5 e não A4, que agora é A3.
Espero ter sido claro.
Alguém tem uma dica para me dar.
Obrigado.
MGS
o negócio é o seguinte:
consegui fazer uma tbrowse com base em array multdimensional.
Entretanto, para manipular o objeto, especialmente deletar algum registro, não sei como obter o seu número para utilizar ADEL().
É lógico que já fiz teste com números fixos, e também criei uma coluna com número sequencial.
Mas para evitar erro, após a utilização da função ADEL(), é preciso ASIZE() para corrigir o tamanho da array.
Assim, a coluna criada perde a eficácia, pois ao usar ADEL(), ou deletei o registro ? e os demais foram "puxados" para esquerda.
Logo, se a array tinha 5 itens e eu apaguei o 3º, ela continua tendo 5 itens, mas o número 4 da minha coluna sequencial agora é o terceiro item, e o número 5 um registro NIL. Ex:
antes de ADEL(x,3)
{A1,A2,A3,A4,A5}
1 2 3 4 5
Depois de ADEL(x,3)
{A1,A2,A4,A5,NIL}
1 2 4 5
Se der um ADEL(x,CampoSequencial4), o item excluído será A5 e não A4, que agora é A3.
Espero ter sido claro.
Alguém tem uma dica para me dar.
Obrigado.
MGS