Importar dados de campo de outra tabela

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?

Obrigado pela msg Daniel,
É dentro de um GRID que preenche peças.
Vou enviar a imagem na outra mensagem

Outra 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?

Ok, 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?

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.

Hummm é realmente, o que me aconselha a fazer?

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.

Bom diaa, ah entendi então preencher aquele campo customizado nem é possível ?

VS1 E VS3.jpg

:warning: Atenção: Esta publicação foi transferida automaticamente do fórum antigo, mas os anexos não foram incluídos.

Bom dia

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.