[RESOLVIDO] Select dinamico com dados do formulário adicionado em etapa anterior

Bom dia a todos, sou literalmente novo na ferramenta, ja procurei em varios tópicos mas nao encontrei uma solução para o caso.

Pois bem, tenho 1 formulário de 3 etapas. No exemplo hipotético sera mais facil exemplificar.

Etapa 1, preciso cadastrar PESSOA (essa etapa OK), assim que GRAVAR na tabela PESSOA, ele abre a Etapa 2. - TABELA_PESSOA

Etapa 2, preciso cadastrar PAIS DA PESSOA, ou seja, essa ETAPA depende da chave estrangeira da ETAPA 1, essa etapa OK, - TABELA_PAIS_PESSOA

Etapa 3, preciso cadastrar OS AVÓS. Aqui começa o problema. Pois nessa etapa, eu preciso de 1 SELECT que retorne somente os PAIS DA PESSOA. Aparentemente pode ser simples, mas eu nao achei forma de filtrar isso no LOOKUP.

Ex:
Etapa 1 — TABELA_PESSOA
-> Reg 1 = Fernando
-> Reg 2 = Luciana

Etapa 2 — TABELA_PESSOA_PAIS
-> Reg 1 = Fernando -> Pai JOSE
-> Reg 2 = Fernando -> Mae MARIA
-> Reg 3 = Luciana -> Pai PEDRO
-> Reg 4 = Luciana -> Mae SONIA

Etapa 3 — TABEL_PESSOA_AVOS (Problema)

No registro do FERNANDO, ok, pois a tabela TABELA_PESSOA_PAIS so tem 2 registros (JOSE / MARIA)

No cadastro da LUCIANA, o select mostra todos os pais: JOSE / MARIA / PEDRO / SONIA

Como filtrar somente o PAI correspondente ao cadastro atual?

Na tabela de pai vc tem q ter um id da pessoa, aí no lookup dos avós vc adiciona um where id_da_pessoa(esse campo é da tua tabela) = {id_da_pessoa} (esse campo vem do teu form na primeira etapa.

Obrigado pela ajuda, mas esqueci de comentar que os formulários 2 e 3, sao MESTRE DETALHE, pois sao outros FORMS.

Essas referencias entres os FORMS que não consegui entender, ainda, rsrs

Como vou referenciar os campos no lookup? pois o campo de de outro formulário. Resgatar a informação do banco de dados, e tranquilo, mas como comparar com outro formulário?

Sei que isso deve ser básico, mas estou agarrado nisso :grimacing:

Cria uma variável global no form de pessoa com o id da pessoa e coloca essa variável global no WHERE do lookup da etapa 3.
No onload da etapa 1 [id] = {id} (campo id da pessoa)
No lookup da etapa 3 where id_pessoa = [id]

Funcionou! muito obrigado @Dalveson_Sanches.

Uma duvida simples que fez toda diferença. So uma correção, a gente que e iniciante, qualquer coisa agarramos um bom tempo, no lookup precisa colocar ‘’ fiquei horas tentando entender por que a variável nao entrega no select. fiz testes com SC_ALERT e passou tudo certinho, mas para futuras consultas, o certo e

No lookup da etapa 3 where id_pessoa = ‘[id]’ (so funcionou assim).

:pray: