![]() |
![]() |
![]() |
![]() |
![]() |
FTP | ![]() |
![]() |
CCD | ![]() |
![]() |
Buscar | ![]() |
![]() |
Trucos | ![]() |
![]() |
Trabajo | ![]() |
![]() |
Foros | ![]() |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
![]() |
|
Herramientas | Buscar en Tema | Desplegado |
#1
|
|||
|
|||
![]() Buenas amigos, tengo el siguiente problema...
Necesito que en un Datatimepicker se muestre el dia anterior al actual,
Hfecha es el Datetimepicker, todo bien, me coloca el dia anterior pero el problema es que solo quiero que me coloque los dias laborables (Lunes a Viernes) cuando llega el dia del lunes el Datetimepicker me muestra el dia Domingo, pero yo quiero que me muestre el dia Viernes que es el ultimo dia laborable! ¿Tienen alguna sugerencia?, Añado que el control se carga solo, no es un valor tomado de una base de datos ni algo por el estilo! Saludos
__________________
"Ningun precio es alto por el privilegio de ser uno mismo..." |
#2
|
||||
|
||||
Hola ZiriusB.
Según entiendo el problema lo vas a tener los días lunes y domingo, en el primer caso tenes que restar 3 a la fecha y en el segundo 2 ya que en ambos el último día laboral anterior es viernes, en los casos restantes restar 1:
Ejemplo de llamada:
Saludos.
__________________
Daniel Didriksen Guía de estilo - Uso de las etiquetas - La otra guía de estilo .... |
#3
|
|||
|
|||
![]() La verdad solo serian los Lunes, porque cuando llegue el dia Lunes el Datetimepicker me colocaria el dia anterior osea DOMINGO, ya de ahi no tendria problema!
Probare esto, gracias amigo
__________________
"Ningun precio es alto por el privilegio de ser uno mismo..." |
#4
|
||||
|
||||
Te has comido el sábado amigo :P
Esta es mi alternativa:
Saludos! Última edición por Chris fecha: 16-02-2012 a las 17:16:20. |
#5
|
||||
|
||||
Cierto, debe ser por que odio madrugar el sabado...
![]() ![]() Saludos. ![]()
__________________
Daniel Didriksen Guía de estilo - Uso de las etiquetas - La otra guía de estilo .... |
#6
|
||||
|
||||
Chris, ecfisa sus códigos se pueden mejorar.
Dentro del case simplemente establezco los días a restar, y directamente hago la operación afuera. Después de todo es una expresión común a todos los casos y puede estar fuera del case. Es como sacar factor común en una expresión matemática ![]()
A mi parecer es un código más legible. Saludos, |
#8
|
||||
|
||||
¡Ah! pero, cómo gastan líneas
![]()
Por cierto: Cita:
// Saludos |
#9
|
|||
|
|||
Saludos ROMAN gracias por responder
me suelta este error el ejemplo que tu me diste [DCC Error] PaseHoras.pas(154): E2066 Missing operator or semicolon
Me lo señala en esta linea
pero no veo que falte algun parentesis o corchete!
__________________
"Ningun precio es alto por el privilegio de ser uno mismo..." |
#10
|
||||
|
||||
Yo creo que es un problema que cargas desde alguna línea anterior. A mi me compila sin problemas.
// Saludos |
#11
|
|||
|
|||
esta colocado en el Formcreate... no hay lineas antes de esas, de todas formas revisare a fondo!
__________________
"Ningun precio es alto por el privilegio de ser uno mismo..." |
#12
|
||||
|
||||
¡Ahí está el problema. No lo coloques dentro del FormCreate.
// Saludos |
#13
|
|||
|
|||
En el Formactivate tambien me da el mismo error, la cuestion es que al abrir al formulario debe mostrarme de una vez el dia anterior...
__________________
"Ningun precio es alto por el privilegio de ser uno mismo..." |
#14
|
||||
|
||||
A ver, se trata de una función suelta, no es para que la pongas dentro de ningún evento. Tal función la usarías en el momento que desees:
// Saludos |
#15
|
|||
|
|||
Me da exactamente el mismo error...lo estoy colocando justo como me dices pero me salta el error que comente arriba...
ERROR: [DCC Error] PaseHoras.pas(105): E2066 Missing operator or semicolon justo en esa linea, pense que me faltaba algun parentesis o cerrar con ; pero lo copie tal cual como lo pasaste para ver! es decir esa linea pues
__________________
"Ningun precio es alto por el privilegio de ser uno mismo..." |
#16
|
||||
|
||||
Hola.
A mi no me dá error ni siquiera en el evento OnCreate... Este código funciona correctamente. Por otro lado el error : Missing operator or semicolon, se produce por que falta un operador entre dos expresiones o por que falta un punto y coma entre dos sentencias. Saludos.
__________________
Daniel Didriksen Guía de estilo - Uso de las etiquetas - La otra guía de estilo .... |
#17
|
||||
|
||||
Cita:
![]() Que ganas de destrozar la autoestima de los otros, ¡porqué no se me ocurrió antes! ![]() ![]() Saludos, |
#18
|
||||
|
||||
desde otro form
interesante funcion esa.
oye ZiriusB y si la ejecutas desde el formulario donde mandas a llamar el formulario que contiene ese datetimepicker. algo asi como
saludos... |
#19
|
||||
|
||||
Y bueno, si les parecen muchas líneas, también podemos hacer así la función:
![]() // Saludos |
#20
|
||||
|
||||
Cita:
![]() Lo tuyo ya es de presumido ![]() ![]() ![]() ![]() Yo me quedo con el case, definir el decremento y calcular. Saludos, |
![]() |
|
|
![]() |
||||
Tema | Autor | Foro | Respuestas | Último mensaje |
La semana del DBA | roman | Noticias | 5 | 18-02-2010 19:49:33 |
restar/sumar 3 meses a un datetimepicker | Milperrimo | Varios | 3 | 17-11-2007 00:50:16 |
Dia de la semana | lokodelphi | Varios | 5 | 18-05-2006 22:46:32 |
La semana del Cu... | jhonny | Humor | 0 | 23-12-2003 17:55:53 |
Contar dias de la semana entre fechas | lolobs | Varios | 1 | 04-09-2003 16:11:24 |
![]() |
|