Fórum Insert usando MestreDetalhe DatasetField #397430
17/03/2011
0
Parabéns pelo blog estou sempre acompanhando as novidades..
Abxxx Muito Obrigado
Samuel Silva
Curtir tópico
+ 0Posts
17/03/2011
André Silveira
O que se pode fazer é setar no OnBeforeUpdateRecord, para alterar o campo do delta para colocar o valor correto no campo certo.
No mais somente renomeando o campo para que não se repita o nome mesmo que em tabelas diferentes quando se usa essa estrutura de relacionamento mestre/detalhe.
Atenciosmente,
André Luis da Silveira.
Gostei + 0
17/03/2011
André Silveira
Sendo assim o campo ID do contato ficaria com o nome na query de CONTATO_ID, fazendo o link com a outra tabela por esse campo, assim ele colocaria o código do contato no campo correto do filho.
Somente essa saída ou então renomear todos os campos no banco.
Atenciosamente,
André Luis da Silveira.
Gostei + 0
17/03/2011
Samuel Silva
Acabei de fezer um teste aqui e o que pode fazer para não ter que renomear todos os campos nas tabelas, seria renomear eles apenas nas querys.
Sendo assim o campo ID do contato ficaria com o nome na query de CONTATO_ID, fazendo o link com a outra tabela por esse campo, assim ele colocaria o código do contato no campo correto do filho.
Somente essa saída ou então renomear todos os campos no banco.
Atenciosamente,
André Luis da Silveira.
Mas nesse caso renomear os campos no seria o mais correto! Até porque o banco está apenas modelado.
Abxxx Obrigado pela ajuda.
Gostei + 0
17/03/2011
André Silveira
Sugiro que utilize uma notação que deixe mais claro a qual tabela o campo pertence, algo mais ou menos assim:
Tabela Clientes :
CODI_CLI, NOME_CLI, FONE_CLI
Tabela Fornecedores:
CODI_FOR, DESC_FOR, FONE_FOR
Tabela Produtos:
CODI_PRO, DESC_PRO, UNID_PRO, CODI_FOR (campo relacionado a tabela fornecedores).
Assim acho que fica mais fácil de saber qual o campo que faz relacionamento a qual tabela do banco.
Atenciosamente,
André Luis da Silveira.
Gostei + 0
18/03/2011
Samuel Silva
Se o banco está somente modelado, pode sim renomear diretamente nas tabelas do mesmo.
Sugiro que utilize uma notação que deixe mais claro a qual tabela o campo pertence, algo mais ou menos assim:
Tabela Clientes :
CODI_CLI, NOME_CLI, FONE_CLI
Tabela Fornecedores:
CODI_FOR, DESC_FOR, FONE_FOR
Tabela Produtos:
CODI_PRO, DESC_PRO, UNID_PRO, CODI_FOR (campo relacionado a tabela fornecedores).
Assim acho que fica mais fácil de saber qual o campo que faz relacionamento a qual tabela do banco.
Atenciosamente,
André Luis da Silveira.
Ops.. Obrigado pelas considerações!
Gostei + 0
18/03/2011
Marco Salles
Table Contato ID_Cont; Nome_Cont SqlCliente (select * from contato) Tabela Telefone ID_Tel ID_Cont ; apesar deste campo não seguir a padronização do nome ele mostra claramente do que se trata Telefone_Tel SqlTelefone (sql * from telefone where Contato_ID = :Contato_ID)
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)