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 18-12-2007
whatson whatson is offline
Miembro
 
Registrado: dic 2007
Posts: 19
Poder: 0
whatson Va por buen camino
Question Problemas para sumar en TDBGrid

Buenos dias a Todos. Les pido su colaboracion para resolver este problema que tengo con la suma en las columnas de cantidad de articulos e Importe.
No he podido colocar estos valores en sus respectivos LabelImporte y LabelCantArticulos, ademas de ponerme un error "incompatible types" en la linea del While.

Cualquier comentario al respecto Me sera de mucha Utilidad
De antemano Muchas gracias.

Código:
procedure TFormPrincipal.DBGrid11KeyPress(Sender: TObject; var Key: Char);
begin
  If Key = #13 then  //  Si se pulsa la tecla ENTER en el Grid
      begin
          if DBGrid11.Fields[1].Value = Null then
                  DBGrid11.Fields[1].AsFloat := 1; // CANTIDAD
                  if DBGrid11.Fields[1].Value = Null  then
                     DBGrid11.Fields[4].AsFloat := 0; // PRECIO UNITARIO
                     DBGrid11.Fields[5].AsFloat := DBGrid11.Fields[1].AsFloat * DBGrid11.Fields[4].AsFloat; // IMPORTE
                     LabelImporte.Caption := '0';
                     LabelCantArticulos.Caption := '0';
                     DataSourcePartVta.DataSet.First; // primer registro
                    While DataSourcePartVta.DataSet.EnableControls = False do
                      begin
                          DBGrid11.Fields[5].AsFloat:= DBGrid11.Fields[1].AsFloat * DBGrid11.Fields[4].AsFloat;
                          LabelImporte.Caption:=FloatToStr(DBGrid11.Fields[5].AsFloat + StrToFloat(LabelImporte.Caption));
                          LabelCantArticulos.Caption:=FloatToStr(DBGrid11.Fields[1].AsFloat + StrToFloat(LabelCantArticulos.Caption));
                          DataSourcePartVta.DataSet.Next; // siguiente registro
                      end;
                  end;
      end;
end.
Responder Con Cita
  #2  
Antiguo 18-12-2007
whatson whatson is offline
Miembro
 
Registrado: dic 2007
Posts: 19
Poder: 0
whatson Va por buen camino
Ya me funciono, Muchas gracias.
Fue con

Código:
 
While not (DBGrid11.DataSource.DataSet.Eof) do
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
Funcion para sumar meses? patorecalde MS SQL Server 2 21-08-2007 20:24:17
Ayuda para asignar campo a columna de TDBGrid kaozz OOP 3 17-07-2007 03:07:47
problemas con TDBGRID lazarous Varios 1 10-11-2005 16:01:44
sumar columna para que salgan en query narciso SQL 4 26-07-2005 10:51:43
Problemas con TDBGrid Novás Varios 0 30-01-2004 10:32:20


La franja horaria es GMT +2. Ahora son las 02:00:53.


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