Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > Varios
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Grupo de Teaming del ClubDelphi

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 31-07-2004
heinrich heinrich is offline
Registrado
 
Registrado: jul 2004
Posts: 8
Poder: 0
heinrich Va por buen camino
problema con decodedatemonthweek

AGRADEZCO MUCHO SUS COMENTARIOS Y ESPERO QUE LA PREGUNTA SEA UN POCO MAS EXPLICITA AQUI VA.

NECESITO EXTRAER EL DIA DE LA SEMANA EL NUMERO DE SEMANA EL MES Y EL AÑO DE UNA FECHA DADA POR EL USUARIO Y LUEGO CON ESOS DATOS PROGRAMAR LA SIGUIENTE FECHA ESTO DEPENDIENDO SI EL USUARIO QUIERE PROGRAMAR LAS FECHAS MENSUALMENTE, BIMESTRALMENTE, TRIMESTRALMENTE....

POR EJEMPLO SI EL USUARIO INGRESA LA SIG. FECHA:
08/JULIO/04 ->ESTA FECHA CORREESPONDE AL SEGUNDO JUEVES DEL MES
Y EL USUARIO PIDE PROGRAMAR UN SERVICIO MENSUALMENTE, LA FECHA O FECHAS DE RESPUESTA DEBEN DE SER: 12/AGOSTO/04, 9/SEPTIEMBRE/04 Y ESTO SE DEBE DE HACER POR EL NUMERO DE MESES QUE EL USUARIO ELIJA.

ESPERO QUE LA PREGUNTA ESTE MEJOR EXPLICADA AHORA.
Y AGRADEZCO DE ANTEMANO SU AYUDA.

ATTE: HEINRICH

Última edición por heinrich fecha: 01-08-2004 a las 01:08:52.
Responder Con Cita
  #2  
Antiguo 31-07-2004
Avatar de DarkByte
DarkByte DarkByte is offline
Miembro
 
Registrado: sep 2003
Ubicación: Desconocido
Posts: 1.322
Poder: 22
DarkByte Va por buen camino
Mira, Por Qué No Pruebas A Escibir Nomal ? Así Será Más Fácil De Entenderte
__________________
:)
Responder Con Cita
  #3  
Antiguo 31-07-2004
Avatar de jachguate
jachguate jachguate is offline
Miembro
 
Registrado: may 2003
Ubicación: Guatemala
Posts: 6.254
Poder: 27
jachguate Va por buen camino
Lo que no veo claro, es ¿cuál es la regla para numerar las semanas?

Si un mes inicia un miércoles... la primera semana terminará
¿el siguiente sabado?
¿el domingo?
¿el martes?

__________________
Juan Antonio Castillo Hernández (jachguate)
Guía de Estilo | Etiqueta CODE | Búsca antes de preguntar | blog de jachguate
Responder Con Cita
  #4  
Antiguo 01-08-2004
Avatar de marcoszorrilla
marcoszorrilla marcoszorrilla is offline
Capo
 
Registrado: may 2003
Ubicación: Cantabria - España
Posts: 11.221
Poder: 10
marcoszorrilla Va por buen camino
Hola Heinrich:

Lo primero ten en cuenta que escribir todo en mayúsculas signfica chillar. Si entiendo bien tu pregunta, quieres que dada una fecha y teniendo en cuenta el día de la semana que le corresponde, obtener la fecha que le corresponde para el mes próximo una vez obtenida ésta, es decir sumándole 30 días, comprobamos si el día que le corresponde a dicha fecha es el mismo y sino lo incrementamos hasta hacerlo coincidir.

El ejemplo que te propongo solamente lo he hecho para el primer mes pero el resto sería tan facil como multriplicar 30 por el número de meses:

Para la prueba necesitas 2 DateTimePicker:
Código Delphi [-]
procedure TForm1.DateTimePicker1Change(Sender: TObject);
var
nDia:Integer;
begin
nDia:=DayOfWeek(DateTimePicker1.Date);//Guardamos el día
//le sumamos 30 días para pasar el mes próximo
DateTimePicker2.Date:=DateTimePicker1.date + 30;

{Sino cae el mismo día lo incrementamos hasta que sea igual}
  While DayOfWeek(DateTimePicker2.Date) <> nDia do
  begin
  DateTimePicker2.Date:= DateTimePicker2.Date +1;
  end;

end;

Me faltan menos de 3 horas para marchar de vacaciones así que es posible que no me conecte hasta dentro de unos días desde por lo que sino entiendes algo, será cualquiera de mis destacados compañeros foristas quién te lo explique.

Un Saludo.
__________________
Guía de Estilo de los Foros
Cita:
- Ça c'est la caisse. Le mouton que tu veux est dedans.
Responder Con Cita
  #5  
Antiguo 02-08-2004
heinrich heinrich is offline
Registrado
 
Registrado: jul 2004
Posts: 8
Poder: 0
heinrich Va por buen camino
Agradezco mucho tu ayuda marcoszorrilla, al parecer l que tu me comentaste servira a mis propositos, y en caso contrario espero que me puedan seguir ayudando. muchas gracias.
Responder Con Cita
Respuesta



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro


La franja horaria es GMT +2. Ahora son las 13:51:48.


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
Copyright 1996-2007 Club Delphi