banner2

Home Foros Foro dudas Foro de Access Ayuda con creación de herramienta con Access

Ayuda con creación de herramienta con Access

Etiquetado: 

Este debate contiene 1 respuesta, tiene 2 mensajes y lo actualizó  Claudiu Emanoel Postovei hace 3 semanas, 3 días.

Viendo 2 publicaciones - del 1 al 2 (de un total de 2)
  • Autor
    Publicaciones
  • #9975

    Alvaro Libreros
    Participante

    <span style=”color: #000000; font-family: open_sansregular;”><span style=”font-size: 12px;”>Buenas tardes.</span></span>

    <span style=”color: #000000; font-family: open_sansregular;”><span style=”font-size: 12px;”> </span></span>

    <span style=”color: #000000; font-family: open_sansregular;”><span style=”font-size: 12px;”>Por favor necesito algo de ayuda con Access pues apenas estoy empezando a aprender sobre este.</span></span>

    <span style=”color: #000000; font-family: open_sansregular;”><span style=”font-size: 12px;”>Resulta que trabajo medio tiempo en mi universidad en gestión de archivo. Últimamente he pensado en un proyecto de creación de una base de datos para administrar el archivo de la dependencia, para así registrar los archivos en gestión con toda la información (Series, nombre, fecha, ubicación, etc). Para ello, empecé a aprender sobre access e hice una bd que consta de tres tablas. Una que nombre “archivo” que sería la tabla donde se ingresarian las nuevas carpetas, esta tiene como atributos: Serie, subserie, nombre, fechas, folios y ubicación. Pense en dos entidades, lo que sería el archivo que mencioné anteriormente y otra llamada “TRD” la TRD es tabla de retención documental, es una tabla que contiene la ordenación y disposición de los archivos, ejemplo: Tengo una carpeta llamada comunicaciones institucionales 2017, según la TRD, Las comunicaciones se guardan con la serie 072 que corresponde a COMUNICACIONES y la subserie 001 para comunicaciones institucionales. Entonces, ese archivo depende de la serie y la subserie. Entonces cree otra tabla llamada “Serie” la cual tiene dos atributos: Serie y nombre de la serie. En este caso la clave principal puede ser la serie porque es un número único, pero en el caso de la otra tabla que creé llamada “subserie” la clave principal no puede ser la subserie porque esta si se repite por ejemplo.</span></span>

    <span style=”color: #000000; font-family: open_sansregular;”><span style=”font-size: 12px;”>Serie 072, subserie 001 / COMUNICACIONES, Comunicaciones institucionales</span></span>

    <span style=”color: #000000; font-family: open_sansregular;”><span style=”font-size: 12px;”>Serie 011, subserie 001 /PROYECTOS, Proyectos extensión</span></span>

    <span style=”color: #000000; font-family: open_sansregular;”><span style=”font-size: 12px;”> </span></span>

    <span style=”color: #000000; font-family: open_sansregular;”><span style=”font-size: 12px;”>Entonces cree un campo de autonumeración como clave principal pero no sé como relacionar las tablas.</span></span>

    <span style=”color: #000000; font-family: open_sansregular;”><span style=”font-size: 12px;”> </span></span>

    <span style=”color: #000000; font-family: open_sansregular;”><span style=”font-size: 12px;”>En conclusión tengo 3 tablas</span></span>

    <span style=”color: #000000; font-family: open_sansregular;”><span style=”font-size: 12px;”> </span></span>

    <span style=”color: #000000; font-family: open_sansregular;”><span style=”font-size: 12px;”>Archivo, Serie, Subserie</span></span>

    <span style=”color: #000000; font-family: open_sansregular;”><span style=”font-size: 12px;”>Necesito que una serie contenga varias subseries y que las subseries contengan el archivo que coincida con la serie y la subserie, entonces quedaría </span></span>

    <span style=”color: #000000; font-family: open_sansregular;”><span style=”font-size: 12px;”> </span></span>

    <span style=”color: #000000; font-family: open_sansregular;”><span style=”font-size: 12px;”>Serie clave principal relacionada con el atributo serie en la tabla de subserie, pero como en la tabla de subserie, la subserie no puede ser la clave principal no se como relacionar a subserie con archivo.</span></span>

    <span style=”color: #000000; font-family: open_sansregular;”><span style=”font-size: 12px;”> </span></span>

    <span style=”color: #000000; font-family: open_sansregular;”><span style=”font-size: 12px;”>Les agradecería mucho si pueden ayudarme, cualquier cosa estaré pendiente</span></span>

    #10011

    Lo que necesitas es un sql builder que te ayudara en entender mejor las relaciones entre las tablas

    Te dejo una sql entre tres tablas

    Estructura tablas:

    Tabla1 : idtabla1(primary key) -> autonumber, campo_tbl1 -> texto

    Tabla2: idtabla2(primary key) -> autonumber, iddetbl1 -> number (para poder relacionar tbl1 con tbl2), campotbl2 -> text

    Tabla3: idtabla3(primary key) ->autonumber, idedetbl2-> number(para poder relacionar tbl2 con tbl3), campotbl3->text

    Para relacionar la tabla1 con la tabla2 he creado un id primary key (autonumber) en tabla1 y luego en tabla2 un campo te tipo numerico (porque el id de la tabla1 es numerico). Esto hace que puedes crear una relación entre tabla1 con tabla2 . uno a varios. Lo mismo entre tabla2 con tabla3

    Resumen tabla1 con tabla2 se relaciona uno a varios a traves del campo id y idedetabla1

    y la tabla 2 con la tabla3 se relaciona uno a varios a traves del campo idtabla2(autonumber primary key) con iddetabla2 (number)

    Para visualizar los otros campos (tabla1.campo_tbl1, tabla2.campotbl2, tabla3.campotbl3 – aqui lo puedes cambiar por los campos que necesitas ver) utiliza SELECT <los campos separados por coma> (El comando seria SELECT campos FROM <>;

    Primero decimos que campos queremos seleccionar:

    SELECT tabla1.campo_tbl1, tabla2.campotbl2, tabla3.campotbl3

    ahora lo unico que tienes que hacer es relacionar los 3 id de esta forma :

    tabla1 se relaciona con tabla 2 por el campo idtabla1 con iddetabla2 entonces debes indicar como se relacionan las primeras 2 tablas

    <primera tabla> INNER JOIN <segunda tabla> ON <los campos que las relacionan> (tabla1 INNER JOIN tabla2 ON tabla1.[Idtabla1] = tabla2.[iddetbl1]) . ahora queda es relacionar la tercera tabla

    (<primara relacion INNER JOIN>) INNER JOIN <ultima tabla> ON <campos de unión entre la tercera tabla con la segunda tabla>

    (<el INNER JOIN de antes>) INNER JOIN tabla3 ON tabla2.[Idtabla2] = tabla3.[iddetbl2];

    Vamos a construir el SQL : SELECT campos FROM <>;

    SELECT tabla1.campo_tbl1, tabla2.campotbl2, tabla3.campotbl3

    FROM (tabla1 INNER JOIN tabla2 ON tabla1.[Idtabla1] = tabla2.[iddetbl1]) INNER JOIN tabla3 ON tabla2.[Idtabla2] = tabla3.[iddetbl2]

    ;

    Espero que te ayude si no escribeme. Un saludo,

     

Viendo 2 publicaciones - del 1 al 2 (de un total de 2)

Debes estar registrado para responder a este debate.

Píldoras Informáticas

Comencé esta aventura para dar soporte a mis alumnos presenciales. Con el apoyo de todos los que me seguís mi canal de YouTube y esta web han crecido mucho más de lo que yo esperaba. Gracias a todos por estar ahí.

Quién está aquí ahora

Foto del perfil de Alonso