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.