![]() |
![]() |
| Paypal | FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
|||||||
| Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Buscar | Temas de Hoy | Marcar Foros Como Leídos |
![]() |
|
|
Herramientas | Buscar en Tema | Desplegado |
|
|
|
#1
|
||||
|
||||
|
Bueno.. resulta que me baje los componentes ZEOS y funcionaron sin problema alguno y tampoco tuve problemas para la conección
Bueno ahora tengo asi mi base de datos.
bueno espero que lo haya hecho bién ahora la duda que tengo es que como hago para que el ID_usuario de la tabla horarios sea el mismo de ID_usuarios de la tabla datos, para que al hacer el reporte utilize esa sentencia sql que me paso Lepe en el anterior post. BUeno para el que quiera ver la aplicación esta en mi anterior post todo será igual ahora lo que quiero hacer es esa parte principal donde se logean los usuarios para registrar su horario bueno saludos PD algun moderador creo que deberia mover este tema al subforo MYSQL gracias de antemano ![]() |
|
#2
|
||||
|
||||
|
Hola
Baje el programa y esta simpatico, muy basico pero bien. Ahora ma queda la duda, Paradox o Mysql, cual va a ser la base de datos, veo que estas usando zeos, bueno esto me dice que te vas por mysql o no? Creo que siempre es bueno empezar con algo y terminar con lo mismo, si al final se necesita cambiar pues se hace. Sigue como vas, para mi vas muy bien, solo persistir. saludos |
|
#3
|
||||
|
||||
|
Hola Caral
gracias por lo de simpatico jejeje bueno pero no es funcional y en si no sirve para nada xD, bueno me quedaré creo con paradox para esta pequeña aplicación y ya para las demás usaré mysql, ahora alguna idea de que el usuario al meter su user y pass se registre su horario con su ID y así al hacer el reporte me de solo las horas y fechas de ese usuario algo asi como la sentencia que puse Lepe en el segundo post, ahh una cosa mas Caral con respecto a lo que esta simple es verdad pues es mi primer programa en delphi, una cosa que mas podría implementarle ? La verdad no se me ocurrio nada mas que los reportes Bueno saludos PD lo de mysql solo era una opción y en si resulta lo mismo los mismos querys etc. saludos de new y gracias. |
|
#4
|
||||
|
||||
|
Dado que es MySql ya dejaré de contestar porque no sé mucho, al menos en Firebird puedes poner:
NOW es una función que entiende, por tanto al crear un nuevo registro en la tabla usuarios (para que quede constancia de su entrada en el sistema), automáticamente se añade la fecha que tenga el servidor. Id_usuario no puede ser clave primaria, ya que no permitiría la entrada de un mismo usuario dos veces. En la tabla horarios, el id_usuario no puede ser un autoincrement, ya que se incrementaría automáticamente, y por tanto, no coincidiría con el verdadero código del usuario. Yo puse clave primaria dos campos a la vez, el id_usuario y la fecha de entrada (ambos a la vez forman la clave primaria), ya que las dos cosas a la misma vez es imposible que ocurra, salvando una posible violación de clave primaria en la tabla. Otra cosa: Si te fijas en esta línea: "User" aparece en negrita, lo que quiere decir que es una palabra reservada de SQL, por tanto, al intentar acceder por SQL a ese campo te dará errores. Cambia el nombre del campo añadiendo una letra más. Acabo de hacer la prueba y "UserName" no lo detecta como palabra reservada. Faltaría añadir los índices secundarios a los campos que vas a acceder constantemente, por ejemplo el nombre del usuario, que lo buscarás cada dos por tres en el login de tu sistema. Saludos
__________________
Si usted entendió mi comentario, contácteme y gustosamente, se lo volveré a explicar hasta que no lo entienda, Gracias. Última edición por Lepe fecha: 05-12-2006 a las 00:47:32. |
|
#5
|
||||
|
||||
|
Hola BlackDaemon
Me he tardado un poco en contestarte porque estaba tratando de hacer algo para que te sirviera de ejemplo. Por lo de simpatico, lo digo con la mejor de las intenciones, nunca en modo burlon, no se me ocurriria hacer eso nunca, menos como aprendiz que soy. Bueno aqui te envio un ejemplo sencillo, modificando tu programa. Hay usuarios autorizados y no autorizados, con esto evitas varias cosas, ya lo veras, si entras con usuario caral, clave caral, te aparece el menu principal, si entras con el usuario nada, el menu desaparece. Pruebalo, tal vez te sirva de guia. La entrada se registra como entrada o salida y se registra la fecha, la hora y el usuario, no he echo mas modificaciones para que las veas y si te gustan poder seguir tu mismo. Aqui esta: http://rapidshare.com/files/6215322/...encia.zip.html Saludos |
|
#6
|
||||
|
||||
|
Hola Caral , jejej gracias por lo de simpatico en serio xD es que no puedo creer que este bién, aunque no me gusta mucho por que veo ejemplos de otros y lo hacen con un buen aspecto visual, yo creo que con el tiempo iré adquiriendo experiencia en eso, me gusta muchisimo delphi y espero manejarlo con el tiempo bien y poder usar como herramienta de trabajo en mi futuro.
Bueno ahora pasando al otro tema te doy muchas GRACIAS Caral por darte el tiempo de hacerme un ejemplo verdad que dan ganas de llorar ![]() bueno lo miraré y luego te digo que tal y que cosas mas le quisiera agregar... para ser sincero no se que mas agregarle... a ver alguien con mas experiencia quisieran que me digan que cosas mas se le puede agregar al programa... me refiero a opciones... ya tiene reporte osea la planilla, Bueno espero mas ideas para que asi mi primer programa valga la pena ![]() bueno saludos y muchas gracias Caral y Lepe con gente como uds. si vale la pena aprender.. PD.- LEpe ya estoy leyendo La cara oculta de delphi 4 ![]() |
|
#7
|
||||
|
||||
|
Bueno, me perdí un poco del foro por que he estado muy ocupado con el trabajo jiji ( sarcasmo ) Lo que pasa es que ya casi tengo lista la aplicación ahora tengo solo 2 problemas.. bueno vamos por el primero y el mas importante.
Resulta que tengo 1 tabla donde almaceno las horas, fechas de entrada y salida de cada usuario ( emleado ) .... Bueno ahora el problema es a la hora de sacar el reporte con el total de las horas y días trabajados por que el formato en el que se almacena en las tablas es este: Time : hh/mm/ss ej: -> 08:22:47 a.m. Date : dd/mm/aaaa ej: -> 11/12/2006 Ahora el problema es que tengo que hacer que me saque 2 reportes uno con el "total" de horas trabajadas al mes y el segundo reporte es que me saque un total de minutos/horas de retrazo desde la hora de entrada... por ej:Hora de entrada 7:30 --> por ej. esa es la hora de entrada a la empresa ahora un empleado llega a las 7:40 y ya sería 10 minutos de retrazo que tiene al día y tengo que sacar en el reporte eso mas... osea los minutos de retrazo que tenga cada empleado al día ... así para que al 3er retrazo que tenga tendrá una sanción o algo ![]() Bueno aqui les deja mis tablas de asistencia.db de fechas y horas. Field Name Type zise key --|--------------|-----|----|----| 1 | Id_asistencia | + | 2 | id_usuario | N | 3 | HoraEntrada | T | 4 | FechaEntrada | D | 5 | HoraSalida | T | 6 | FechaSalida | D | Bueno ahora para el reporte es lo que tengo problema.. ![]() saludos y gracias de antemano ![]() |
|
#8
|
||||
|
||||
|
¿Cual es el horario de entrada / salida?
¿algún día de la semana cambia ese horario? ¿existe algún turno de noche de tal forma que se entre a las 23:45 y se salga de trabajar al día siguiente? Saludos
__________________
Si usted entendió mi comentario, contácteme y gustosamente, se lo volveré a explicar hasta que no lo entienda, Gracias. |
![]() |
| Herramientas | Buscar en Tema |
| Desplegado | |
|
|
Temas Similares
|
||||
| Tema | Autor | Foro | Respuestas | Último mensaje |
| Consejo para impresion | lbidi | Impresión | 2 | 02-08-2006 03:58:22 |
| Consejo aplicación Internet (Backups) | Gabriel | Firebird e Interbase | 2 | 26-12-2005 15:36:59 |
| Consejo para manejar tablas Paradox | Coco_jac | Varios | 8 | 17-11-2005 17:27:17 |
| Consejo para Acelerar Procesos | manuelpr | Varios | 2 | 08-03-2005 09:02:22 |
| Consejo para desarrollar en linux | Casimiro Noteví | Varios | 2 | 05-01-2005 10:41:51 |
|