Page tree
Skip to end of metadata
Go to start of metadata

Verifica se o registro atual está com marcado para exclusão.

Sintaxe

Deleted()

Retorno

Nome

Tipo

Descrição

lRet

lógico

Retorna verdadeiro (.T.), se o registro tem marca de excluído; caso contrário, falso (.F.).

Observações

  • Quando o registro é excluído, permanece fisicamente na tabela, mas fica marcado como excluído. Essa função verifica esse estado, mas se nenhuma área está selecionada, retorna falso (.F.).
  • Quando a função __DBPack é executada, todos os registros marcados como excluídos são apagados fisicamente. Já a função DBRecall retira a marca de um registro.

Exemplos

O exemplo abaixo utiliza a RDD "TOPCONN", mas a função pode ser utilizada com qualquer uma das RDDs válidas.

user function test()
  Local nHandle := TCLink( "MSSQL/DSN1", "127.0.0.1", 7890 )
  Local cTable := "MYTABLE"
  Local cRDD := "TOPCONN"
  
  // Abre a tabela
  DBUseArea( .T., cRDD, cTable, (cTable), .F., .F. )
  
  // Maraca um registro para exclusão e depois desmarca
  DBGoTo( 100 )
  if Deleted()
    conout( "O registro atual foi marcado para exclusão" )
  endif
  
  // Fecha a tabela
  DBCloseArea()
  
  // Desconecta do SGBD
  TCUnlink( nHandle )
return

Veja também

  • No labels