ActiveDelphi - Índice do Fórum ActiveDelphi
.: O site do programador Delphi! :.
 
 FAQFAQ   PesquisarPesquisar   MembrosMembros   GruposGrupos   RegistrarRegistrar 
 PerfilPerfil   Entrar e ver Mensagens ParticularesEntrar e ver Mensagens Particulares   EntrarEntrar 

Importar dados de 2 tabelas difer. c/ Firebird [Resolvido]

 
Novo Tópico   Responder Mensagem    ActiveDelphi - Índice do Fórum -> Banco de Dados
Exibir mensagem anterior :: Exibir próxima mensagem  
Autor Mensagem
fmoura
Novato
Novato


Registrado: Quinta-Feira, 25 de Agosto de 2016
Mensagens: 76

MensagemEnviada: Sáb Jun 03, 2017 9:19 pm    Assunto: Importar dados de 2 tabelas difer. c/ Firebird [Resolvido] Responder com Citação

Boa Noite!

Tenho duas tabelas criadas no Delphi 7 com Firebird, com o seguintes nomes

A 1.ª se chama Cursos e tem os seguintes campos:

ID_Professor

Nome_Professor

Sala_Curso

A 2.ª se chama Alunos e tem os seguintes campos:

ID_Aluno

Data_Cadastro

Nome_Aluno

Curso_Aluno

Até aí, sem nenhum problema. Faço a inserção dos dados e salvo normalmente.

Então eu criei um Form, com o nome de Turmas, onde eu preciso consultar a lista de alunos cadastrados para cada professor no curso em que ele está cadastrado.

E esta é a minha dúvida.

Eu gostaria que ao selecionar no campo de pesquisa ID_Professor ele já me aparecesse todos os IDs e dados cadastrados na tabela Alunos, ou se eu fizer a pesquisa pelo ID_Aluno, ele me retornasse todos os dados do aluno cadastrado na tabela Alunos e ao mesmo tempo os dados da tabela Cursos.

Como faço para criar estes relacionamentos entre os dados destas tabelas?

Alguém poderia me dar algum exemplo de como ficaria?

Agradeço a atenção!


Editado pela última vez por fmoura em Seg Jul 03, 2017 4:03 pm, num total de 1 vez
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular
leo_cj
Colaborador
Colaborador


Registrado: Sábado, 26 de Março de 2011
Mensagens: 1335

MensagemEnviada: Seg Jun 05, 2017 8:57 am    Assunto: Responder com Citação

você pode fazer isso utilizando querys em master/detail, onde a chave para a detail vai ser o ID_Curso da tabela alunos que recebe o ID_Professor da tabela cursos

Link explicando como trabalhar com master/detail
http://www.devmedia.com.br/master-detail-simples-e-descomplicado-para-iniciantes-delphi/20370
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular
fmoura
Novato
Novato


Registrado: Quinta-Feira, 25 de Agosto de 2016
Mensagens: 76

MensagemEnviada: Sex Jun 09, 2017 6:28 pm    Assunto: Responder com Citação

leo_cj escreveu:
você pode fazer isso utilizando querys em master/detail, onde a chave para a detail vai ser o ID_Curso da tabela alunos que recebe o ID_Professor da tabela cursos

Link explicando como trabalhar com master/detail
http://www.devmedia.com.br/master-detail-simples-e-descomplicado-para-iniciantes-delphi/20370


Boa Tarde leo_cj!

Segui os exemplo do link que me sugeriu e funcionou.
Fiz algumas adaptações porque uso IBDatabase e IBQuery ao contrário do exemplo que usa DataSet, mas agora está fazendo a ligação entre as tabelas como eu queria.
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular
Mostrar os tópicos anteriores:   
Novo Tópico   Responder Mensagem    ActiveDelphi - Índice do Fórum -> Banco de Dados Todos os horários são GMT - 3 Horas
Página 1 de 1

 
Ir para:  
Enviar Mensagens Novas: Proibido.
Responder Tópicos Proibido
Editar Mensagens: Proibido.
Excluir Mensagens: Proibido.
Votar em Enquetes: Proibido.


Powered by phpBB © 2001, 2005 phpBB Group
Traduzido por: Suporte phpBB