Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Varios (https://www.clubdelphi.com/foros/forumdisplay.php?f=11)
-   -   caducar fecha y notificar (https://www.clubdelphi.com/foros/showthread.php?t=93018)

the walrus 21-04-2018 02:31:10

caducar fecha y notificar
 
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

Necesitamos datos
 
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

Cita:

Empezado por mRoman (Mensaje 525799)
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 ^\||/

Cita:

Empezado por the walrus (Mensaje 525800)
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.

Código SQL [-]
SELECT * 
from Polizas
where DATEDIFF('2018-4-20','2018-4-13')<10

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

Utilizando tus campos
Código SQL [-]
SELECT * 
from Polizas
where DATEDIFF(Polizas.FchVence,CurrDate())<10

Aquí 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:



Gracias :)


La franja horaria es GMT +2. Ahora son las 04:02:39.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi