Club Delphi  
    FTP   CCD     Enlaces   Buscar   Trucos   Trabajo   Foros

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


Respuesta
 
Herramientas Desplegado
  #1  
Antiguo 21-02-2012
gianfranco_tont gianfranco_tont is offline
Miembro
 
Registrado: ene 2012
Posts: 96
gianfranco_tont Va por buen camino
Suma el dBgrid vertical

Ya logre que me hiciera la suma en un dbgrid horizontal ahora solo me falta hacerlo vertical: quiero que me sume todas la columna del total y que me lo refleje en un edit.text. Alguien puede indicarme como hacerlo? Olvide comentarle, que tengo un dbgrid atado a un dataste atravez de un datasource y un datasetprovider a un adoquery.
Responder Con Cita
  #2  
Antiguo 21-02-2012
olbeup olbeup is offline
Miembro
 
Registrado: jul 2005
Ubicación: Santiago de la Ribera (España)
Posts: 435
olbeup Va por buen camino
Hola gianfranco_tont

Lo puedes hacer de dos formas.

Cita:
1.) Registro a registro
Código Delphi [-]
...
var
  ImporteTotal: Extended;
begin
  with adoquery do
    while (not eof) do
    begin
      ImporteTotal := ImporteTotal + FieldByName('TOTAL').AsFloat;

      Edit1.Text := FormatFloat('#,#0.00', ImporteTotal);

      Next;
    end;
end;
Cita:
2.) Por SQL
Código Delphi [-]
...
var
  ImporteTotal: Extended;
begin
  with adoQry do
  begin
    SQL.Clear;

    SQL.Add('SELECT');
    SQL.Add('    SUM(TOTAL) AS IMPORTETOTAL');
    SQL.Add('  FROM Pedido');
    SQL.Add('  WHERE IDPEDIDO = 45');

    Open;

    ImporteTotal := FieldByName('IMPORTETOTAL').AsFloat;

    Edit1.Text := FormatFloat('#,#0.00', ImporteTotal);

    Close;
  end;
end;

Espero que te sirva o te oriente.

Un saludo.
__________________
Al hacer una consulta SQL, haz que los demás te entiendan y disfruten de ella, será tú reflejo de tú saber.
Responder Con Cita
  #3  
Antiguo 21-02-2012
gianfranco_tont gianfranco_tont is offline
Miembro
 
Registrado: ene 2012
Posts: 96
gianfranco_tont Va por buen camino
Lo hice con la primera pero cuando paso al próximo registro no me hace la suma simplemente me muestra el valor de total del registro donde estoy ubicado.
Responder Con Cita
  #4  
Antiguo 01-03-2012
olbeup olbeup is offline
Miembro
 
Registrado: jul 2005
Ubicación: Santiago de la Ribera (España)
Posts: 435
olbeup Va por buen camino
No debería de darte problemas, Prueba esto otro:
...
Código Delphi [-]
var
  ImporteTotal: Extended;
begin
  ImporteTotal := 0;
  with adoquery do
    while (not eof) do
    begin
      ImporteTotal := ImporteTotal + FieldByName('TOTAL').AsFloat;

      Next;
    end;

    Edit1.Text := FormatFloat('#,#0.00', ImporteTotal);
end;

Un saludo.
__________________
Al hacer una consulta SQL, haz que los demás te entiendan y disfruten de ella, será tú reflejo de tú saber.

Última edición por Casimiro Notevi fecha: 01-03-2012 a las 10:12:23. Razón: Poner etiquetas [delphi] [/delphi]
Responder Con Cita
  #5  
Antiguo 01-03-2012
Avatar de Casimiro Notevi
Casimiro Notevi Casimiro Notevi is offline
Moderador
 
Registrado: sep 2004
Ubicación: Planeta Agua
Posts: 19.830
Casimiro Notevi Va camino a la fama
Recuerda




.
__________________
/* Saludos
*/
La otra guía de estilo | Búsquedas avanzadas | Etiquetas para código

$ sudo cat system > /dev/null

Responder Con Cita
  #6  
Antiguo 06-03-2012
olbeup olbeup is offline
Miembro
 
Registrado: jul 2005
Ubicación: Santiago de la Ribera (España)
Posts: 435
olbeup Va por buen camino
Tienes toda la santa razón,

Antes de presentar la respuesta, la realizo en el procesador de texto y cuando me di cuenta ya era demasiado tarde.

Cita:
Perdón, Sorry, Désolé, Traurig
Un saludo
__________________
Al hacer una consulta SQL, haz que los demás te entiendan y disfruten de ella, será tú reflejo de tú saber.
Responder Con Cita
  #7  
Antiguo 06-03-2012
Avatar de Casimiro Notevi
Casimiro Notevi Casimiro Notevi is offline
Moderador
 
Registrado: sep 2004
Ubicación: Planeta Agua
Posts: 19.830
Casimiro Notevi Va camino a la fama
Tampoco es necesario que te hagas el harakiri

__________________
/* Saludos
*/
La otra guía de estilo | Búsquedas avanzadas | Etiquetas para código

$ sudo cat system > /dev/null

Responder Con Cita
Respuesta


Herramientas
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
Desplazamiento vertical en DBGrid dvd2000 Varios 8 25-04-2011 23:22:07
ScrollBar vertical y DBGrid Pedro-Juan Conexión con bases de datos 2 01-03-2011 20:08:55
Scrollbar vertical en DBGrid mcs Varios 1 28-05-2010 14:06:51
DbGrid en Vertical JorgeBec Varios 5 16-02-2008 02:33:02
ScrollBar Vertical del DBGRID desaparece le4br OOP 3 21-03-2005 10:09:09


La franja horaria es GMT +2. Ahora son las 13:59:44.


Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2013, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi
Copyright 1996-2007 Club Delphi