Estou tentando montar um banco de dados para inscrição de atletas em um campeonato realizado anualmente. Tenho 3 tabelas:
- uma contém os dados pessoais do atleta;
- outra é destinada a registrar as equipes por ano de competição (ano da competição, nome do clube, categoria, responsável, etc);
- e uma terceira tabela que foi feita para que eu pudesse criar um subformulário para escolher os atletas relacionados com aquela equipe - e que tem chave primária dupla: cód atleta e cód da equipe, evitando que eu tenha o mesmo atleta inscrito na mesma equipe 2 vezes num mesmo ano.
Mas, gostaria que o banco de dados me alertasse também quando eu tentasse selecionar um atleta já estive inscrito em outra equipe no mesmo ano da competição. Ex:
O joão pode estar inscrito em 2013 como equipe verde e em 2014 como equipe amarela. Mas não poderá ser inscrito novamente em 2014 como equipe verde.
Pensei em criar uma consulta com os atletas já inscritos em 2014 e, ao selecionar o nome do atleta (tabela atleta) no meu subformulário, ele comparasse com os nomes da consulta. Se fosse repetido, ele poderia gerar uma mensagem de alerta.
Mas o problema é que não sei construir uma macro. Alguém pode me ajudar com essa ou outra solução?
Pergunta
Daise Araújo
Olá, pessoal. Boa noite.
Estou tentando montar um banco de dados para inscrição de atletas em um campeonato realizado anualmente. Tenho 3 tabelas:
- uma contém os dados pessoais do atleta;
- outra é destinada a registrar as equipes por ano de competição (ano da competição, nome do clube, categoria, responsável, etc);
- e uma terceira tabela que foi feita para que eu pudesse criar um subformulário para escolher os atletas relacionados com aquela equipe - e que tem chave primária dupla: cód atleta e cód da equipe, evitando que eu tenha o mesmo atleta inscrito na mesma equipe 2 vezes num mesmo ano.
Mas, gostaria que o banco de dados me alertasse também quando eu tentasse selecionar um atleta já estive inscrito em outra equipe no mesmo ano da competição. Ex:
Atletas: joão, pedro, tomás, paulo
equipes: 2013 - verde, azul, amarelo; 2014 - verde, amarelo, azul
O joão pode estar inscrito em 2013 como equipe verde e em 2014 como equipe amarela. Mas não poderá ser inscrito novamente em 2014 como equipe verde.
Pensei em criar uma consulta com os atletas já inscritos em 2014 e, ao selecionar o nome do atleta (tabela atleta) no meu subformulário, ele comparasse com os nomes da consulta. Se fosse repetido, ele poderia gerar uma mensagem de alerta.
Mas o problema é que não sei construir uma macro. Alguém pode me ajudar com essa ou outra solução?
Link para o comentário
Compartilhar em outros sites
3 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.