Pulando registros com a função DbSkip – Maratona AdvPL e TL++ 132

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.

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