Pessoal hoje vou deixar uma dica de função muito usada quando trabalhamos com query , a função FormatIN() tem o objetivo de formatar uma string para ser utilizada dentro do operador IN no ambiente SQL.
Parâmetros
Argumento |
Obrigatório |
Tipo |
Descrição |
cString |
Sim |
Caracter |
String que será analisada. |
cSep |
Não |
Caracter |
Carácter separador. |
Retorno
Retorno |
Tipo |
Descrição |
cRet |
Carácter |
String formatada. |
Abaixo um exemplo
</pre>
User Function SPFORMT()
Local cQuery as Character
Local cTemp as Character
Local cSqlIN as Character
//inicializa as variaveis
cQuery := ""
cTemp := '000001/000002/000003/000004/000005'
cSqlIN := FormatIN( cTemp, '/' ) //retorna o valor formatado separando por /
//Montagem da Query
cQuery := " SELECT * FROM " + RetSqlName( "SB1" ) + " "
cQuery += " WHERE B1_COD IN " + cSqlIN
//Apresenta a query.
MsgInfo(cQuery, "SemPreju")
Return .t.
O código fonte desse e outros exemplos podem ser encontrados em nossogit.
Post interessantes:
Aprenda a instalar o Protheusaqui.
Retornar datas por extensoaqui.
Barras de progressoaqui.
Dúvidas e sugestões, entre em contato.
Obrigado e até a próxima!
0 comentário