Erro ao inserir dados em 2 tabelas

Tenho 2 tabelas: 01 de funcionario e outra de dependente.
01 funcionário pode ter mais q 1 dependente.
Os dados são inseridos num único formulário.

Quando insiro apenas 1 dependente a inserção ocorre normalmente, porém quando coloco mais de 1 ele grava somente o último.

Armazeno os dados dos dependentes antes de gravar numa tabela.

Obrigada!

Mostra o código aí para gente ver.

E só uma sugestão… Procura trabalhar no seguinte esquema: um formulário uma tabela, uma tela ou um tab e uma tabela. Assim fica mais facil programar e dar manutenção.

Vc tem certeza de que está dando um insert para cada linha de seu formulário?

Boa sorte !!!

esse problema pode está ligado com a modelagem do banco… a tabela funcionário tem que ter uma chave estrangeira que aponta para a primaria do dependente, por dua vez a tabela dependente deve ter uma chave estrangeira que aponta para si mesma. No caso se hover apenas 1 dependente essa chave vai ser null, caso haja mais de um dependente essa chave vai receber o valor da chave primaria do segundo dependente… e você vai ter que percorer pegando os dados do dependente até achar uma chave estrangeira null…

exemplo
Funcionario

1 robertison 1
2 jucicleidy 4

Dependente
1 edivaldo 2
2 eduardo 3
3 maria null
4 jailton null