AdsShowDeleted
Define se os registos eliminados são visíveis.
Sintaxe
UNSIGNED32 AdsShowDeleted(UNSIGNED16 us);
Parâmetros
| Parâmetro | Tipo | Descrição |
|---|---|---|
us |
UNSIGNED16 |
1 para mostrar registos eliminados, 0 para ocultar. |
Valor de Retorno
AE_SUCCESS (0) sempre.
Descrição
AdsShowDeleted define se os registos marcados como eliminados são visíveis nas operações de navegação. Por omissão, os registos eliminados são ocultados (comportamento padrão do Clipper).
Esta é uma configuração global que afeta todas as tabelas abertas. Em
ligações remotas tcp:// (desde v1.8.10), o cliente envia o estado
ao servidor pelo opcode wire ShowDeleted (0xDA), para que percursos
com âmbito (OrdScope) ignorem registos eliminados como no modo local.
Desde a v1.8.11 (M12.32) a ordem das chamadas deixa de importar: uma
ligação aberta depois de AdsShowDeleted(0) sincroniza o estado
logo após o handshake de conexão, pelo que o arranque habitual de
rddads / FiveWin (SET DELETED ON no Main, conectar depois) também
oculta os registos eliminados em remoto. O servidor reaplica ainda o
indicador à conexão ABI criada preguiçosamente para a navegação
ordenada/com âmbito.
Atualize openace64.dll e openads_serverd em conjunto.
Exemplo
AdsShowDeleted(1); // Mostra registos eliminados
AdsShowDeleted(0); // Oculta registos eliminados