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?