Buscando o último registro inserido em uma tabela com a LastRec | Ti Responde 0113

No vídeo de hoje, vamos demonstrar em como buscar o último registro (RecNo) cadastrado em uma tabela.

A dúvida de hoje, nos perguntaram, como buscar o último registro cadastrado em uma tabela independente do índice usado.

 

Pensando nisso, montamos esse exemplo, onde demonstramos em como usar a função LastRec.

 

Segue abaixo o vídeo exemplificando:

 

E abaixo o código fonte desenvolvido:

//Bibliotecas
#Include "TOTVS.ch"

/*/{Protheus.doc} User Function zVid0113
Exemplo de como buscar o último registro de uma tabela
@type  Function
@author Atilio
@since 27/03/2024
/*/

User Function zVid0113()
    Local aArea     := FWGetArea()
    Local cTabAlias := ""
    Local nUltRegis := 0

    //Pede para o usuário informar um alias de tabela
    cTabAlias := FWInputBox("Informe um alias de tabela (ex.: SB1, SA2, DA0):")
    cTabAlias := Left(Upper(cTabAlias), 3)

    //Se a tabela existir
    If AvExisteTab({cTabAlias})

        //Abre a tabela, e pega o último registro
        DbSelectArea(cTabAlias)
        nUltRegis := (cTabAlias)->(LastRec())

        //Mostra uma mensagem
        FWAlertSuccess("O último registro na tabela '" + cTabAlias + "' é o de número '" + cValToChar(nUltRegis) + "'!", "Sucesso")

    Else
        FWAlertError("A tabela '" + cTabAlias + "' não existe!", "Falha")
    EndIf

    FWRestArea(aArea)
Return

Bom pessoal, por hoje é só.

 

Abraços e até a próxima.

Dan (Daniel Atilio)
Cristão de ramificação protestante. Especialista em Engenharia de Software pela FIB, graduado em Banco de Dados pela FATEC Bauru e técnico em informática pelo CTI da Unesp. Entusiasta de soluções Open Source e blogueiro nas horas vagas. Autor e mantenedor do portal Terminal de Informação.

Deixe uma resposta

Terminal de Informação