Entã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
Joã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.
Sim, 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.
O 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.
O 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.
Acho 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.
Para 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.
Acredito que seria similar ao processo do SC5 com o SC6. Se for isso vc terá de criar um programa para retornar esse valor. Vale dizer que existe um modo que faz essa ligação entre duas tabelas, mas não achei a pagina que ia te mostrar no TDN. Pq a mesma deixou de existir.