Puxar dado de consulta padrão

Olá galera, eu tenho um fonte que realiza uma query de update, alteração de dados. Eu puxo esses dados via ParamBox, mas estou precisando puxar via consulta padrão. Eu consegui colocar a consulta padrão da SB1 no fonte, porém os dados não estão armazenando e nem sendo executados na query. Alguém pode ajudar?

#Include "Totvs.ch"

User Function bzemin()
    Local aArea := FWGetArea()

    //Abre consulta padrão das filiais
    DbSelectArea("SM0")
    cFil := ConPad1(, , , "SM0")

    //Abre consulta padrão dos produtos
    DbSelectArea("SB1")
    cProd := ConPad1(, , , "SB1")

    //Pergunta ao usuário qual o novo valor do campo BZ_EMIN
    cEmin := FWInputBox('Alterar campo para:','Valor:')

    //Chama a query
    Processa({|| query() } )

    FWRestArea(aArea)
Return

Static Function query()
    Local aArea     := FWGetArea()
    Local cQuery   := ""

    //Realiza a query de update para alterar o campo BZ_EMIN de acordo com a variável cEmin
    cQuery := "UPDATE SBZ010 " + CRLF
    cQuery += "SET BZ_EMIN = '" + cEmin + "' " + CRLF
    cQuery += "WHERE BZ_FILIAL = '" + cFil + "'" + CRLF
    cQuery += "AND BZ_COD = '" + cProd + "' " + CRLF
    TCSqlExec(cQuery)

    FWRestArea(aArea)
Return
compartilhar
  1. Você vai ver essas setas em qualquer página de pergunta. Com elas, você pode dizer se uma pergunta ou uma resposta foram relevantes ou não.
  2. Edite sua pergunta ou resposta caso queira alterar ou adicionar detalhes.
  3. Caso haja alguma dúvida sobre a pergunta, adicione um comentário. O espaço de respostas deve ser utilizado apenas para responder a pergunta.
  4. Se o autor da pergunta marcar uma resposta como solucionada, esta marca aparecerá.
  5. Clique aqui para mais detalhes sobre o funcionamento do TOTVS DevForum!

1 resposta

Não é a resposta que estava procurando? Procure outras perguntas com as tags advpl sb1 sbz sm0 protheus codigo query sql sqlserver consulta ou faça a sua própria pergunta.