![]() |
![]() |
| Paypal | FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
|
|
#1
|
||||
|
||||
|
Saludos
Cita:
Muestranos el codigo
__________________
Van Troi De León (Not) Guía, Code vB:=Delphi-SQL, ¿Cómo? Viajar en el tiempo no es teóricamente posible, pues si lo fuera, ya estarían aqui contándonos al respecto! |
|
#2
|
||||
|
||||
|
Dependiendo de cómo aborde la cuestion, puede ser muy sencillo el tema.
Como sabemos una fecha es un Flotante, la parte entera indica los días transcurridos desde el inicio del calendario (01/01/1900) y la parte fraccionaria es la hora transcurrida desde media noche. Si a una fecha le sumamos un número entero, estamos sumando días, y no importa si el mes tiene 28 ó 31 días; la fecha resultante será una fecha válida. Lo principal es entender la forma que quiere el cliente, me explico, si quiere sumar 1 mes a la fecha... pues vale, pero: ¿cuantos días se debe sumar? (Enero 31 días, Febrero 28 días, Marzo 30) ¿Cuantos días se debe sumar realmente? Las rutinas: IncDay IncMonth IncYear simplemente suma la cantidad que se le pase por parámetro y garantiza que el resultado será una fecha válida, pero ¿realmente es lo que necesita tu cliente? Ejemplo: Desde el 15/01/2000 hasta el 15/02/2000 no van los mismos días de préstamo que desde el 15/02/2000 hasta el 15/03/2000 porque puede ser bisiesto, porque el mes tiene 28 días, etc. Si no recuerdo mal, estan las rutinas DaysInYear DaysInAYear etc. (mira la unidad DateUtils entera, tiene muy buenas rutinas) Pasando todo a días y sumando jamás tendrás problemas. Saludos
__________________
Si usted entendió mi comentario, contácteme y gustosamente, se lo volveré a explicar hasta que no lo entienda, Gracias. |
|
#3
|
||||
|
||||
|
gracias a los dos por las rutinas de para poder sumar la fechas esto me servira para mi tarea. es justo lo que estaba buscando gracias.
en cuanto a la segunda parte perdon por no haber mostrado el codigo lo pense justo despues que envie la pregunta y ya no tube mas tiempo para mostrarlo, pero aki le muestro a ver si me entienden: en las dos primeras condiciones todo funciona bien, pero cuando el mes supera el numero 9 me parece que toma el valor de 0 (cero) y vuelve a contar desde 1 en ves de 10,11,12 que serian octubre,nov,dic. por lo que no obtengo los resultados a partir del mes 10. espero entiendan esto. gracias de nuevo. Última edición por vtdeleon fecha: 08-10-2006 a las 04:20:47. |
|
#4
|
||||
|
||||
|
Hola Jheysson13, el problema es sencillo. Estas comparando texto y no números, cuando tu comparas:
si fecha2.caption vale '10' la comparación devuelve FALSE porque la cadena de texto '10' es menor que la cadena de texto '8', ya que cuando se compara texto se realiza carácter a carácter, es decir es mayor el que tiene el primer carácter mayor. |
|
#5
|
||||
|
||||
|
oooooooooooooooooooooooooooooo, pero que error mas bobo y no lo pude ver. gracias amigo y disculpa mi ignorancia. gracias de nuevo y salu2
![]() |
|
#6
|
||||
|
||||
|
Cita:
Cita:
Jheysson13, edita tu mensaje y chequea como he puesto tu codigo. Veras que tiene unas etiquetas que resaltan el codigo. Seria bueno que estudiaras como se utilizan las etiquetas para delphi, sql y demas... en mi firma puedes encontrar los enlaces.
__________________
Van Troi De León (Not) Guía, Code vB:=Delphi-SQL, ¿Cómo? Viajar en el tiempo no es teóricamente posible, pues si lo fuera, ya estarían aqui contándonos al respecto! Última edición por vtdeleon fecha: 08-10-2006 a las 04:22:38. |
|
#7
|
||||
|
||||
|
jejej tienes razon con la forma que explicas lo que estaba buscando sobre obtener la fecha cuadrando a 28 dias el mes. gracias por ello.
por otra parte me causo gracia ver el codigo que habia puesto para mostrar las conversiones de fechas. jejeje por un momento pense que se edito solo el codigo en delphi hasta que lei mas abajo tu recomendaciones gracias nuevamente y lo tomare en cuenta. Jheysson13, edita tu mensaje y chequea como he puesto tu codigo. Veras que tiene unas etiquetas que resaltan el codigo. Seria bueno que estudiaras como se utilizan las etiquetas para delphi, sql y demas... en mi firma puedes encontrar los enlaces. |
![]() |
| Herramientas | Buscar en Tema |
| Desplegado | |
|
|
Temas Similares
|
||||
| Tema | Autor | Foro | Respuestas | Último mensaje |
| Calculos en una Tabla | silviodp | Conexión con bases de datos | 18 | 02-02-2010 21:38:34 |
| Calculos con Rave5 | idatejo | Conexión con bases de datos | 5 | 15-12-2004 00:40:03 |
| Calculos | Aleca | OOP | 2 | 18-08-2004 18:31:43 |
| calculos | buitrago | Firebird e Interbase | 7 | 20-07-2004 04:42:24 |
| Calculos en una tabla | silviodp | Conexión con bases de datos | 8 | 07-04-2004 18:58:09 |
|