Prezados(as), boa tarde.
Tenho um campo de uma tabela e preciso que o mesmo apareça em outro campo, porém de outra tabela.
Campo: VS1_NUMOSV (preenche um numero de Ordem de Serviço)
Eu preciso que a informação dele apareça na VS3_NUMOSV (criei esse campo).
Eu fiz no X3_RELACAO o seguinte: POSICIONE("VS1",1,XFILIAL("VS3")+VS3->VS3_NUMOSV,"VS1_NUMOSV")
Porém não funcionou, poderiam me ajudar por favor?
Agradeço desde já.
Atenciosamente.
João, aonde você deseja fazer isso? No browse? No formulário? No relatório?
— Daniel Mendes 17 de Dec de 2020Obrigado pela msg Daniel, É dentro de um GRID que preenche peças. Vou enviar a imagem na outra mensagem
— Joao Fusa 17 de Dec de 2020Outra informação, você deseja pegar o campo VS1_NUMOSV com base no VS3_NUMOSV, eles são diferentes? Como é o índice da VS1 para efetuar essa busca?
— Daniel Mendes 17 de Dec de 2020Ok, isso é para ser usado durante uma inserção de dados? Você preenche esse número na mão e deseja que ele seja exibido em todas as linhas do grid?
— Daniel Mendes 17 de Dec de 2020Então Daniel, pode ser inserido em todas as linhas do grid. O problema é o seguinte, esse campo VS1_NUMOSV é pego da VO1_NUMOSV, porém não tem nenhuma validação... Resumindo: Aqui é concessionária, A VS1 é orçamento, o cliente faz o Orçamento, ele aceitando o valor o usuário do sistema clica em vincular e esse orçamento vincula ou cria uma nova OS (VO1). Depois desse procedimento somente que a VS1_NUMOSV é preenchida automaticamente. O indice 6 da vs1 é: 6 VS1_FILIAL+VS1_NUMOSV
— Joao Fusa 17 de Dec de 2020João, mas dessa forma você só não estará repetindo diversas vezes a mesma informação em todas as linhas da VS3? Sendo inclusive que o dado já consta na VS1? Não achei esse campo na minha VS3, parece ser um campo customizado.
— Daniel Mendes 17 de Dec de 2020Sim, vai aparecer repetidas vezes mesmo.... É um campo customizado pra tentar puxar essa informação. Eu estou criando um relatório no Treport e preciso criar relação da VS3 com a VO1, e acho que a única forma é pegando a VS3_NUMOSV pegar a informação da VO1_NUMOSV ou VS1_NUMOSV.
— Joao Fusa 17 de Dec de 2020O posicione inclusive pode ser utilizado em relatório, mas ele é um seek, logo cada célula que ter um posicione, vai fazer um seek, precisa ter cuidado com a performance.
— Daniel Mendes 17 de Dec de 2020Hummm é realmente, o que me aconselha a fazer?
— Joao Fusa 17 de Dec de 2020O TReport pode ser criado com query, acredito que você consegue fazer via query os joins necessários para trazer todas as informações dessas tabelas. Se você deseja quebrar por seção, aí você precisa fazer diversas querys, mas ainda sim seria possível.
— Daniel Mendes 17 de Dec de 2020Acho que você deve tentar fazer dessa forma, vai criando o relatório aos poucos, estudando as querys direto no DB mesmo pra ver se é o resultset que você espera etc.
— Daniel Mendes 17 de Dec de 2020Para fazer os joins é necessário conhecer o relacionamento entre essas tabelas, é muito comum a chave forte e de relacionamento ser o primeiro índice do alias, mas não é uma regra.
— Daniel Mendes 17 de Dec de 2020Bom diaa, ah entendi então preencher aquele campo customizado nem é possível ?
— Joao Fusa 18 de Dec de 2020