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

Desmarca o registro atual caso ele tenha sido marcado para exclusão.

Sintaxe

DBRecall()

Observações

  • Para executar essa função, o registro atual deve estar bloqueado ou a tabela deve estar aberta em modo exclusivo.
  • Se o registro atual não estiver excluído, essa função não faz nada.
  • Essa função funciona de forma oposta DBDelete, que marca o registro atual como excluído.

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 )
  DBDelete()
  conout( Deleted() ) // Exibe: .T.
  DBRecall()
  conout( Deleted() ) // Exibe: .F.
  
  // Desmarca todos os registros da tabela que estão para exclusão
  DBGoTop()
  while !EOF()
    DBRecall()
    DBSkip()
  enddo
  
  // Fecha a tabela
  DBCloseArea()
  
  // Desconecta do SGBD
  TCUnlink( nHandle )
return

Veja também

  • No labels