PDA

Ver la Versión Completa : caducar fecha y notificar


the walrus
21-04-2018, 02:31:10
hola gente del foro,necesito ayuda estoy trabajado con una aplicación en delphi xe7 para ser mas preciso estoy trabajando con pólizas estas tiene fecha de vigencia desde y hasta lo que quiero hacer es notificar (con un formulario)que las pólizas están por caducar,me podrían orientar con ejemplos espero que me puedan ayudar gracias.

mRoman
21-04-2018, 02:51:54
Para poderte ayudar mejor, necesitamos mas información:

Y q base de datos usas?
Q componentes utlizas para accesar a tu base de datos?
Exactamente que datos quieres mostrar en el formulario?

Saludos

p.d. Ya leiste la guia de estilo?....si no lo has hecho necesario q lo hagas!! (jajaja ya me creo moderador)

the walrus
21-04-2018, 05:02:00
hola gracias por responder, la base de datos que utilizo es EMS SQL Manager 2005 for MySQL, los componentes que uso para acceder a la base de dato son TMYTABLE para poder vincular a una tabla de la base de datos y también uso el TMYQUERY para asociar una consulta que hago desde la base de datos y uso el datasource para vincular los componentes anteriormente nombrados y con respecto al formulario quisiera que muestre las pólizas que están por caducar y que aparezca en la parte inferior del escritorio solo aparezca unos días antes de caducar la póliza.

PD : vi las politicas del foro nose porque la pregunta se hizo por triplicado.

saludos.

Casimiro Notevi
21-04-2018, 12:32:00
p.d. Ya leiste la guia de estilo?....si no lo has hecho necesario q lo hagas!! (jajaja ya me creo moderador)
Todos podemos ayudar, gracias ^\||/

hola gracias por responder, la base de datos que utilizo es EMS SQL Manager 2005 for MySQL, los componentes que uso para acceder a la base de dato son TMYTABLE para poder vincular a una tabla de la base de datos y también uso el TMYQUERY para asociar una consulta que hago desde la base de datos y uso el datasource para vincular los componentes anteriormente nombrados y con respecto al formulario quisiera que muestre las pólizas que están por caducar y que aparezca en la parte inferior del escritorio solo aparezca unos días antes de caducar la póliza.
PD : vi las politicas del foro nose porque la pregunta se hizo por triplicado.
saludos.
Tendrás que hacer una consulta/select entre las fechas que te interesen y luego mostrarlas donde te interese, ya sea un dbgrid, un mensaje, un informe, etc.

the walrus
21-04-2018, 22:37:21
hola, si estuve pensando en hacerlo de esa forma ,tambien lo que quiero hacer cuando cargue un nuevo registro y este por vencer que aparezca en el formulario de notificaciones me podrias dar un ejemplo con una sintaxis. saludos

Casimiro Notevi
22-04-2018, 00:51:05
Tu pregunta es demasiado genérica para dar una respuesta. Lo más genérico que puedo contestar es lo que he comentado antes.

cloayza
23-04-2018, 18:27:01
MySQL tiene una función llamada DATEDIFF, con ella puedes obtener los días entre dos fecha...

Con esto podrías ejecutar una consulta que te entregue los días entre la fecha de vencimiento y la fecha actual.

Tendrías que evaluar cuantos días faltan y así disparar algún evento para mostrar la información.


SELECT *
from Polizas
where DATEDIFF('2018-4-20','2018-4-13')<10


DateDiff debería dar colo resultado 7 días...

Utilizando tus campos

SELECT *
from Polizas
where DATEDIFF(Polizas.FchVence,CurrDate())<10


Aquí (https://www.w3schools.com/sql/func_mysql_datediff.asp) mas información

Ojala te ayuda...

Saludos cordiales

the walrus
25-04-2018, 16:50:07
hola gracias por la ayuda, en mi caso no estoy tabajando con una tabla que se llama poliza, la tabla se llama clienetes_compañia1 y esta tiene los campos
id_clienets_compañia1
nombre
apellido
dni
compañia
vigencia_desde
vigencia_hasta
en este caso la sentencia sql seria asi

SELECT *

FROM CLIENTES_COMPAÑIA1

WHERE DATEDIFF('2018-4-20','2018-4-13')<10

lo voy a probar, y comento el resultado gracias

Casimiro Notevi
25-04-2018, 17:25:04
Recuerda poner los tags al código fuente, ejemplo:

http://www.clubdelphi.com/images/UtilizarTAGs.png

Gracias :)