Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Otros entornos y lenguajes > C++ Builder
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 12-06-2008
elaprendizprog elaprendizprog is offline
No confirmado
 
Registrado: abr 2008
Posts: 9
Poder: 0
elaprendizprog Va por buen camino
sumar 180 dias a partiendo de una columna de un grid

hola a todo tengo una fecha la cual es puesta en un grid por el usuario, Ahora bien en el form tengo tambien 2 chekbox la cual uno indica 180 dias y el otro 90 dias. quiero que en una columna del grid me aparezca la suma automatica de esta fecha, ejemplo

fecha inical puesta por el usuario 01/01/2008
fecha calculada automaticamnte en grid debe se fechai+180 o 90 dependiendo del chekbox selecionado

de igual forma quiero que la mascara de una columna en un grig sea: __/__/___ (formato Fecha)
Responder Con Cita
  #2  
Antiguo 12-06-2008
Avatar de look
look look is offline
Miembro
 
Registrado: sep 2007
Ubicación: The Shire
Posts: 656
Poder: 17
look Va camino a la fama
para lo del edit podes utilizar el Maskedit de la paleta adicional de los componentes , y para lo de sumarles los dias proba con Incday()...

saludos....
Responder Con Cita
  #3  
Antiguo 12-06-2008
Avatar de escafandra
[escafandra] escafandra is offline
Miembro Premium
 
Registrado: nov 2007
Posts: 2.197
Poder: 20
escafandra Tiene un aura espectacularescafandra Tiene un aura espectacular
Pues la forma de sumar días a una fecha mas fácil e intuitiva es utilizar el operador suma:

Código:
TDate D = fecha + 180;
Saludos.
Responder Con Cita
  #4  
Antiguo 13-06-2008
M@R!N@ M@R!N@ is offline
Miembro
 
Registrado: feb 2008
Posts: 21
Poder: 0
M@R!N@ Va por buen camino
Suma de Fechas

Hola Que Tal!! Bueno, para la suma de fechas es algo así:

//Como tu dices en un StringGrid, digamos que la fecha está en la primera
//columna y quiero poner la suma de fechas en la segunda...

StringGrid1->Cells[1][0]=StrToDate(StringGrid1->Cells[0][0])+190;


//Basta con convertir a datos tu cadena y sumarlo normal, veras que sale la
//suma de fechas sin problemas

Espero que te haya servido ^_^ hasta luego y suerte!

Por cierto, no estoy segura si se puede poner máscaras en los grids, pero para introducir tus datos como dijo look puedes utilizar un MaskEdit o el CCalendar, que te permiten tener tus datos así como quieres en ese formato....

Última edición por M@R!N@ fecha: 13-06-2008 a las 03:36:39.
Responder Con Cita
  #5  
Antiguo 13-06-2008
Avatar de Neftali [Germán.Estévez]
Neftali [Germán.Estévez] Neftali [Germán.Estévez] is offline
[becario]
 
Registrado: jul 2004
Ubicación: Barcelona - España
Posts: 18.286
Poder: 10
Neftali [Germán.Estévez] Es un diamante en brutoNeftali [Germán.Estévez] Es un diamante en brutoNeftali [Germán.Estévez] Es un diamante en bruto
En la Unit StrUtils si no recuerdo mal hay una funcon llamada IncDays, que le pasas una fecha y el número de días a sumar y te devuelve a la nueva fecha.

Código Delphi [-]
  d1 := IncDay(Now(), 160);
__________________
Germán Estévez => Web/Blog
Guía de estilo, Guía alternativa
Utiliza TAG's en tus mensajes.
Contactar con el Clubdelphi

P.D: Más tiempo dedicado a la pregunta=Mejores respuestas.
Responder Con Cita
  #6  
Antiguo 13-06-2008
Avatar de Lepe
[Lepe] Lepe is offline
Miembro Premium
 
Registrado: may 2003
Posts: 7.424
Poder: 29
Lepe Va por buen camino
.. y en la unidad DateUtils, también tienes algunas más.

Saludos
__________________
Si usted entendió mi comentario, contácteme y gustosamente,
se lo volveré a explicar hasta que no lo entienda, Gracias.
Responder Con Cita
  #7  
