Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > Impresión
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 07-06-2005
escullar escullar is offline
Miembro
 
Registrado: feb 2005
Posts: 67
Poder: 20
escullar Va por buen camino
Question Ayuda con el qrExpr()

Hola

Necesito realizar la suma de unos campo del detalle del documento.El problema es que esta conectado a datos a traves de codigo y obtiene esos datos a partir de otro formulario y no se como relizar la suma del campo.

Los nombres de los campos son eBase, eImpuestos y eTotal que son qrdbText.

¿Sabría alguien decirme como puedo relizarla la suma al final de cada pagina tanto con el qrexpr o con otro componente del quickreport?

Un saludo y muchas gracias por todo.
Responder Con Cita
  #2  
Antiguo 07-06-2005
lgarcia lgarcia is offline
Miembro
 
Registrado: jul 2004
Posts: 479
Poder: 20
lgarcia Va por buen camino
Ayuda con el qrExpr()

Hola:

Me parece que debes poner un ADOStoredProcedure en el Reporte y de ahi coger los datos que van a formar parte del qrExpr() y para totalizar al final de la pagina utiliza la banda PageFooter y al qrExpr() trabaja con la propiedad ResetAfterPrint.

Saludos
Luis Garcia

_____________________________
La mejor manera de decir es hacer
Responder Con Cita
  #3  
Antiguo 07-06-2005
escullar escullar is offline
Miembro
 
Registrado: feb 2005
Posts: 67
Poder: 20
escullar Va por buen camino
Question sigo investigando pues no es lo que necesito

Muchas gracias por la contestacion pero no es lo necesito.

El caso es que los datos del qr se los asigno yo desde otro formulario y por lo tanto la formula tambien se la tendría que asignar.

Mi pregunta es sino es capaz de hacer la suma de unos de los campos detalle sin que proceda de la base de datos?. Yo tengo un campo en el detalle que se llama ebase, ¿Cómo se puede sumar?. O en caso de que proceda de la base de datos como asignarselo de forma directa al qrexpr desde el otro formulario que realiza la llamada?


Un cordial saludo.
Responder Con Cita
  #4  
Antiguo 07-06-2005
Avatar de sitrico
[sitrico] sitrico is offline
Miembro Premium
 
Registrado: may 2003
Ubicación: Caracas, Venezuela
Posts: 295
Poder: 22
sitrico Va por buen camino
Puedes usar el evento OnPrint del tQrExpr y asignar la operación que quieras realizar al parametro Value (que es un String)

Código Delphi [-]
procedure Tform1.QRExpr1Print(sender: TObject; var Value: String);
begin
Value := IntToStr(q.FieldByName('eBase').AsInteger * 
                  q.FieldByName('eImpuestos').AsInteger); 
end;
Claro que deberás usar la conversión de los tipos de datos y calcular la operación correspondiente a tu caso.

Con este método también es posible (y recomendable) usar un QRLabel en lugar de QRExpr.

Espero te sirva.
__________________
Sitrico
Responder Con Cita
  #5  
Antiguo 08-06-2005
escullar escullar is offline
Miembro
 
Registrado: feb 2005
Posts: 67
Poder: 20
escullar Va por buen camino
Question Sigue sin funcionarme

Gracias por todo pero no es lo que busco.

Yo necesito la suma de un campo que se encuentra en el detalle del qr y que se llama ebase. Quiero que realice la suma de este campo a traves del qrexpr y no a traves de codigo.

Lo que quiero saber es si se puede con el qrexpr realizar la suma de un campo detalle?

Un cordial saludo.
Responder Con Cita
  #6  
Antiguo 08-06-2005
Avatar de Lepe
[Lepe] Lepe is offline
Miembro Premium
 
Registrado: may 2003
Posts: 7.424
Poder: 29
Lepe Va por buen camino
Esto debería funcionar:

qrExpr.Expression := SUM(ebase)

Un saludo
__________________
Si usted entendió mi comentario, contácteme y gustosamente,
se lo volveré a explicar hasta que no lo entienda, Gracias.
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


La franja horaria es GMT +2. Ahora son las 03:41: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