Mostrar dados de tabelas relacionadas
Saudações! É mais uma da série ´Sou Novato em Delphi´, obrigado pela paciência...
Seguinte, quero um mecanisno prático para exibir dados de tabelas relacionadas que possa usar em todo meu sistema:
Ex. Tela de cadastro de clientes:
A tabela de clientes possui um campo FK ´DEPTO_ID´ que receberá a ID do setor, relacionando com a tabela ´TB_DEPTOS´ (normalização).
Como faço hoje:
Tenho um DM contendo CDS para exclusivos para buscas. No CommandText coloco a instrução de busca, neste caso ´SELECT ID, NOM FORM TB_DEPTOS WHERE ID LIKE :ID_SETOR´
e na tela de cadastro de clientes, no evento [i:5ff875f557]OnChange[/i:5ff875f557] da DBEdit ligada ao campo DEPTO_ID, passo a ID do setor para o CDS de busca e exibo seu campo DESCRIÇÃO num Edit.
Pergunto se este procedimento está OK, caso contrário, como melhorar este mecanismo?
Só pra concluir, alguém conhece algum componente para facilitar a busca dos dados em tabelas relacionadas (como no ex. acima)?
Que abra um form para busca na tabela alvo retorne um determinado campo do registro selecionado (caso seja).
Obrigado.
Seguinte, quero um mecanisno prático para exibir dados de tabelas relacionadas que possa usar em todo meu sistema:
Ex. Tela de cadastro de clientes:
A tabela de clientes possui um campo FK ´DEPTO_ID´ que receberá a ID do setor, relacionando com a tabela ´TB_DEPTOS´ (normalização).
Como faço hoje:
Tenho um DM contendo CDS para exclusivos para buscas. No CommandText coloco a instrução de busca, neste caso ´SELECT ID, NOM FORM TB_DEPTOS WHERE ID LIKE :ID_SETOR´
e na tela de cadastro de clientes, no evento [i:5ff875f557]OnChange[/i:5ff875f557] da DBEdit ligada ao campo DEPTO_ID, passo a ID do setor para o CDS de busca e exibo seu campo DESCRIÇÃO num Edit.
Pergunto se este procedimento está OK, caso contrário, como melhorar este mecanismo?
Só pra concluir, alguém conhece algum componente para facilitar a busca dos dados em tabelas relacionadas (como no ex. acima)?
Que abra um form para busca na tabela alvo retorne um determinado campo do registro selecionado (caso seja).
Obrigado.
Luciano.badoe
Curtidas 0
Respostas
Luciano.badoe
16/10/2007
Oh pessoal, me ajudem por favor....
GOSTEI 0