Desencadenadores de MS ACCESS 2003 (evento de consulta) e importación de Excel

Estoy trabajando en un proyecto en una empresa, y debido a eso estoy obligado a usar MS ACCESS 2003 operando en XP (aunque no creo que el sistema operativo sea relevante aquí). Debido a que la compañía está utilizando otra aplicación (y también fuentes externas), los datos que se usan como entrada en la tabla no siempre están limpios. Sin embargo, noté que siempre podemos obtener los datos en formato .XLS (excel).

La base de datos estaba compuesta por más de 40 tablas, con redundancias, sin claves y sin índices; en otras palabras fue un desastre. Después de muchos problemas, pude mejorar el diseño y reducir el número de tablas.

Sin embargo, me encontré enfrentando algunos desafíos. La mayoría de estos desafíos podrían superarse con factores desencadenantes, pero después de leer muchas respuestas en diferentes foros, llegué a comprender que no existen en Access 2003 y deberían ser reemplazadas por consultas vinculadas a los formularios. Uno de los problemas con esta solución es que necesita un formulario y un botón. Así que pensé, implementaría tales consultas al importar los datos de los archivos de Excel utilizando un formulario para hacerlo. Dado que las tablas no siguen exactamente el formato de los archivos de Excel, necesito instrucciones para aprender cómo importar columnas específicas de Excel desde hojas específicas al cambiar directorios a las columnas correspondientes de las tablas en la Db.

Además, y aquí es donde se vuelve más desafiante (al menos para mí), tengo diferentes tablas que no están conectadas directamente (debido, por ejemplo, a las tablas de puente), pero todavía necesito mantener cierta integridad entre los datos de todas las tablas. Si tenemos tabla A, B, C; la tabla A está conectada a la tabla B que está conectada a la tabla C: Necesito que las filas de la tabla C se inserten o eliminen al insertar filas en la tabla A. Además, necesito que algunas columnas de la tabla C sean coherentes (en términos de valores) con columnas de la tabla A. Sé que esto puede parecer al principio un problema de diseño, pero le aseguro que no lo es. Lo siento por no dar detalles de las tablas pero firmé una cláusula de no divulgación.

Finalmente, y esto puede parecer una pregunta "estúpida", pero no puedo encontrar en un lugar de acceso en el diseño de la tabla para imponer algunas reglas de validación matemática en algunas columnas dependiendo de otras columnas. Descubrí que podemos tener reglas de validación en una sola columna (por ejemplo, es nulo O> = 0), pero para algunas columnas, sus valores deberían depender de otras columnas. Por ejemplo, la columna B debe ser igual a 1.2 * columna A (algunas veces estas columnas están en la misma tabla, pero no siempre).

Gracias por tu ayuda. Estoy muy agradecido por cualquier ayuda que pueda brindar en cualquiera de los problemas que estoy enfrentando; y estoy a su disposición para cualquier información adicional que pueda necesitar.

Respuestas a la pregunta(2)

Su respuesta a la pregunta