Nesse vídeo demonstraremos a utilização da função DbSkip que serve para pular um ou mais registros em um alias.
Abaixo o código fonte desenvolvido para o exemplo em vídeo acima:
//Bibliotecas #Include "TOTVS.ch" /*/{Protheus.doc} User Function zExe132 Pula registros de um alias @type Function @author Atilio @since 15/12/2022 @see https://tdn.totvs.com/display/tec/DBSkip @obs Função DbSkip Parâmetros + nReg , Numérico , Quantidade de registros a pular (se não for informado nada, será 1) Retorno Não possui retorno **** Apoie nosso projeto, se inscreva em https://www.youtube.com/TerminalDeInformacao **** /*/ User Function zExe132() Local aArea := FWGetArea() Local cMensagem := "" //Usa o índice 3 DbSelectArea("SB1") SB1->(DbSetOrder(3)) // Filial + Descrição + Código SB1->(DbGoTop()) cMensagem := "Começou a rotina, no produto: " + SB1->B1_DESC + CRLF + CRLF //Pula 5 registros SB1->(DbSkip(5)) cMensagem += "+ Pulou 5 registros (para frente), foi para: " + SB1->B1_DESC + CRLF //Volta 2 registros SB1->(DbSkip(-3)) cMensagem += "+ Pulou 3 registros (para trás), foi para: " + SB1->B1_DESC + CRLF //Pula apenas 1 registro SB1->(DbSkip()) cMensagem += "+ Pulou 1 registro (para frente), foi para: " + SB1->B1_DESC + CRLF //Exibe a mensagem FWAlertInfo(cMensagem, "Teste DbSkip") FWRestArea(aArea) Return
Bom pessoal, por hoje é só.
Abraços e até a próxima.