Hola, soy programador experto en Access y VBA he desarrollado aplicaciones y bases de datos desde hace más de 10 años.
Definitivamente se trata de un mal diseño y concepto de base de datos ya que en una tabla lo correcto seria tener un solo campo como primary key. En muchas ocasiones he visto bases de datos con llaves primarias de dos, tres o mas campos, pero una ves que se hace un análisis cuidadoso de la base de datos se ha llegado a la conclusión de que el problema estaba en el diseño de la base de datos.
Lo que si es recomendable hacer es crear indices para garantizar la no duplicidad e integridad de los datos, y estoy de acuerdo con Ángel, el tipo de dato no tiene nada que ver con que Access te permita tener una llave primaria tan "perdón que lo diga de esta manera" absurda-mente grande.
Lo que te recomiendo es que te pongas a investigar sobre la normalizacion de bases de datos y las bases de datos relacionales, ademas de los conceptos básicos y fundamentales en el diseño de bases de datos. Para que te podamos ayudar de una mejor manera te recomiendo que compartas por lo menos el diseño de tu base de datos con al menos unos mil registros para que te orientemos al respecto.
Nota: Algunas de las aplicaciones que he desarrollado han sido:
Punto de venta.
Inventarios.
Control Documental.
Sistemas Contables.
Control de Consultorio Médico.
Recetario.
Control de gastos de Obra Civil.
Control de Radio Taxis.
Control de Redes Avon.
Control de producción y fabricación.
Etc.
Pueden contactarme a los teléfonos Cel. +55 (55) 62169107, 73148182
[email protected]; Web: http://accesssolutions-webnode.com.mx/
Servicios de consultoria y desarrollo a la medida.