Antiguo 13-06-2008
Avatar de Neftali [Germán.Estévez]
Neftali [Germán.Estévez] Neftali [Germán.Estévez] is offline
[becario]
 
Registrado: jul 2004
Ubicación: Barcelona - España
Posts: 18.286
Poder: 10
Neftali [Germán.Estévez] Es un diamante en brutoNeftali [Germán.Estévez] Es un diamante en brutoNeftali [Germán.Estévez] Es un diamante en bruto
Cita:
Empezado por Neftali Ver Mensaje
En la Unit StrUtils si no recuerdo mal...
Cita:
Empezado por Lepe Ver Mensaje
.. y en la unidad DateUtils
DateUtils, DateUtils,....
Esa quería decir...

Gracias Lepe.
__________________
Germán Estévez => Web/Blog
Guía de estilo, Guía alternativa
Utiliza TAG's en tus mensajes.
Contactar con el Clubdelphi

P.D: Más tiempo dedicado a la pregunta=Mejores respuestas.
Responder Con Cita
  #8  
Antiguo 13-06-2008
elaprendizprog elaprendizprog is offline
No confirmado
 
Registrado: abr 2008
Posts: 9
Poder: 0
elaprendizprog Va por buen camino
Sumar fecha en grid

Muchas gracias a todo por la ayuda.
Sin embargo es necesito un poquito mas de ayuda de su parte con el codigo completo y en cuanto a:
StringDBGrid1->Cells[2][0]=StrToDate(StringGrid1->Cells[0][0])+190; lo que esta en negrito y en subrayado me da problema y en cuanto a la otra funciones no se donde ponerla y tambien puedo ver que tiene una variante que no se donde declararla.

envio sentencia:
procedure TFormAAD.DBGrid1ColExit(Sender: TObject);
begin
StringDBGrid1->Cells[2][0]=StrToDate(StringGrid1->Cells[0][0])+190;
END;
end.
Responder Con Cita
  #9  
Antiguo 15-06-2008
M@R!N@ M@R!N@ is offline
Miembro
 
Registrado: feb 2008
Posts: 21
Poder: 0
M@R!N@ Va por buen camino
Oye pero entonces no estás programando en c++ aunque de todas maneras no creo que sea gran problema, solo basta acomodarlo...

Hem... así me quedó en delphi espero que te funcione, a mi si me funcionó:

StringGrid1.Cells[1,0]:=DateToStr(StrToDate(StringGrid1.Cells[0,0])+190)

//StringGrid1 pues es el nombre de mi grid
//Solo convertí lo que tenía dentro a tipo fecha, le sumé la cantidad de tiempo que quiero y al final lo volví a convertir en cadena
//Espero que te sirva, suerte!!
Responder Con Cita
  #10  
Antiguo 15-06-2008
Avatar de escafandra
[escafandra] escafandra is offline
Miembro Premium
 
Registrado: nov 2007
Posts: 2.197
Poder: 20
escafandra Tiene un aura espectacularescafandra Tiene un aura espectacular
Bueno, a lo mejor si programa C tratando de adaptar algún código....

Código:
StringGrid1->Cells->Cells[2][0]=StrToDate(StringGrid1->Cells->Cells[0][0])+190;
Saludos.
Responder Con Cita
  #11  
Antiguo 17-06-2008
elaprendizprog elaprendizprog is offline
No confirmado
 
Registrado: abr 2008
Posts: 9
Poder: 0
elaprendizprog Va por buen camino
Perfecto

Perfecto esto si me sirve efectivamente estoy programnando en delphi 2005, Mucha 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

Temas Similares
Tema Autor Foro Respuestas Último mensaje
sumar dias a fecha actual MOCOSO07 Varios 7 15-06-2008 18:53:23
sumar dias una fecha dada Goyo Varios 3 25-05-2007 02:23:39
Problema al sumar días josejose Varios 5 26-01-2007 20:10:47
SUmar dias a una fecha raffagia Varios 1 04-10-2004 18:28:13
Sumar Dias a una fecha? danytorres SQL 1 16-01-2004 05:04:15


La franja horaria es GMT +2. Ahora son las 12:55:31.


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