Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   OOP (https://www.clubdelphi.com/foros/forumdisplay.php?f=5)
-   -   Stringgrid (https://www.clubdelphi.com/foros/showthread.php?t=48568)

look 28-09-2007 00:25:58

Stringgrid
 
buenas ,,,,, estoy haciendo un form de factura y tengo un StringGrid donde tengo las columnas ,cantidad,codigo,descripcion y precio , lo que no se es como sumar la columna de precio para mostrar un subtotal,....:confused:

Caral 28-09-2007 00:46:03

Hola
El StringGrid es solo un deposito de los datos, osea solo los muestra, lo que verdaderamente contiene la informacion son los conectaores a la tabla, (Table o Query), de estos es de donde se sacan los resultados, normalmente con una sentencia sql o filtrando la tabla etc.
Tienes que trabajar sobre el conector, el resto es simplemente indicarle al StringGrid la columna o CELL en este caso.
Saludos

look 28-09-2007 00:53:33

ok , entiendo , ,,,,,,,,,,,,,lo que pasa es que cada vez que agrego un articulo al agrid se ba sumando , el problema es al eliminar un linea o un articulo del grid , lo que queria ,era que al eliminar el item restar el valor del sub,... :eek: ,,,,,,,,,,bueno sigo con el problema aber que solucion encuentro...

Caral 28-09-2007 00:56:25

Hola
Pues es lo mismo que comento, actualiza la tabla cuando eliminas un item, todo va en relacion a la tabla, no al StringGrid.
No le veo el problema, se que analizandolo con calma le encontraras la solucion.
Saludos

juanelo 28-09-2007 01:01:28

Cita:

Empezado por look (Mensaje 234573)
ok , entiendo , ,,,,,,,,,,,,,lo que pasa es que cada vez que agrego un articulo al agrid se ba sumando , el problema es al eliminar un linea o un articulo del grid , lo que queria ,era que al eliminar el item restar el valor del sub,... :eek: ,,,,,,,,,,bueno sigo con el problema aber que solucion encuentro...

Hola,
si puedes utiliza otro componente que no sea el Grid de delphi (es muy limitado), te recomiendo el expressQuatumGrid :rolleyes:, pero si no te es posible, siempre esta la opcion de utilizar un ClientDataset y manejar campos agregados (agregate) que te pueden hacer ese trabajo de manera automatica.
Saludos

Neftali [Germán.Estévez] 28-09-2007 10:30:57

Cita:

Empezado por look (Mensaje 234573)
el problema es al eliminar un linea o un articulo del grid , lo que queria ,era que al eliminar el item restar el valor del sub

No entiendo; ¿Si sabes sumar, sabrás restar no? No veo la dferencia.
Si pusieras algo de código de lo que estás haciendo tal vez sería más fácil ayudarte.
Intentar ser más concreto en lo que no sabes hacer o lo que te da error.

EMANEMS 04-10-2007 18:20:54

Stringgrid
 
Hola Q Tal Quisiera Ver Si Me Pudieran Ayudar Estoy Empesando A Programar En Delphi Y Tengo
Un Problema Con Los Stringgrid
En Un For Coloque Tres Stringgrid
Stringgrid1
Stringgrid2
Stringgrid3
Lo Que Quiero Es Que En El Stringgrid3 Me Coloque La Suma De Los Numero Q Coloque En El
Stringgrid1 Y Strnggrid2
Segun La Posicion En Los Campos Lo Que Estoy Hacienedo Es Colocar En Un Button
El Sig Codigo
Procedure Tform1.toolbutton1click(sender: Tobject);
Begin
Stringgrid3.cell[0,0]:=stringgrid1.cell[0,0]+stringgrid2.cell[0,0];
End;
Y Me Marca El Sig Error Incompatible Type:'integer' And 'string'
Me Podrian Ayudar A Saber Como Sumarlos Tomando En Cuenta Los Puntos Decimales Y Numeros Largos
Selos Agradecere Mucho Gracias

Caral 04-10-2007 18:44:28

Hola
Para mi el error se corrige asi:
Código Delphi [-]
Procedure Tform1.toolbutton1click(sender: Tobject);
Begin
Stringgrid3.cell[0,0]:= IntToStr(StrToInt(stringgrid1.cell[0,0]) + StrToInt(stringgrid2.cell[0,0]));
End;
Saludos

EMANEMS 04-10-2007 19:26:36

Saludos
 
Gracias Si Me Sirvio Aye Si No Es Mucha Lata Lo Boy Hacer Con Un For Pero No Recuerdo Como Declararlo Me Podrias Ayudar Te Lo Agradecere Mucho Bay

Caral 04-10-2007 19:29:47

Hola
Me gustaria ayudarte, pero no te entiendo lo que quieres hacer.
Me lo explicas mejor?
Saludos

EMANEMS 04-10-2007 19:36:31

Saludos
 
Mira Lo Q Pasa Es Q En El Stringgrid3 Mando Los Resultados
Y Los Tres Los Declaro De 5x5
5 Filas
5 Columnas
En El Ejemplo Anterios Solo Te Coloque Los Rangos
[0,0] Y Para No Estar Colocando Cero Cooma Uno Cero Coma Dos Mejor Meto Un For Con El Cualk Cada Que Se Incrementa Suma Los Campos Consecutivamente
Lo Estoy Declarando Asi
Var
J:integer;
Begin
For J=0 To J>=5 Do
Stringgrid3.cell[0,j]:=inttostr(strtoint(stringgrid1.cell[0,j])+strtoint(stringgrid2.cell[0,j])); Y Coloco La Variable Q Se Incremente En Este Caso J
Para Q Recorra Todas Las Seldas Y Si Encuentra Datos Los Sume
Pasame Tu Corrreo Para Comentarlo Mejor Gracias Bay

Neftali [Germán.Estévez] 05-10-2007 10:48:52

EMANEMS, vamos a ver...
Te lo digo con todo el cariño, no te enfades, pero si quieres "tener algo de futuro" en estos foros deberás empezar a seguir ciertas normas...

(1º) Y la más importante, lee la Guía de estilo.
(2º) Esta otra Guía de estilo alternativa, también te puede ayudar.
(3º) Intenta escribir de forma normal. Palabras normales, letras normales. Parece que vengas de otro planeta. Para eso, esto es lectura obligatoria.
(4º) Cuando utilices código Delphi en los mensajes, utiliza TAG's.

Llevas pocos, mensajes y eres nuevo por aquí, es comprensible que no "conozcas nuestras costumbres", pero creo que deberías hacer un esfuerzo.

Un saludo.


La franja horaria es GMT +2. Ahora son las 09:35:43.

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