![]() |
![]() |
| 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
|
||||
|
||||
|
Ya veo que andas a pasos agigantados, me he quedado gratamente impresionado.
Las horas trabajadas no creo que pueda guardarlas en un formato Time, ya que si trabaja 24 horas, el formato Time cambia a cero la hora automáticamente (es lógico, solo acepta valores de 0-23 horas) Quizás fuera mejor dejarlo como un campo que se cree al vuelo dada 2 fechas, no sé si te gustará... ya me dirás. Para tu consulta: Sería armar un procedimiento almacenado (store procedure), con dos parámetros de fechas, así puedes saber las horas trabajadas. El procedimiento almacenado sería de selección, de tal forma que devuelva los datos del trabajador más una columna añadida (posiblemente de texto para facilitar las cosas) donde se indique esas horas trabajadas o incluso los minutos que ha llegado tarde cada día. (Los cálculos que haces en delphi, también los podrás hacer dentro del procedimiento almacenado) Si quieres añadir el campo horas trabajadas, lo mejor sería un trigger (disparador) en el afterUpdate de la tabla, de esa forma siempre que se guarde algún valor, la base de datos intentaría hacer el cálculo automáticamente. Saludos
__________________
Si usted entendió mi comentario, contácteme y gustosamente, se lo volveré a explicar hasta que no lo entienda, Gracias. |
|
#2
|
||||
|
||||
|
Hola Lepe jejej lo que pasa es que yo cuando me propongo algo siempre estoy sobre eso y pues asi uno avanza muy rápido mas con la ayuda de uds y de un amigo ( garcez ) xD
Bueno pero ahora si que no te entendí mucho lo que me dijiste. Vamos por partes... En eso de las horas trabajadas tienes toda la razón que no se podría guardar las horas trabajadas en formato TIME por el motivo que me dices, ahora seria de agurdarlo en un campo Numérico ??? O Alphanumérico ?? o guardaria el tiempo en segundos ?? y al momento de hacer el reporte lo transformo al formato H/M/S ?? Bueno solo eso faltaría para completar mi aplicación es que me de un reporte completo y hacer lo que mi jefe me pide y mas aún si es mi primer trabajo y será mi primer sueldo este 16 ![]() ![]() ![]() y lo que quiero es que no me pague por nada.. bueno aunque ya programé su página web xDDPero quería terminar esta aplicación hasta el 16 por que luego pienso viajarme unas semanas al campo de vacaciones pues ya salí de la escuela bueno al final terminé hablando de mi vida personal como si álguien le interesaría ![]() saludos y suerte ![]() |
|
#3
|
||||
|
||||
|
Hola BlackDaemon
He seguido de cerca tu progreso y me parece, que dentro de poco te pido consejos. Para hacer lo que quieres, yo, haria que se interpretaran las horas como un simple float, donde los segundos fueran los decimales, ahunque creo que en verdad los segundos no deberian importar. Una vez hecho esto, haria una simple resta de los datos y los pasaria a la tabla empleados, donde se cambie continuamente el dato. Bueno son unas idea nada mas. Vas muy bien, ni me meto, por que lepe te esta ayudando mas. Saludos |
|
#4
|
||||
|
||||
|
Hola Caral.. pues es que ahora si que estoy medio fregado a la hora de hacer eso.. aparte que no entiendo mucho las alicaciones con reportes osea no le entiendo mucho como hacer las sumas o restas en la aplicacion puesto que no hay algún boton o algo para hacer clic xDD creo que tendria que poner las sentencias SQL en oncreate del form verdad ?? o en el objec inspector SQL del componente TQuery ??
bueno espero respuestas que me estoy liando solo en algo que no creo que sea muy complicado.. saludos y gracias por responder rápido ![]() ya es hora de salida de mi trabajo responderé mañana ![]() |
|
#5
|
||||
|
||||
|
Creo que hay que ir pensando en 2 cosas:
- diseño de la BBDD - "Comodidad para los informes (reportes)" Un Store procedure es igual que un procedure de delphi, solo que está dentro de la Base de datos y escrito en SQL. Al igual que un procedure de delphi, te ayuda a simplificar o dividir un gran problema en problemitas mas pequeños y fáciles de digerir. Consulta la ayuda de MySql. Por supuesto que mediante un simple Query se podrá hacer, pero requerirá más pericia o malabarismos. En cuanto a guardar la hora, minutos y segundos en formato Float, yo difiero, porque cuando un decimal, por ejemplo 0.99 se le suma un decimal, se convierte en 1.00 es decir, el cambio en decimal ocurre cada 100 unidades, mientras que el cambio horario se efectúa cada 60 unidades. Por este hecho, quizás estemos complicando los cálculos al guardarlo en tipo Float. Si tu unidad mínima es "un Minuto", podrías guardar todo en un campo Int64 y convertir todas las diferencias a minutos. Mira en la ayuda de delphi la definición de Int64 y comprueba que jamás en tu aplicación vas a necesitar un número mayor. Volviendo al tema de informes, en casi todos los generadores de informes (QuickReport, ReportMan, etc) se tiene un evento que se dispara justo antes de imprimir una caja de texto, una banda, etc. En el caso de QuickReport es el evento OnPrint, donde puedes convertir el texto que llegue a tipo entero, realizar cálculos y después devolver el resultado a ese tipo texto. Saludos
__________________
Si usted entendió mi comentario, contácteme y gustosamente, se lo volveré a explicar hasta que no lo entienda, Gracias. |
|
#6
|
||||
|
||||
|
hola gente... les cuento que ahora fuí a una clínica acompañando a mi madre.. y cuando entro un lugar y sorpresa!!! una PC con la pantalla para el otro lado ( la otro lado de la secretaria ) y era un CONTROL DE ASISTENCIA DE USUARIOS
caaaaaaaaaasi igual al mio peroooooooo!! en ves de usar user y pass tenia un lector de huellas digitales era de la marca Microsoft, si esos mismos los quer ya los hackearon Bueno pero igual solo por CURIOSIDAD queria saber si alguien trabajó con uno de esos para asi pensar en el futuro ponerle uno de esos... le puedo decir a mi jefe que compre uno y se pondrá felíz xD bueno pero ese comentario solo lo hago por curiosidad ya se que estoy muy newbie para hacer estas cosas o querer correr antes de aprender a caminar pero en fin me interesaría mucho que me pudieran sacar ese duda que me mata el alama y me masca los huesos Bueno ya busqué en el foro y creo que tods los post se quedaron a medias.. osea no hay una respuesta concreta y no hay alguien que logró su objetivo. al menos eso es lo que leí saludos PD aqui les dejo el lector de huellas digitales de microsof.. AHHHH si alguien logró hacer algo asi con otra marca o modelo solo que me lo diga para comprar ese. saludos http://www.microsoft.com/hardware/mo...s.aspx?pid=036 |
|
#7
|
||||
|
||||
|
El tema se ha tratado y no es que los post se hayan quedado a medias, de hecho se dice que ya hay programas funcionando de esa forma.
El problema que algunos comentan es que la imagen de la huella suele ser muy grande (en tamaño de bases de datos) por lo que se suele asociar un código a ese usuario para poder encontrar la huella rápidamente y hacer una o 2 comparaciones nada más. Como se ha dicho, no solo hay que guardar la huella de un dedo sino de varios, por posibles cortes en los dedos que dificulten la lectura o incluso amputaciones. Desde mi punto de vista, si tiene que aprenderse un número de memoria.... ¡¡ pues que se aprenda una contraseña !!. Es cierto que no es lo mismo situar un teclado entero que un simple numpad o teclado al estilo cajero automático, pero bueno, cada uno verá lo que necesite. Si necesitas continuar hablando de huellas digitales, te sugiero que abras un nuevo hilo. Como dice también la guía de estilos, a problema nuevo, nuevo hilo. 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 |
|