Saltar al contenido

Control de Asistencia - Access


Recommended Posts

publicado

Hola estimados foreros de Excel, una consulta he tomado un formato y/o sistema de aqui de este mismo foro hace unos dias hoy recien probando este mismo formato le hice algunas modificaciones pero no me toma el campo de en este caso plataformas para realizar una búsqueda, me explico en breve:

1) En el boton Reporte general, escribo el rango de fecha de busqueda, entonces le he agregado un nuevo textbox para busque tambien el metodo por plataformas, osea si encuentra en las fechas 15/08/2019 al 29/08/2019 plataforma mexico debe mostrar los datos ingresados en ese rango de fechas con existencia de plataforma mexico, si hay otras plataformas no mostrarlo.

2) En el boton registrar asistencia he modificado todo, todo esta funcional solo quisiera que de acuerdo al nombre del combobox se muestre la plataforma de ese trabajador, sin yo tener que escribirlo cuando ya se dio de alta.

Espero puedan ayudarme adjunto archivo Excel y bd access.

 

Asistencia.zip

publicado

Hola

Los datos de las fechas los obtienes de la tabla Registro del Access, pero en dicha tabla no hay ningún campo Plataforma, dicho campo solo existe en la tabla Trabajadores, pero no existen Relaciones en el archivo Access y/o algún campo que, en estricto, relacione esas dos tablas, por lo que tendrías que modificar las tablas y, de preferencia, crear Relaciones.

Por cierto, tampoco hay un campo Plataformas en dicho Access del que al menos sepas cuáles existen.

En resumen, es un mal diseño del Access.

Abraham Valencia

publicado
Hace 13 horas, avalencia dijo:

Hola

Los datos de las fechas los obtienes de la tabla Registro del Access, pero en dicha tabla no hay ningún campo Plataforma, dicho campo solo existe en la tabla Trabajadores, pero no existen Relaciones en el archivo Access y/o algún campo que, en estricto, relacione esas dos tablas, por lo que tendrías que modificar las tablas y, de preferencia, crear Relaciones.

Por cierto, tampoco hay un campo Plataformas en dicho Access del que al menos sepas cuáles existen.

En resumen, es un mal diseño del Access.

Abraham Valencia

Hola Abraham Valencia;

Muchas gracias por tomarte tu tiempo, como repito en el post anterior, esto ya estaba en un post aqui mismo en este foro, que hice yo retomar lo mismo editando algunos campos y haciendo pruebas para entender su funcionamiento, entonces es un mini sistema de prueba no para utilizarlo nada mas;

En cuanto al campo Plataforma efectivamente, està en la tabla Trabajadores donde doy de alta a tal trabajador y le escribo alguna plataforma X no hay plataforma fija;

Solamente es sugerencia de algo directo; o tendria que hacer en este caso mejora de todo? Para crear algo similar claro està

Saludos;

publicado

Estimado, lo primero es crear una buena base de datos, o sea, tablas adecuadas con campos adecuados y Relaciones necesarias para que después no tengas problemas con el VBA, SQL y otros. Sin lugar a duda una base de datos bien diseñada hará que nuestra programación no se complique y sea más eficiente, entonces, comienza por ahí: Diseñar bien tus base de datos.

Abraham Valencia

publicado
En 30/8/2019 at 12:02 , avalencia dijo:

Estimado, lo primero es crear una buena base de datos, o sea, tablas adecuadas con campos adecuados y Relaciones necesarias para que después no tengas problemas con el VBA, SQL y otros. Sin lugar a duda una base de datos bien diseñada hará que nuestra programación no se complique y sea más eficiente, entonces, comienza por ahí: Diseñar bien tus base de datos.

Abraham Valencia

Hola buen día estimado Abraham, disculpa la demora en obtener mi respuesta;

Eh analizado a fondo y he hecho una mejora de la BD, como mencionabas anteriormente con su respectivo modelo relacional, por favor corroborar si así como adjunto en este mensaje es viable y funcional o no?

Espero su respuesta saludos;

 

Principal2.zip

publicado
Hace 5 horas, TitoFart dijo:

Hola buen día estimado Abraham, disculpa la demora en obtener mi respuesta;

Eh analizado a fondo y he hecho una mejora de la BD, como mencionabas anteriormente con su respectivo modelo relacional, por favor corroborar si así como adjunto en este mensaje es viable y funcional o no?

Espero su respuesta saludos;

 

