Fórum Como fazer Master/Detail com IBDataSet??? #286498
29/06/2005
0
Pessoal,
Tenho duas tabelas:
Tabela_Pai -> TIBDataSet1
Tabela_Filho -> TIBDataSet2
É possível fazer o relacionamento das duas, de forma que eu possa inserir registros tanto na Tabela_Pai quento na Tabela_Filho???
Já pesquisei pra caramba... mas todos usam o IBClientDataSet e eu gostaria de parar de usar esse componente.....
Valeu!!!
Marcelo Ribeiro
Tenho duas tabelas:
Tabela_Pai -> TIBDataSet1
Tabela_Filho -> TIBDataSet2
É possível fazer o relacionamento das duas, de forma que eu possa inserir registros tanto na Tabela_Pai quento na Tabela_Filho???
Já pesquisei pra caramba... mas todos usam o IBClientDataSet e eu gostaria de parar de usar esse componente.....
Valeu!!!
Marcelo Ribeiro
Marceloribeiro
Curtir tópico
+ 0
Responder
Posts
29/06/2005
Gandalf.nho
Faça assim:
Coloque seu SQL normalmente nos dos datasets, no dataset detail coloque uma cláusula WHERE com o campo usado no relacionamento e o nome do parâmetro deverá ser exatamente o nome do campo na tabela master, sete a propriedade Datasource do dataset detail para o do dataset master e pronto. Como o dataset detail não atribui automaticamente o valor do vínculo ao cadastrar, use o evento OnNewRecord para atribuir o valor correto.
Coloque seu SQL normalmente nos dos datasets, no dataset detail coloque uma cláusula WHERE com o campo usado no relacionamento e o nome do parâmetro deverá ser exatamente o nome do campo na tabela master, sete a propriedade Datasource do dataset detail para o do dataset master e pronto. Como o dataset detail não atribui automaticamente o valor do vínculo ao cadastrar, use o evento OnNewRecord para atribuir o valor correto.
Responder
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)