Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Conexión con bases de datos (https://www.clubdelphi.com/foros/forumdisplay.php?f=2)
-   -   Sumar el importe de un dbgrid (https://www.clubdelphi.com/foros/showthread.php?t=35991)

maravert 28-09-2006 04:56:22

Sumar el importe de un dbgrid
 
Que tal a todos:

Llevo ya una semana y no encuentro como resolver esto:

Tengo un dbbgrid, donde capturo la factura, lo que necesito saber es como hacer para que cuando se teclea un nuevo producto, vaya apareceindo al final el importe total, el impuesto y el gran total de los productos que se van capturando.

Mi tabla se llama ventas y tiene estos campos (cantidad, clavearticulo, precio, descuento, impuesto e importe).

Trabajo con tablas ´paradix y delphi7

El importe total, impuesto y gran total estan el un Label.

gracias a todos

Neftali [Germán.Estévez] 28-09-2006 10:11:29

Puedes utilizar SQL para calcular el total ¿Qué tal se te da el SQL?
Algo así:

Código SQL [-]
select SUM(Importe) as TOTALIMPORTE from Ventas where "Lineas de la factura"

NOTA: La condición debe ser la que cumplen todos los artículos que quieres sumar; Supongo que son todas las líneas de esa factura

También puedes incluir la cantidad:

Código SQL [-]
select SUM(Importe * cantidad) as ...

Prueba y dinos qué tal...

maravert 29-09-2006 23:25:41

Muchas gracia por tu ayuda

maravert 30-09-2006 06:14:39

Hola, he probado las instrucciones y me da '0.00'

Estoy realizando una factura y no me muestra el importe al final en el momento de que el usuario va dando de alta los productos que se van vendiendo.

Mi codigo es el siguiente:


Código SQL [-]

procedure TForm18.DBGrid1CellClick(Column: TColumn);
var
TotalImporte : real;
begin
Query1.Close;
Query1.SQL.Text:= 'SELECT SUM (importe) as Totalimporte FROM ventas';
Label18.Caption := FormatFloat('#,##0.00',Totalimporte);
end;






Espero puedan ayudarme

Neftali [Germán.Estévez] 02-10-2006 12:13:34

Creo que te faltan algunas cosas...

Código Delphi [-]
  // Cierras
  Query1.Close;
  // Asignas el SQL
  Query1.SQL.Text:= 'SELECT SUM (importe) as Totalimporte FROM ventas';
  // Debes lanzar la consulta
  Query1.Open;
  // Luego consultar el valor
  Totalimporte := Query1.FieldByName('Totalimporte ').AsDouble; 
  // Luego mostrarlo
  Label18.Caption := FormatFloat('#,##0.00',Totalimporte);
  // Finalmente puedes volver a cerrar
  Query1.Close;


La franja horaria es GMT +2. Ahora son las 06:20:16.

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