Hola, soy programador experto en Access y VBA he desarrollado aplicaciones y bases de datos desde hace más de 10 años, y he trabajo como analista, programador, diseñador, DBA, tester, arquitecto y coordinador de software.
Primero que nada, te felicito por tu esfuerzo por desarrollar tu aplicación en Access y quisiera expresarte que Access es una magnifica herramienta que Microsoft nos ha proporcionado y que sabiéndola explotar puedes hacer cosas inimaginables.
Para poder ayudarte adecuadamente te tengo una serie de preguntas:
1. Sin que menciones todo el proceso del negocio ¿El objetivo de este formulario es registrar los traslados de mercancía entre varios orígenes y destinos, y registrar los gastos relacionados a los mismos? ¿O cual seria el objetivo de este formulario?
2. ¿La base de datos es solo para uso tullo o en un futuro podría ser usada por mas personas de la empresa?
3. En cuanto al diseño de la base de datos ¿Cual es la razón de hacer referencia varias veces a una misma tabla? es decir de la tabla "Viajes" haces referencia varias veces a la tabla "Origen-Destino" pero en distintos campos.
4. ¿En que nivel de normalizacion (FN) consideras tu que tienes tu base de datos?
5. ¿Cuantos registros crees que se ingresen al al mes en esa base de datos?
6. ¿Cual seria el objetivo final de la base de datos? ejemplo; Resolver problema de entregar mercancía y retrasos en el envió de la misma.
Debes de tener en cuenta que el correcto diseño de la base de datos es la clave para que tu sistema o aplicación funcione de la manera correcta, ya que depende de este diseño el que puedas hacer cosas como la que quieres hacer. Me tratare de explicar, si lo que deseas hacer es que cuando elijas un item o elemento de un cuadro desplegable se te rellenen automáticamente varios campos del formulario, lo primero que debes de hacer es separar correctamente la información en barias tablas, cada tabla debe de tener la información de forma atómica que quiere decir no redundante o repetida. En segundo lugar se deben de crear vistas o consultas para ligar o relacionar las tablas y de esa forma obtener una tabla con datos de varias tablas. Finalmente en el origen de datos de las filas del cuando combinado, debes de poner el nombre de la vista o consulta y en las propiedades del combobox o cuadro combinado especificar el numero de columnas que devolverá el combobox y cuales de esas columnas serán visibles al usuario.
Una vez realizado lo anterior, se puede usar programacion en lenguaje VBA (El cual recomiendo) para recuperar los datos de las diferentes columnas y asignarlos en los distintos campos del formulario, o bien si lo prefieres, se le puede configurar a cada campo (Caja de texto, ComboBox, CheckBox, Etc.) su origen de datos para que tome el valor de una columna especifica del combobox.
Ejemplo:
CboDireccionOrigen!Valor = CboOrigen!Column(2)
CboContactoOrigen!Valor = CboOrigen!Column(5)
Etc...
Espero que te sea útil mis humildes comentarios de todos modos me pueden contactar a los teléfonos Cel. México +55 (55) 62169107, 73148182
[email protected]; Web: http://accesssolutions-webnode.com.mx/
Servicios de consultoria y desarrollo a la medida.
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.