![]() |
![]() |
![]() |
![]() |
![]() |
FTP | ![]() |
![]() |
CCD | ![]() |
![]() |
Buscar | ![]() |
![]() |
Trucos | ![]() |
![]() |
Trabajo | ![]() |
![]() |
Foros | ![]() |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
![]() |
|
Herramientas | Buscar en Tema | Desplegado |
#1
|
|||
|
|||
Controlar Tiempo e Imprimir Formulario de Informe
Hola estoy aprendiendo a programar en Delphi, y me he topado con el siguiente problema:
Tengo un sistema de ABM de Base de Datos y necesito controlar el tiempo para generar un informe (semanal y mensual) sobre las diversas tablas que contiene la BD, es decir, necesito controlar que, al pasar una semana, se emita un informe en un form del delphi y permita al usuario imprimirlo. El problema es que no tengo idea de como hacer para controlar que haya transcurrido esa semana y mucho menos el de imprimir un formulario. Muchas gracias por su atencion |
#2
|
||||
|
||||
que tipo de informe sera ese?
quieres chequear las tablas que existen en la base de datos? se un poco mas claro en tus consultas por favor
__________________
Dulce Regalo que Satanas manda para mi..... |
#3
|
||||
|
||||
nefore, vamos a tener que recordarte la guía del novato
![]() ![]()
__________________
La otra guía de estilo | Búsquedas avanzadas | Etiquetas para código | Colabora mediante Paypal |
#4
|
|||
|
|||
Cita:
En fin, para aclarar: Tengo un ABM de Personas (codigo de persona, nombre, dni, sexo, direccion, etc.) y Medicos (ademas de los datos de personas posee también datos como nº matricula, direccion del consultorio, etc). A todo esto, genero una inspeccion (con su respectivo codigo de inspeccion, ademas de tener asociado un codigo de persona sobre la cual realizo la inspeccion) en donde se consideran aspectos como: Si esta enfermo, si es una mujer si esta embarazada, cuando fue su ultima inspeccion, etc. Ahora bien, teniendo en cuenta las inspecciones, yo semanalmente debo generar un informe que contenga los pacientes de dicha semana, reflejando la inspeccion correspondiente a esas personas por Ejemplo: Tengo una tabla en donde deberia mostrar Codigo 125 DNI 37456789 Apellido y Nombre Gonzalez Jose Enfermedad x Contagiosa x Tratamiento Embarazo Y asi sucesivamente con todos los clientes de la semana Asi tambien, debo brindar la posibilidad de imprimir este informe De ahi que me surgen la preguntas: ¿Como haria para controlar una semana? y ¿Como hago para imprimir ese formulario o la tabla? Espero haber sido claro y disculpen las molestias |
#5
|
||||
|
||||
Cita:
mmm yo me pregunto porque no simplemente colocas un rango de fecha y que el usuario defina que fecha utilizar, segun mi experiencia no es saludable limitar ciertos procesos, conociendo la idiosincracia de los usuarios a veces te salen con cada requerimiento que es para jalarse los pelos
__________________
Dulce Regalo que Satanas manda para mi..... |
#6
|
|||
|
|||
Creeme que lo haria con un par de DateTimePicker si pudiera, pero en realidad es un trabajo de universidad, y en el documento para la creacion del programa, me exige que semanalmente realize este informe, o sea, en el formulario debe aparecer solamente un edit conteniendo la fecha de emision (del informe) y una tabla con el resumen semanal de controles de los pacientes. Ademas de dos botones de cerrar e impimir
|
#7
|
||||
|
||||
Cuando se realiza la inspección de un paciente, se anota la fecha, sólo has de controlar esa fecha cada vez que quieras sacar un informe.
O incluso puedes añadir un campo que sea la fecha de una semana próxima. Al sacar el informe será entra una semana atrás y la fecha actual. De todas formas, como dice oscarac, eso en la vida real no tiene mucha utilidad, no es práctico, usable y además es fácilmente descontrolable.
__________________
La otra guía de estilo | Búsquedas avanzadas | Etiquetas para código | Colabora mediante Paypal |
#8
|
||||
|
||||
Cita:
__________________
Felipe Eduardo Ortiz López. Delphi programmers does it recursively... "Un programador, es un creador de universos en donde sólo él es responsable. Universos de complejidad prácticamente ilimitada que se puede crear en forma de programas de ordenador." - Joseph Weizenbaum. Témele a los profetas... y a aquellos que están listos para morir por "la verdad", ya que como regla general hacen morir a muchos otros con ellos, frecuentemente antes que ellos, y a veces en lugar de ellos. — Umberto Eco |
#9
|
||||
|
||||
Hola nefore.
Al igual que mis compañeros, pienso que lo mas simple y flexible es usar una consulta con rango de fechas . Según veo para generar el listado habría, al menos, dos tablas involucradas: PACIENTES e INSPECCION y estas están relacionadas por el campo CODIGO. Creo que una consulta similar a esta resolvería tu problema: Luego a los parámetros DESDE y HASTA le envias los rangos de fechas que desees (por semana, por mes, etc.). Saludos ![]()
__________________
Daniel Didriksen Guía de estilo - Uso de las etiquetas - La otra guía de estilo .... |
#10
|
|||
|
|||
Cita:
Cita:
Ahora por el tema de los parámetros por ejemplo: ¿Existira alguna funcion en delphi, que me devuelva los dias de la semana, de acuerdo a una determinada fecha?, o sea por ejemplo yo en una variable tengo la fecha de hoy (22/08/13), y ¿existira una funcion que me devuelva "jueves"? |
#11
|
||||
|
||||
Cita:
Saludos. ![]() Edito: Para la próxima, recuerda que debes crear un nuevo hilo para una nueva pregunta. ![]()
__________________
Daniel Didriksen Guía de estilo - Uso de las etiquetas - La otra guía de estilo .... Última edición por ecfisa fecha: 22-08-2013 a las 23:04:19. |
#12
|
|||
|
|||
Cita:
|
![]() |
|
|
![]() |
||||
Tema | Autor | Foro | Respuestas | Último mensaje |
Demasiado tiempo para generar un informe. | Miguel45 | Impresión | 5 | 16-04-2009 20:26:47 |
Controlar el tiempo de ejecucion | cyber_zero | Varios | 1 | 22-09-2008 01:01:05 |
Controlar el tiempo actual | Alexis7788 | Varios | 3 | 28-09-2006 20:14:21 |
No imprimir informe | vicvil | Impresión | 1 | 30-07-2005 01:02:18 |
Problema al abrir informe desde formulario en acces | novaten | Tablas planas | 3 | 15-04-2005 23:11:02 |
![]() |
|