Cumpleaños en access
#1
Escrito 18 agosto 2011 - 04:19
quiero que a partir de una base de datos de access en delphi me muestre apenas abra el prog los cumpleaños de ese dia si es que los hay,la coneccion la hice x medio de ADO. Saludos y gracias
#2
Escrito 18 agosto 2011 - 07:05
#3
Escrito 18 agosto 2011 - 03:45
#4
Escrito 18 agosto 2011 - 04:02
Bien, crearía una formita muy simple o tal vez adornada de imágenes de pasteles y globos que contuviera algo como un ListBox, ésto para que aparezcan los nombres de los cumpleañeros (si es que los hay)...
Antes de cargar la formita revisaría si existen personas que cumplan años el día de hoy mediante una sentencia SQL. Algo así:
Select NOMBRE from TablaPersonas where FECHANACIMIENTO = :Hoy
Lo que hace es buscar a todas las personas cuya fecha de nacimiento coincida con la fecha de hoy (la cual es un parámetro en la consulta).
Si el dataset regresa uno o más registros, llenamos la lista con el campo de NOMBRE, me diante un ciclo... Si el dataset nos regresa vacío, es que no existen cumpleañeros para hoy...
Si tienes alguna duda o no me expliqué bien, no dudes en comentárnoslo...
Saludox !
#5
Escrito 18 agosto 2011 - 04:37
Yo cómo lo haría ???
Bien, crearía una formita muy simple o tal vez adornada de imágenes de pasteles y globos que contuviera algo como un ListBox, ésto para que aparezcan los nombres de los cumpleañeros (si es que los hay)...
Antes de cargar la formita revisaría si existen personas que cumplan años el día de hoy mediante una sentencia SQL. Algo así:
Select NOMBRE from TablaPersonas where FECHANACIMIENTO = :Hoy
Lo que hace es buscar a todas las personas cuya fecha de nacimiento coincida con la fecha de hoy (la cual es un parámetro en la consulta).
Si el dataset regresa uno o más registros, llenamos la lista con el campo de NOMBRE, me diante un ciclo... Si el dataset nos regresa vacío, es que no existen cumpleañeros para hoy...
Si tienes alguna duda o no me expliqué bien, no dudes en comentárnoslo...
Saludox !
La idea de Fena es muy acertada para iniciar a resolver el problema, solo que toca decodificar el día y el mes en la consulta, algo así:
SELECT NOMBRE FROM TABLAPERSONAS WHERE MONTH(FECHA_NACIMIENTO) = MONTH(NOW) AND DAY(FECHA_NACIMIENTO) = DAY(NOW)
El resultado lo puedes mostrar en un DBGrid.
Saludos
#6
Escrito 18 agosto 2011 - 04:41
No consideré el año de que la fecha de nacimiento guarda el año de nacimiento de la persona, así que nunca coincidirá ésta fecha con la del día que se esté consultando
Pequeño detalle
Saludox !
#7
Escrito 18 agosto 2011 - 07:52
#8
Escrito 18 agosto 2011 - 08:10
Revisa el adjunto.
Para que tengas un ejemplo a mano de lo que te explicaron.
Saludos