TBL_Adjust e TBL_NoAdjust: Qual a diferença?

Que o melhor vença!

Um dos parâmetros da função SalTblDeleteRow é o nFlag, que corresponde a uma constante usada para coordenar a exclusão de uma linha da tabela junto com seu conjunto de resultados. Ou seja, essa constante pode ser TBL_Adjust ou TBL_NoAdjust.

TBL_Adjust – Faz a exclusão da linha selecionada sem renumerar as demais linhas da tabela. Ou seja, quando a linha zero é excluída, a próxima continuará sendo linha 1. TBL_Adjust é usado normalmente quando trabalhamos com Result Set / SQL, para não perder referências.

TBL_NoAdjust – Faz a exclusão da linha selecionada renumerando as demais linhas da tabela. Ou seja, quando a linha zero é excluída, a próxima (que antes era 1) será a nova linha zero.

Sendo assim, fiz um exemplo no centura que verifica o valor da linha zero atualizada após a exclusão:

Antes das operações – Criação da tela:

TBL_Adjust e TBL_NoAdjust

 

 

 

 

 

 

 

 

 

 

Valor da linha zero com TBL_Adjust:

Dessa forma, veja que a referência não foi perdida, pois a mensagem e o data field ficaram nulos.

TBL_Adjust e TBL_NoAdjust

 

 

 

 

 

 

 

 

 

 

Valor da linha zero com TBL_NoAdjust:

Dessa forma, veja que a referência foi perdida, a linha zero atualizada e a mensagem e o data field preenchidos.

TBL_Adjust e TBL_NoAdjust

 

 

 

 

 

 

 

 

 

 

On SAM_Click
   Call SalTblSetContext( tbl1, 0 )
   Call SalMessageBox( tbl1.col_teste, ‘Aviso’, MB_IconInformation )

Referência: Team Developer – API Reference Guide

Até mais!

Deixe uma resposta

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *