Nesse vídeo demonstraremos a utilização da função ValToSQL, que serve para converter uma variável, e já deixar no padrão para ser usada dentro de um filtro em uma query SQL.
Abaixo o código fonte desenvolvido para o exemplo em vídeo acima:
//Bibliotecas #Include "TOTVS.ch" /*/{Protheus.doc} User Function zExe525 Função que pega uma variável e ja converte para ser usada em um filtro no SQL (adicionando apóstrofos) @type Function @author Atilio @since 06/04/2023 @see https://tdn.totvs.com/pages/releaseview.action?pageId=6814752 @obs Função ValToSQL Parâmetros Recebe a variável ou expressão a ser validada Retorno Retorna a expressão já pronta para ser usada no filtro com os apóstrofos **** Apoie nosso projeto, se inscreva em https://www.youtube.com/TerminalDeInformacao **** /*/ User Function zExe525() Local aArea := FWGetArea() Local cQuery := "" Local cFilAux := "01" Local dDataAux := MonthSub(Date(), 1) //Monta a query cQuery := " SELECT " + CRLF cQuery += " F2_DOC, F2_EMISSAO, F2_VALBRUT " + CRLF cQuery += " FROM " + CRLF cQuery += " " + RetSQLName("SF2") + " SF2 " + CRLF cQuery += " WHERE " + CRLF cQuery += " F2_FILIAL = " + ValToSQL(cFilAux) + " " + CRLF cQuery += " AND F2_EMISSAO >= " + ValToSQL(dDataAux) + " " + CRLF cQuery += " AND SF2.D_E_L_E_T_ = '' " + CRLF //Exibe o resultado FWAlertInfo(cQuery, "Teste ValToSQL") FWRestArea(aArea) Return
Bom pessoal, por hoje é só.
Abraços e até próxima.
Essa é muito útil, valeu Atilio.
Bom dia Alexandre, tudo joia?
Opa, nós que agradecemos pelo comentário.
Um grande abraço.