fala pessoal tudo bem, estou tentando fazer uma macro substituição com o nome de um campo de uma query mas esta dando errado

na query o campo CONSUMO_JUNHO_2024 = 12, CONSUMO_JULHO_2024 = 7

quando mando o array jubntar tudo para jogar em .CSV ele tras os campos iguais CONSUMO_JUNHO_2024 = 7 e CONSUMO_JULHO_2024 = 7, mas teria que ser 12 e 7. quando eu chunbo o nome sem macro susbtituição ele traz corretamente.

fazendo assim ele puxa o valor do mes errado nI := 0 For nI := 1 to len(aMes) cCampo1 := &("TCONS->"+"CONSUMO_"+aMes[nI, 1]) cItens += '"'+Alltrim(Transform(cCampo1,"@E 99999")) +'"'+';' Next

mas se eu fizer direto assim TCONS->CONSUMO_JUNHO_2024 e faz certo

tem como melhorar essa macro substituição.

compartilhar
  • tenta fazer isso, cCampo1 := ("TCONS")->&("CONSUMO_"+aMes[nI][1])

    EmersonBN   01 de Aug de 2024
  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 protheus advpl ou faça a sua própria pergunta.