Ui... tou tramado!
Começa a entrar noutra linguagem muito diferente da que a que aprendi na escola!!:sh)
Eu ainda não estava a entrar nas perguntas que quero fazer à base de dados.
Antes tenho de conseguir fazer isto aos dados:
Temos de ir por partes.
E a primeira parte é compreender uma base de dados relacional.
A base de dados é composta por tabelas.
Cada tabela tem colunas e linhas.
As colunas indicam os valores que cada linha pode ter, sendo que
cada linha é um registo de uma entidade que pretendas tratar.
Chama-se base de dados relacional porque permite manter relações
entre tabelas (entre os registos de cada tabela).
Para manter essas relações, algumas colunas assumem significados
especiais. Tens Chaves Primárias, Chaves Estrangeiras, e outras
chaves que necessites para outros efeitos que não o relacionamento
dos dados.
As Chaves Primárias são únicas. Ou seja, não se podem repetir para
uma mesma entidade. No caso das pessoas, um bom candidato a
Chave Primária poderá ser o BI (não existem duas pessoas com o mesmo
BI). Alternativamente, caso não se pretenda usar uma das colunas
existentes para Chave Primária, poderá ser criada uma coluna especial
para o efeito, cujo valor é atribuído automaticamente, tipo número de
série (no Access é uma coluna do tipo AUTONUMBER).
De qualquer modo, qualquer que seja a coluna (ou conjunto de colunas),
pode ser "marcada" como sendo de valor único (que não aceita valores
repetidos na mesma coluna da mesma tabela), ao utilizar um índice nessa
coluna marcado como índice único.
Neste caso, se disseres que a coluna BI tem um índice único, sempre que
pretenderes adicionar um registo à tabela com um BI que já existe, ele dá
um erro e impede essa adição, significando que em lugar de uma inserção
terás de fazer uma actualização do registo existente.
Aquilo que tu queres fazer no ponto 2. nunca será possível ser feito
automaticamente, seja em Excel, Access ou qualquer outra ferramenta,
porque provavelmente nem tu próprio saberás identificar o que é válido
e o que deixou de ser válido.
Imagina que identificas duas linhas no Excel com a mesma pessoa e
com dois números de telefone diferentes. Qual dos números é válido? Ou
continuarão os dois números a ser válidos? Um substitui ou outro, ou tem
efectivamente dois números de telefone? E se um substitui o outro, qual
dos dois é que é o válido?
Por isso é que os dados têm de ser tratados no momento (impedindo
duplicações), e não posteriormente. Senão às tantas já não tens nenhuma
certeza da validade dos dados (quais são válidos, quais são para substituir,
quais são para adicionar, quais são para remover).
Se quiseres mesmo ir por este caminho (Access), e sendo para dar aulas
a alunos de mestrado, convém mesmo estudares primeiro o que são bases
de dados (relacionais neste caso), Access (ou Base), e SQL (mesmo que
faças apenas queries simples usando a ferramenta gráfica, sem escrever
os comandos manualmente como eu fiz).