Árvore de páginas

Versões comparadas

Chave

  • Esta linha foi adicionada.
  • Esta linha foi removida.
  • A formatação mudou.
Composition Setup
import.css=/download/attachments/3279126062824/newLayouttecnologia.css
Portuguese

Pagetitle
DBRecall

...

...

...

DBRecall

Desmarca

...

o

...

registro

...

atual

...

caso

...

ele

...

tenha

...

sido

...

marcado

...

para

...

exclusão.

Sintaxe

Bloco de código
collapsefalse
DBRecall()

DBRecall ( ) --> Nil

Nil (Nulo)

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.

//Este exemplo, apresenta como utilizar a função DBRecall() para retornar o estado
//do registro atual para normal.
USE Cliente
DBGoTo(100)
DBDelete()
Deleted() // Retorna: .T.
DBRecall()
Deleted() // Retorna: .F.
//Este exemplo, apresenta como utilizar a função DBRecall() para desfazer todas as
//exclusões da tabela corrente.
USE Cliente
DBGoTop()
WHILE !EOF()
DBRecall()
DBSkip()
ENDDO
Advanced Protheus 6.09 , Advanced Protheus 7.10 , Microsiga Protheus 8.11 , Protheus 10 , TOTVS Application Server 10 , ByYou Application Server
 
Bloco de código
languagecpp
themeEclipse
linenumberstrue
collapsefalse
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