Trabajar con FECHAS

Iniciado por ka0s, 9 Septiembre 2009, 00:55 AM

0 Miembros y 1 Visitante están viendo este tema.

Angeldj27

Creo que siempre te va a salir de verde porque estas evaluando la fecha de inscripcion y la que tienes que evaluar la fecha actual osea Date creo que asi era el ejemplo que t planteo seba mas arriba bueno eso creo..  :P


If grilla.TextMatrix(i, 7) >= grilla.TextMatrix(i, 8) Then




vFechaPago = CDate(Format(MSHFlexGrid1.TextMatrix(i, 8), "dd/MM/yyyy"))
If Date > vFechaPago Then



vFechaPago eso es para darle formato a la fecha para que siempre la evalue asi dias/mes/ano bueno eso creo  ;-)
la fecha de Inscripcion solo te va a funcionar la primera vez despues el otro mes se te que da atras porque e pa lante que vamos, por eso es con proximo pago k tienes que trabajar

Saludos...


"Que vamos a hacer Mañana?..... Lo mismo que hacemos todos los dias Pinky tratar de Conquistar el Mundoooo!!!!!

seba123neo

claro, lo que tenes que evaluar en el IF es si la fecha de hoy (Date) es mayor o igual a la fecha del pago del cliente, si es mayor o igual es porque le toca pagar y sino es porque todavia no llego a la fecha de pago.la fecha de inscripcion practicamente no importa es un dato mas solamente.ahora lo que tenes que hacer (no se si lo hiciste) es hacer una pantallita mas, donde puedas hacerle pagar al cliente (solo a los clientes que tienen que pagar) y asi aumentarle + 1 mes la fecha de pago, en algun lado tambien seria bueno que registres los pagos...en una tabla aparte podes hacerlo y registrar el id cliente, la fecha de pago, y demas datos que quieras, asi te queda un historial de pagos y hasta podes hacerte una pantalla para consultar los pagos de cada cliente.

saludos.
La característica extraordinaria de las leyes de la física es que se aplican en todos lados, sea que tú elijas o no creer en ellas. Lo bueno de las ciencias es que siempre tienen la verdad, quieras creerla o no.

Neil deGrasse Tyson

ka0s

Cita de: seba123neo en 12 Septiembre 2009, 04:17 AM
claro, lo que tenes que evaluar en el IF es si la fecha de hoy (Date) es mayor o igual a la fecha del pago del cliente, si es mayor o igual es porque le toca pagar y sino es porque todavia no llego a la fecha de pago.la fecha de inscripcion practicamente no importa es un dato mas solamente.ahora lo que tenes que hacer (no se si lo hiciste) es hacer una pantallita mas, donde puedas hacerle pagar al cliente (solo a los clientes que tienen que pagar) y asi aumentarle + 1 mes la fecha de pago, en algun lado tambien seria bueno que registres los pagos...en una tabla aparte podes hacerlo y registrar el id cliente, la fecha de pago, y demas datos que quieras, asi te queda un historial de pagos y hasta podes hacerte una pantalla para consultar los pagos de cada cliente.

saludos.

Algo que no comprendo es porque dicen que HAY QUE EVALUARLO CON LA FECHA DE HOY si la fecha de hoy no la requiero :S

Como puse en el codigo de arriba, yo lo que hago es:
        INSCRIPCION               PROXIMOPAGO
  If grilla.TextMatrix(i, 7) >= grilla.TextMatrix(i, 8) Then
               grilla.CellBackColor = vbRed

nunca uso la fecha de hoy como ustedes dicen :S