Access - Problema con validación de claves primarias combinadas. Formularios

Estimados Expertos:
Voy a tratar de ser lo más claro
posible en este problema que se me presenta. Tengo una base de datos, con 6
tablas. T1 a T5. La composición es la siguiente:
T1 (beneficiario): Id_beneficiario(clave primaria, texto)
T2 (parentesco): Id_parentesco (clave Primaria, texto)
T3 (persona): Id_persona (clave primaria, autonumerico), apellido_nombre, dirección, tel, otros.
T4 (afiliado): Id_beneficiario (clave primaria, texto), Id_parentesco (clave primaria, texto), id_persona
T5 (traslados): id_traslado (clave primaria, autonumerico), Id_parentesco (texto), Id_beneficiario (texto), Id_dirección_arribo (autonumerico), Id_direccion_liberacion (autonumerico),fecha.
T6 (direcciones): id_direccion (autonumerico), dirección (texto)
Les comento: T1 y T2, solo tienen
un campo y es el primario, no necesita más datos que esos. Por ejemplo. T1 (a1,
a1, a3), T2 (001, 002, 003). T3 datos de la persona. T4 es la tabla importante
aquí, donde se generan un numero único de afiliado de la combinación de
Id_beneficiario e Id_parentesco para una determinada persona (id_persona). Este
paso no puedo ahorrarlo, ya que una persona puede tener más de un numero de
afiliado (por ejemplo, se dio de alta, luego de baja, y nuevamente de alta,
donde se le dio otro numero). Es decir, en un ejemplo, quedaría asi:
a1 - 001 - persona 1
a2 - 001 - persona 2
a1 - 002 – persona 3
etc…
Las relaciones están bien hechas,
ya que he cargado datos desde las mismas tablas, y anda toda perfecta. Los
problemas que tengo son 2.
Problema 1
Nuevo ingreso de una afiliado:
quiero armar un formulario, para cargar un afiliado. Para esto, primero debo
cargar los datos de la persona. Esta persona se le asigna un numero de
beneficiario y uno de parentesco, UNICOS para él. El problema radica en cómo hacer
para que cuando cargo el nro de beneficiario, se verifique si existe o no en la
tabla, en caso de que no exista, que se agregue, pero si existe, debe
verificarse que no exista la combinación de beneficiario y parentesco. Espero
expresarme bien. Lo pongo en ejemplos. Cargo a Juan, Pedro y Jose.
A1 – 00 juan perez calle 1
A2-00 pedro gomez calle 2
A1-01 jose perez calle 3 (al ser
Jose hijo de Juan, le corresponde el mismo beneficiario - A1 -
pero distinto parentesco)…
La verdad me estoy comiendo la
cabeza hace días. No sé si se debe apuntar una consulta a la tabla afiliados, y
luego desde esta se cargan de alguna forma en las tablas correspondientes. Aquí informo que los parentescos ya están cargados
en la tabla parentesco, ya que son los mismos 10, del 00 al 09.
Problema 2: quiero que en T5,
traslados, se pueda cargar la dirección de arribo y liberación desde la tabla
6, de direcciones. Pero cuando trato de hacer esa relación, me dice que no se
puede. Alguna sugerencia???
Espero me puedan ayudar lo antes
posible, estare eternamente agradecido. Tengo que terminar esto, que parecía tan
simple, antes de la próxima semana!
Gracias Gracias Gracias!

Añade tu respuesta

Haz clic para o