Posicione duas tabelas

Boa tarde, sou iniciante em advpl e preciso fazer a comparação de um registro presente em uma tabela, no caso, são dois códigos,(CFD_COD e SB1_COD), porém, na CFD possuo um critério, é possível filtrar apenas os dados da CFD, e pesquisar os mesmos na SB1? consegui fazer com while anteriormente, mas agora estou tentando com posicione, alguma sugestão? Exemplo:

DbSelectArea("CFD") dbSetOrder(1) SET FILTER TO CFD->CFD_PERCAL = cPercal .AND. !Empty(CFD->CFD_FCICOD)

MsgInfo("entrou na cfd", "teste") //return

if Posicione("CFD",1,xFilial("CFD")+SB1->B1_COD,"CFD_COD") == SB1->B1_COD //posicione("SB1",1,XFilial("SB1")+cEdit1,"B1_COD") MsgInfo("possui codigo", "Title") //return

else MsgInfo("deu ruim", "cTitle") //return

ENDIF

SET FILTER TO DbCloseArea("CFD")

compartilhar
  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 posicione tabela setfilter ou faça a sua própria pergunta.