Relacionamento com IbDataSet

Firebird

29/12/2005

Como que eu faço pra fazer cadastros com relacionamento entre os IbDatasets . . . ou seja, com tabela Pai e filha. Preciso cadastrar o Pai da Familia e depois os dependentes(esposa, filhos, etc). Coloquei a clausula where(A.id_familia = B.id_membros), mas não funcionou, ele mostra todos os registros. Alguém pode ajudar?


Amilton/pr

Amilton/pr

Curtidas 0

Respostas

Afarias

Afarias

29/12/2005

No IBDataSet detalhe...

select ...
where campo_chave = :campo_mestre
...


então use a propriedade MasterSource para apontar para o IBDataSet mestre (onde está o campo ´campo_mestre´)


T+


GOSTEI 0
Amilton/pr

Amilton/pr

29/12/2005

Seguinte . . . se eu fizer assim . .
select A.DATA, A.ECIVIL, A.ESCOLARIDADE, A.FUNC, A.ID_FAMILIA, A.ID_MEMBRO, A.IDADE, A.NOM_CHEF, A.PARENTESCO, A.ST, A.TP,
A.Salario, A.Nome, A.Profissao
from MEMBROS A, Familia B
Where (A.Id_Familia = : B.Id_Familia)
Dá a mensagem: Parameters expected

Assim:
select A.DATA, A.ECIVIL, A.ESCOLARIDADE, A.FUNC, A.ID_FAMILIA, A.ID_MEMBRO, A.IDADE, A.NOM_CHEF, A.PARENTESCO, A.ST, A.TP,
A.Salario, A.Nome, A.Profissao
from MEMBROS A, Familia B
Where (A.Id_Familia = :B.Id_Familia)
Dá a mensagem de erro na linha 4.


GOSTEI 0
Amilton/pr

Amilton/pr

29/12/2005

No componente IbDataSet não tem a propriedade MasterSource.
Obrigado pela atenção . . .


GOSTEI 0
Afarias

Afarias

29/12/2005

|No componente IbDataSet não tem a propriedade MasterSource.

tudo bem, no IBDataSet o nome da propriedade é DataSource


T+


GOSTEI 0
POSTAR