Saltar para o conteúdo principal
Versão: Próximo

DELETE RECORD

DELETE RECORD {( tabela )}

ParâmetroTipoDescrição
tabelaTabela🡒Tabela na qual o registro atual será apagado, ou tabela Padrão, se omitido

Descrição

DELETE RECORD apaga o registro atual de tabela no processo. Se não houver registro atual para tabela no processo, DELETE RECORD não tem efeito. Em um formulário, pode criar um botão Apagar registro em lugar de utilizar este comando.

Nota:

  • Se o registro atual é descarregado da memória antes de chamar DELETE RECORD (por exemplo em resposta a um UNLOAD RECORD), a seleção atual de tabela está vazia depois da eliminação.
  • O comando DELETE RECORD não faz nada quando a tabela está em modo READ ONLY, independentemente de se o registro apagar está bloqueado ou não.

A eliminação de registros é uma operação permanente e não pode ser desfeita (exceto quando é executado durante uma transação, ver Usar Transações).

Se um registro for apagado, o número do registro será reutilizado quando novos registros forem criados. Não utilize o número do registro como identificador do registro se seu banco permite a eliminação de registros.

Exemplo

O exemplo apaga um registro de um empregado. O código pergunta ao usuário o número do empregado a apagar, procura o registro correspondente e o a apaga:

 vBuscar:=Request("Número do empregado a apagar:") // Obtém um número de identificação do empregado
 If(OK=1)
    QUERY([Empregado];[Empregado]ID =vBuscar) // Buscar o empregado
    DELETE RECORD([Empregado]) // Apagar o empregado
 End if

Ver também

Locked
Triggers