FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
#1
|
||||
|
||||
Calcular Año (condición cíclica)
Resulta que tengo un orden de equivalencias entre una Letra y su correspondiente Año, el cual se va repitiendo a lo largo de la historia.
Empieza con la letra K en el años 2000.
Pero no se me ocurre como hacer, para que introciendo una variable "año", me devuelva la Letra del año que correspode, segun el orden cíclico establecido
Realmente no se me ocurre que hacer. Saludos y Gracias
__________________
|
#2
|
||||
|
||||
La condición cíclica se puede conseguir con Mod.
Código:
1 mod 100 = 1 2 mod 100 = 2 ... 99 mod 100 = 99 100 mod 100 = 0 101 mod 100 = 1 102 mod 100 = 2 .... 200 mod 100 = 0 ... Saludos, |
#3
|
|||
|
|||
y depende man...
Si es solo hasta la Z o sino seria un poquitin mas complejo. Yo haria algo asi. Claro esto solo funcionaria hasta la Z. Código Delphi
Última edición por emilioeduardob fecha: 31-07-2007 a las 19:12:26. |
#4
|
||||
|
||||
Cita:
__________________
|
#5
|
||||
|
||||
Cita:
__________________
|
#6
|
||||
|
||||
No la he probado... yo me estoy imaginando algo como esto:
EDITO:
Ahora si debería andar. Saludos, Última edición por Delphius fecha: 31-07-2007 a las 19:34:58. |
#7
|
||||
|
||||
Cita:
__________________
Última edición por MaMu fecha: 31-07-2007 a las 19:38:21. |
#8
|
||||
|
||||
Si es como dices, que debe computarse dese una fecha más temprana puedes modificarla.
Estoy viendo porqué algo no me está andando el código... me parece raro. No logro ver donde estoy metiendo mal la pata. Saludos, |
#9
|
||||
|
||||
Bueno, creo que ahora si podría andar. Al menos, la he probado y está funcionando. Se pueden hacer algunas comprobaciones extras, pero creo que la idea está:
Saludos, Última edición por Delphius fecha: 31-07-2007 a las 19:49:37. |
#10
|
||||
|
||||
Cita:
Lo que me faltaria, es usar una variable multiplo de 18, cosa de mantener su valor de entre 0 y 18.
__________________
|
#11
|
||||
|
||||
Mamu, acabo de editar mi función anterior... chequeala. El segundo mod hace lo que pides: que el rango oscile entre 0 y 18.
Saludos, |
#12
|
||||
|
||||
Cita:
__________________
|
#13
|
|||
|
|||
Modificando un poco la función
No lo probé pero creo que la solución va por ahí. Edito: el número de letras son 19 así que cambié algo Última edición por basti fecha: 31-07-2007 a las 21:30:17. |
#14
|
|||
|
|||
se me ocurrio esto, cuestion de probarlo bien:
|
#15
|
||||
|
||||
Cita:
Gracias a todos por la ayuda. Implemente esta funcion y el resultado fue optimo. Ahora bien, utilice un poco de todas las ideas para hacer una acorde a los cambios que necesitaba y logre solucionarlo. Saludos
__________________
|
#16
|
||||
|
||||
Ahora, me surgio una duda. Que pasa si quiciera hacer el proceso inverso?? es decir, si segun la letra que introduzca, me devuelva al año que equivale, obviamente dentro de las 19 posibles letras.
Saludos
__________________
|
#18
|
|||
|
|||
Hola mamu, seria bueno y hasta cortés que postearas la solución para futuras consultas de compañeros que tengamos la misma duda.
Salud OS.
__________________
"La forma de empezar es dejar de hablar y empezar a hacerlo." - Walt Disney |
#19
|
||||
|
||||
Cita:
Esta es la solución, mas bien, una variante, pero que se ajustó perfectamente a mi aplicación.
Saludos
__________________
|
#20
|
|||
|
|||
a lo mejor es un poco tarde, pero se me ocurrio esto para lo inverso:
|
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
condición de query | Dantael | SQL | 3 | 06-06-2007 05:44:37 |
filtrado por condicion | aanil | OOP | 3 | 03-08-2006 19:13:22 |
Finalizar una Condición | jdangosto | OOP | 3 | 02-12-2005 08:57:38 |
condicion en un edit !! | romansiux | Varios | 5 | 10-04-2005 02:25:40 |
condicion IF | haffo | Varios | 11 | 06-11-2003 22:36:04 |
|