Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > Varios
Registrarse FAQ Miembros Calendario Guía de estilo Buscar Temas de Hoy Marcar Foros Como Leídos

Grupo de Teaming del ClubDelphi

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 31-10-2007
Avatar de thelibmx
thelibmx thelibmx is offline
Miembro
 
Registrado: mar 2007
Posts: 515
Poder: 18
thelibmx Va por buen camino
Question Error(Date exceeds maximum ) con DateTimePicker de minDate y maxdate

hola amigos creo que esta es una consulta simple pero un poco liosa para mi, veran tengo un combobox que me marca años del 2008 al 2030 y tengo dos datatimepiker con dos tedits, entonces lo que yo quiero hacer es que cuando yo seleccione por ejemplo año 2008 en el combo box, solo me permita seleccionar un rango de fechas en el datatimepiker,por ejemplo en el caso de 2008 del 01/01/2008 al 15/01/2009, doy quince dias de mas de margen por que son necesarios para el programa que estoy haciendo, y asi sucesivamente, es decir si selecciono 2020 pues seria 01/01/2020 al 15/01/2021, espero haberme dado a entender, la verdad que eso ya lo tengo solucionado pues mi codigo es este
Código Delphi [-]
 
procedure TForm1.ComboBox1Change(Sender: TObject);
var
anio:integer;
begin
anio:=strtoint(ComboBox1.text);
Edit1inicio.text:=('01/01/'+inttostr(anio));
Edit2fin.Text:=('15/01/'+inttostr(anio+1));
DateTimePicker1.minDate:=strtodate(Edit1inicio.text);
DateTimePicker1.date:=strtodate(Edit1inicio.text);
DateTimePicker1.MaxDate:=strtodate(Edit2fin.text);
DateTimePicker2.minDate:=strtodate(Edit1inicio.text);
DateTimePicker1.date:=strtodate(Edit1inicio.text);
DateTimePicker2.maxDate:=strtodate(Edit2fin.text);
end;
y pues la primera ves funciona de lujo, tal como lo que quiero hacer, pero cuando cambio a un año mas alto o mas bajo en el combo, pues me manda un error de
Código:
Date exceeds maximum of 12/01/2010
se que se genera por los limites de las fechas que asigno, intente poner un try except pero no funciono, si quito la fecha del maxdate si funciona pero necesito restrigir tambien la fecha maxima, se los agradeceria mucho si pudieran darme una pista o una solucion que pueda ayudarme con ese problema, de antemano muchas gracias
__________________
En movimiento...

Última edición por thelibmx fecha: 31-10-2007 a las 19:56:53.
Responder Con Cita
  #2  
Antiguo 31-10-2007
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
No sé si con este código respondo a lo que pides, ya dirás:

Código Delphi [-]
procedure TForm1.ComboBox1Change(Sender: TObject);
var
anio:integer;
f:TDate;
begin
f:=StrToDate('30/12/1899');
anio:=strtoint(ComboBox1.text);

Edit1inicio.text:=('01/01/'+inttostr(anio));
Edit2fin.Text:=('15/01/'+inttostr(anio+1));
DateTimePicker1.minDate:=f;
DateTimePicker1.MaxDate:=f;
DateTimePicker2.minDate:=f;
DateTimePicker2.maxDate:=f;


DateTimePicker1.minDate:=strtodate(Edit1inicio.text);
DateTimePicker1.date:=strtodate(Edit1inicio.text);
DateTimePicker1.MaxDate:=strtodate(Edit2fin.text);
DateTimePicker2.minDate:=strtodate(Edit1inicio.text);
DateTimePicker1.date:=strtodate(Edit1inicio.text);
DateTimePicker2.maxDate:=strtodate(Edit2fin.text);
end;

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
  #3  
Antiguo 01-11-2007
Avatar de thelibmx
thelibmx thelibmx is offline
Miembro
 
Registrado: mar 2007
Posts: 515
Poder: 18
thelibmx Va por buen camino
Thumbs up

Muchas gracias marcoszorrilla era lo que necesitaba, no sabia por donde pero ya quedo, gracias por tu ayuda amigo
__________________
En movimiento...
Responder Con Cita
Respuesta


Herramientas Buscar en Tema
Buscar en Tema:

Búsqueda Avanzada
Desplegado

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
Maximum user count exceeded !!!! erickperez6 Firebird e Interbase 2 07-04-2008 17:31:09
Fatal error: Maximum execution time of 60 seconds exceeded in dbtables.inc.php sakuragi PHP 11 02-08-2007 19:39:52
dbedit con editmask, Error : is not a valid date osmar Conexión con bases de datos 4 09-02-2006 15:19:17
Maximum user count exceeded jmbarrio Firebird e Interbase 1 19-07-2005 17:18:35
Error en consula SQL con tipo de dato Date Ricardojosep SQL 3 05-10-2004 23:14:59


La franja horaria es GMT +2. Ahora son las 21:30:10.


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