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 09-11-2010
marcos_0586 marcos_0586 is offline
Miembro
 
Registrado: jul 2010
Posts: 28
Poder: 0
marcos_0586 Va por buen camino
problema al recorrer un campo de tipo fecha

hola gente del foro, quisiera que vean este codigo porque la verdad es que es algo simple, o eso pensaba,yo tengo una tabla con los campos Fecha_pedido,Fecha_entrega,Fecha_entrega_real y Demorado
lo que nesecito hacer es listar aquellos pedidos que no tienen fecha_entrega_real osea que este campo esta vacio y que si la fecha_entrega supera a la fecha actual me agregue la palabra "SI" en el campo demorado, este es el codigo que use, la tabla se recorre pero no entra por el if de fecha=null

Código Delphi [-]
procedure TForm20.Button1Click(Sender: TObject); begin  form1.Table6.First;    
while not form1.Table6.Eof do     begin      
if (form1.table6.FieldByName('Fecha_entrega_real').AsDateTime=null and form1.table6.FieldByName('Fecha_entrega').AsDateTime>date) then       begin                 
  form1.table6.Edit;                 
  form1.table6.FieldByName('Demorado').AsString:='SI';                 
  form1.table6.Post;                 
  form1.table6.Next;            
end             
else                
  if form1.table6.FieldByName('Fecha_entrega').AsDateTime<=date() then                begin                 
    form1.table6.Edit;                  form1.table6.FieldByName('Demorado').AsString:='NO';                  
    form1.table6.Post;                  form1.table6.Next;                end;     end     else     
    form1.table6.Next;     
  end;  
end;

pd:lo intente con un query pero no me deja modificar el campo de la tabla
desde ya muchas gracias por su ayuda

Última edición por Neftali [Germán.Estévez] fecha: 09-11-2010 a las 11:32:48. Razón: Tag's correctos
Responder Con Cita
  #2  
Antiguo 09-11-2010
Avatar de ecfisa
ecfisa ecfisa is offline
Moderador
 
Registrado: dic 2005
Ubicación: Tres Arroyos, Argentina
Posts: 10.508
Poder: 36
ecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to behold
Hola marcos.

Si no entiendo mal la lógica de tu planteo, el código sería:
Código Delphi [-]
procedure TForm20.Button1Click(Sender: TObject);
begin
  with Form1.Table6 do
  begin
    First;
    while not Eof do
    begin
      if(FieldByName('Fecha_entrega_real').AsDateTime = null) or
        (FieldByName('Fecha_entrega').AsDateTime > date) then
      begin
        Edit;
        FieldByName('Demorado').AsString:= 'SI';
        Post;
      end
      else
      begin
        Edit;
        FieldByName('Demorado').AsString:= 'NO';
        Post;
      end;
      Next;
    end
  end
end;

Saludos.
Responder Con Cita
  #3  
Antiguo 09-11-2010
Avatar de ContraVeneno
ContraVeneno ContraVeneno is offline
Miembro
 
Registrado: may 2005
Ubicación: Torreón, México
Posts: 4.738
Poder: 23
ContraVeneno Va por buen camino
a caray... según yo, si la fecha de entrega es mayor a la fecha actual... eso está pendiente, pero no demorado...
__________________

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
Consulta en un campo tipo fecha Saul SQL 10 12-12-2011 02:39:44
asignar fecha a un campo de tipo DATE liito16 OOP 2 09-09-2010 15:48:23
error al buscar campo tipo fecha fernando1973 SQL 2 18-05-2007 14:22:37
Error en update campo tipo fecha dridly SQL 1 24-09-2004 14:27:37
Asignar un campo tipo fecha... Rubiel SQL 4 14-06-2003 11:03:19


La franja horaria es GMT +2. Ahora son las 14:12:54.


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