Club Builder - Foros de discusión Club Builder
Foro de C++Builder en español
 
 FAQFAQ   BuscarBuscar   MiembrosMiembros   Grupos de UsuariosGrupos de Usuarios   RegistrarseRegistrarse 
 PerfilPerfil   Entra para ver tus mensajes privadosEntra para ver tus mensajes privados   EntrarEntrar 

ayudas con fechas

 
Publicar nuevo tema   Responder al tema    Foros de discusión -> Consultas
Ver tema anterior :: Ver tema siguiente  
Autor Mensaje
Mensaje    Asunto: ayudas con fechas Responder citando

hola estoy haciendo un programa de citas, y nesecito seleccionar un dia a la semana y qeu cuando guarde en la base de datos guarde con la fecha del dia determinado en ese mes por ejemplo escojo lunes del mes de abril en la base de datos se debe guardar 6, 13, 20,27 que son los lunes de abril. estoy utilizando un fecha inicial y una fecha final pero no se como hacer gracias de antemano por su ayuda
Volver arriba
Ver perfil de usuario Enviar mensaje privado
Mensaje    Asunto: Responder citando

Simplemente: Sumando 7 a la fecha inicial y comprobando que el resultado no supera la fecha final. Dado que ambas fechas ya las conoces es relativamente fácil:
Código:
TDateTime dFecIni, dFecFin;
Word Year, Month, Day;

dFecIni = EncodeDate(2009, 4, 6);  // Primer lunes de abril
dFecFin = EncodeDate(2009, 5, 1);  // Primer día del mes siguiente
while (dFecIni <dFecFin>Append();
     Table1->FieldValues["Dia"] = Day;
     Table1->Post();

     dFecIni += 7;
}

Debería funcionar bine.
_________________
Un saludo

Necesitamos tu ayuda: Envía AI al 27595 (Coste 1,20 euros + IVA)


Ultima edición por Angel el Jue 16 Abr, 2009 7:13 am, editado 2 veces
Volver arriba
Ver perfil de usuario Enviar mensaje privado Enviar email
Mensaje    Asunto: GRACIAS Responder citando

Bueno angel esa fue la primera idea que s eme vino al alcabeza pero ya lo mejore muchisimas gracias por tu valiosa ayuda
Volver arriba
Ver perfil de usuario Enviar mensaje privado
Mensaje    Asunto: Responder citando

si no es tarde aquí un ejemplo de lo q pides...
no es muy fino pero funciona, lo mejoras a tu antojo.

saludos!

http://rapidshare.com/files/221986247/ejemplo_rafa_dias.rar.html[/url]
_________________
><(((((º> From °l||l° §ÂN ÅNЮ€$ i§Lã$ °l||l°
_____________________
Volver arriba
Ver perfil de usuario Enviar mensaje privado Enviar email Visitar sitio web del autor MSN Messenger
Mensaje    Asunto: Responder citando

bueno mas o menos tenemos la misma idea pero bueno aqui dejo el ejemplo y si lo mejoran super.
http://http://rapidshare.com/files/222151198/fecha.rar.html
Volver arriba
Ver perfil de usuario Enviar mensaje privado
Mensaje    Asunto: Re: ayudas con fechas Responder citando

Utiliza esto a ver que te parece
Código:
void __fastcall TForm1::MonthCalendar1Click(TObject *Sender)
{
        char days[7][10] = {"Domingo", "Lunes", "Martes", "Miercoles", "Jueves", "Viernes", "Sabado" };
        TDateTime dtDate = StrToDate(MonthCalendar1->Date.DateString());
        Label1->Caption="Hoy es: "+MonthCalendar1->Date.DateString() + AnsiString(" y es ") + days[dtDate.DayOfWeek() - 1];
}
Volver arriba
Ver perfil de usuario Enviar mensaje privado Visitar sitio web del autor MSN Messenger
Mensaje    Asunto: Re: ayudas con fechas Responder citando

vizca321 escribió:
Utiliza esto a ver que te parece
Código:
void __fastcall TForm1::MonthCalendar1Click(TObject *Sender)
{
        char days[7][10] = {"Domingo", "Lunes", "Martes", "Miercoles", "Jueves", "Viernes", "Sabado" };
        TDateTime dtDate = StrToDate(MonthCalendar1->Date.DateString());
        Label1->Caption="Hoy es: "+MonthCalendar1->Date.DateString() + AnsiString(" y es ") + days[dtDate.DayOfWeek() - 1];
}

Para que te diga el día de la semana, más sencillo:
Código:
Label1->Caption = "Hoy es: " + Date().FormatString("mm/dd/yyyy") + " y es " + Date().FormatString("dddd");

_________________
Un saludo

Necesitamos tu ayuda: Envía AI al 27595 (Coste 1,20 euros + IVA)
Volver arriba
Ver perfil de usuario Enviar mensaje privado Enviar email
Mensaje    Asunto: Re: ayudas con fechas Responder citando

Angel escribió:
Para que te diga el día de la semana, más sencillo:
Código:
Label1->Caption = "Hoy es: " + Date().FormatString("mm/dd/yyyy") + " y es " + Date().FormatString("dddd");


Cada dia se aprende mas y si lo quiere para un TMonthCalendar lo puede colocar en el evento de OnClick del MonthCalendar de la siguiente manera
Código:
void __fastcall TForm1::MonthCalendar1Click(TObject *Sender)
{
        Label1->Caption = "Hoy es: " + MonthCalendar1->Date.FormatString("dd/mm/yyyy") + " y es " + MonthCalendar1->Date.FormatString("dddd");
}
Volver arriba
Ver perfil de usuario Enviar mensaje privado Visitar sitio web del autor MSN Messenger
Mostrar mensajes de anteriores:   
Cambiar a:  
No puedes publicar temas nuevos en este foro
No puedes responder a temas en este foro
No puedes editar tus mensajes en este foro
No puedes borrar tus mensajes en este foro
No puedes votar en las encuestas de este foro


Hosting WordPress Indedmedia desde 3,99 €
© 2002–2026 Club Builder · Funciona con phpBB.