Principal2.zip 46 kB · 1 descarga

Retomo lo anterior, no se si sea demasiado tarde, eh mejorado el modelo relacional; creo ahora es mas entendible.

Saludos

Principal2 Actualizacion.zip

publicado

Hola,

Le he echado un vistazo y ese modelo relacional se puede mejorar, con todos los repetos. No tengo tiempo para poder echarte una mano el lo que pides pero si te voy a poner como haría yo el modelo relaccional y la estructura de las tablas para lo que necesitas.

Repites muchos campos en la tablas y eso cuesta espacio y tiempo, entre otras cosas.

Quito campos repetidos en la tabla de Registros. He creado una tabla nueva TipoDia. Los campos indice, mi consejo es que sean siempre numerico tipo Long.

Saludos

237205591_Sinttulo1.thumb.jpg.afeda1e6b0f7e7a8ca0a219d96c3f53d.jpg

publicado
Hace 4 horas, ikanni dijo:

Quito campos repetidos en la tabla de Registros. He creado una tabla nueva TipoDia. Los campos indice, mi consejo es que sean siempre numerico tipo Long.

Hola Ikanni, muchas gracias por tomarte tu tiempo, revisando y analizando como mencionas he quitado de la misma manera campos que repito; en el 2do zip que anexe hice una mejora, pero despues analizando lo que me comentabas pude hacer otra mejora;

Adjunto imagen:

1422234281_Capturadepantalla(393).thumb.png.765a36c844eef9d2d4f26ffeea90f587.png

Esto con la finalidad de que observas el apartado de Dia, Dia del mes, Inicio de Turno, Termino de Turno, estarian en codigo VBA automatico para ingresar a la BD, me explico son datos extras que no tienen relacion.

No se si logro explicarme, estoy atento a cualquier comentario, saludos.

publicado

Hola,

Vamos a ver,

Con el campo fecha puesdes obtener los campos : Dia, Dia_del_Mes  para que guardarlos en la tabla?

con el Campo id_turno puedes obtener los campos: Inicio_Turno, Term_Turno para que guardarlos en la tabla?

Con tipo de dia, por el registro que pusistes en el ejemplo me da la sensación que se podria indexar tipo :Laboral, festivo , ....

Bueno es una idea, no tengo todos los datos para dar una opinión más exacta.

 

 

publicado
Hace 5 horas, ikanni dijo:

Con el campo fecha puesdes obtener los campos : Dia, Dia_del_Mes  para que guardarlos en la tabla?

Hola,

En este aspecto buen punto de vista, pero creo que esos campos Día y Día del mes es para dar con claridad al momento de efectuar la búsqueda por día y mes o fecha de que personal asistió en esos rangos, a mi pensar. 

Hace 5 horas, ikanni dijo:

con el Campo id_turno puedes obtener los campos: Inicio_Turno, Term_Turno para que guardarlos en la tabla?

Con respecto a esto, los guardo en la tabla porque algunos pueden cambiar de turno, ejemplo los primeros 10 días les toco turno de 00:00 a 12:00, los otros días les toco 12:00 a 24:00, ahi entonces verifico que turnos se agregaron ya que la lista seria diaria.

Hace 5 horas, ikanni dijo:

Con tipo de dia, por el registro que pusistes en el ejemplo me da la sensación que se podria indexar tipo :Laboral, festivo , ....

Con respecto a eso tienes razon, podria ser un buen punto de vista de laboral, festivo, etc, pero como pienso es un dato externo tenia contemplado ponerlo en un cmbobox sin necesidad de guardar a una tabla el tipo de dia, si no en el registro lo que aparezca en el combobox que lo ponga, no se si en esta parte me he explicado, pero si no pregunta que no has entendido y con gusto te lo detallo;

 

Saludos.

publicado

Vaya TitoFart, no has entendido nada y además estás muy perdido, mi consejo es que busques algún tutorial básico de access y te lo curres un poco...

Sí me cuelgas una BBDD con unos pocos registros (no menos de 100, para afinar mejor) y con un poco de tiempo te preparo los cimientos...

Archivado

Este tema está ahora archivado y está cerrado a más respuestas.

×
×
  • Crear nuevo...

Información importante

Echa un vistazo a nuestra política de cookies para ayudarte a tener una mejor experiencia de navegación. Puedes ajustar aquí la configuración. Pulsa el botón Aceptar, si estás de acuerdo.