Todoexpertos.com
http://www.todoexpertos.com
La respuesta está en Internet
Información de la pregunta
Título: Formul. Access para varias tablas con campos comunes
Experto: josepiratill
Valoración: 3
Fecha: 23/07/2008


Formul. Access para varias tablas con campos comunes
Buenas, Tengo una pregunta que no me ha quedado clara en otras respuestas similares que he visto por aquí. Te detallo el problema: En el trabajo tengo una base de datos con varias tablas que tienen algunos campos iguales y lo que quería es crear un formulario que añada/actualice/borre registros de dichas tablas, para ahorrarme tener que escribir en cada una los mismos datos repetidos varias veces. Las tablas son (sólo pongo los campos coincidentes):   1. Líneas de teléfonos móviles     - Telefono     - Usuario     - CIF     - Centro_Contable     - Email   2. Tarjetas SIM     - Telefono   3. Terminales de teléfonos móviles     - Usuario     - CIF     - Centro_Contable     - Email     - Fabricante     - Modelo   4. Modelos de móviles (*)     - Fabricante     - Modelo La última tabla (la 4, marcada con un *) sólo la quiero usar en la tabla 3 como origen de datos para los campos que coinciden, en un combo, desplegable o algo así. Pues bien, ¿esto se puede hacer? ¿Es imposible? ¿Hay que rediseñar las tablas de la base de datos? Y, en este último caso ¿cómo? Muchísimas gracias por adelantado.

Formul. Access para varias tablas con campos comunes
El problema es que lo planteas mal. Es decir, ¿por qué tienes datos repetidos en las tablas?. Te falta un poco de formación en lo referente a diseño de bases de datos relacionales. Conceptos como relación entre tablas, clave primaria, clave externa y demás. Si los tuvieses un poco por la mano, no tendrías estos problemas. Pon  diseño bases datos en google y te saldrán un montón de manuales al respecto. De verdad que te recomiendo que le eches un vistazo. Como resumen, para responderte mejor, te diré que la forma de hacerlo sería la siguiente: Tabla 1: Usuarios IdUsuario (es un número autonumerico que identifica al usuario). Nombre CIF Email ... Tabla 2: Modelos de Telefono IdModelo Fabricante Modelo Descripcion .... Tabla 3: Telefonos o líneas IdUsuario IdModelo Número telefono Número SIM etc... Así por ejemplo tendrías Tabla 1: 1  -   Pepito - 43294992K - pepito@gmail.com 2 - Fulanito - 42999233L - fulanito@yahoo.com Tabla 2: 1 -  Nokia - N90 - Super chulo 2 - Apple - Iphone - Más chulo todavía Tabla 3:  1 - 1 - 617712382- 81387128312351523 1 - 1 - 617273882 - 81239817238971289 2 - 1 - 681231723 - 12341847182736273 2 - 2 - 699128391 - 12371928379128379 En la tabla 3 no ponemos ningún dato de usuario ni de terminal, sino que ponemos el número de referencia del usuario y del terminal. Y así quedan asociadas. Luego, es posible hacer consultas con las 3 tablas que muestren informacion combinada como pepito - 41321293K - Nokia - N90 - Super Chulo - 6131623712 - 8123128937192837213 ... ¿Cómo se hace esto? ... Buf... eso ya no es una pregunta concreta, deberías comprarte algún librito de access que te lo explicará. Es que es muy largo.

Pregunta finalizada. Valoración: 3
La razón de que las tablas y demás estén así no sé por culpa de quién será, la verdad... seguro que de algún incompetente, que por aquí hay muchos. Evidentemente, lo lógico sería hacer lo que tú dices para que las tablas estén relacionadas. Mi problema es que, aunque ya sabía lo que me comentas, yo no puedo modificar las tablas, ni la base de datos ni nada. Me tengo que ajustar quiera o no a esa estructura que es, a todas luces, una basura. Y lo que quería saber era si existe alguna forma de que se pudiese crear un formulario que actualizase los campos que son iguales en todas a la vez, para no tener que hacerlo todo a mano repetidas veces, como vengo haciendo hasta ahora, porque por más que lo he intentado y buscado soluciones por ahí, no he encontrado ninguna. Pero bueno, como veo que no tiene mucha solución, me fastidiaré y seguiré copiando datos repetidos hasta el infinito y más allá, jeje... Gracias de todos modos y un saludo.


Volver al mensaje
http://www.todoexpertos.com/categorias/tecnologia-e-internet/software-y-aplicaciones/microsoft-access/respuestas/1883050/formul-access-para-varias-tablas-con-campos-comunes