Olá pessoal,
estou com um seguinte problema que vou tentar resumir aqui:
tenho como modelagem 2 tabelas
create table pai (
id int autoincrement,
nome text
);
create table filho (
id int autoincrement,
nome text,
pai_id int foreign key pai(id)
);
depois criei como “Aplicações em lotes”, uma consulta e um form para cada tabela, gerando:
Consulta pais;
Form pai;
Consulta filhos;
Form filho.
Na Consulta filhos, dentro do SQL coloquei um WHERE pai_id=[var_pai_id].
Dentro do form pai criei uma relação do tipo Mestre/Detalhes para a Consulta filhos tendo como parâmetro var_pai_id recebe campo id.
Dentro do form filho, no campo pai_id coloquei o “Valor Inicial (tipo)” como “Valor Definido” e “Valor Inicial” como [var2_pai_id].
- Na Consulta filhos, alterei a Ligação entre Aplicações para o form filho, sendo que agora aparece o parâmetro var2_pai_id que coloquei como recebe campo pai_id.
Gerei os códigos, publiquei num lamp e ao acessar a url http://localhost/scriptcase/pais, consegui inserir o pai A, o pai B e o pai C.
Editei o pai A e inseri o filho A1.
Abri outra aba, mantendo a primeira, com a url http://localhost/scriptcase/pais, editei o pai B, e inseri os filhos B1 e B2.
Quando volto no primeira aba, ao tentar inserir um novo filho, o valor inicial do pai_id é do pai B ao invés do A.
Alterei a consulta filhos, na Ligação entre Aplicações para simular outras alternativas, por exemplo, var2_pai_id recebe a variavel var_pai_id, mas o erro permanece.
Tentei alterar o comportamento das variáveis globais para somente GET, porém sem diferença alguma.
Alguém já passou por isso e tem uma alternativa?
OBS: tive que usar a consulta filhos pois na tabela existem vários campos que não são apresentados no mestre/detalhe, somente em edição.