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 25-07-2007
Avatar de david_uh
david_uh david_uh is offline
Miembro
 
Registrado: may 2007
Ubicación: Arequipa, Perú
Posts: 227
Poder: 17
david_uh Va por buen camino
auda con TQRExpresion !!!!!!!!!!!!

hola foro estoy haciendo unpequeño gestor de evento y estoy creando controles qrlabel, etc.He creado un TQRExpresion para contar los registros en la seccion sumary
Código Delphi [-]
 exp := TQRExpr.Create(sumary);
exp.Parent := sumary;
exp.Expression := 'COUNT';
y trabaja bien, ahora deseo un TQRExpresion para hallar la suma de algun campo
Código Delphi [-]
 exp := TQRExpr.Create(sumary);
exp.Parent := sumary;
exp.Expression := 'SUMUM(Z.Saldo);

Z es el componente ZQuery que es el data source del reporte, pero no arroja ningun resultado aparece pero nada no bota resultado. pero si lo hago en tiempo de diseño si trabaja mas no si el objeto es creado en tiempo de ejecucuin.

gracias por cualquier respuesta
__________________
Yo se que muchas veces te paso ESTO
Responder Con Cita
  #2  
Antiguo 25-07-2007
Avatar de jhonny
jhonny jhonny is offline
Jhonny Suárez
 
Registrado: may 2003
Ubicación: Colombia
Posts: 7.058
Poder: 29
jhonny Va camino a la famajhonny Va camino a la fama
A modo global solo veo que...

Código Delphi [-]
exp.Expression := 'SUMUM(Z.Saldo);

Debería ser:

Código Delphi [-]
 
exp.Expression := 'SUM(Z.Saldo)';

Si no es eso, verifica, colocando en la propiedad master el nombre del TQuickReport.
__________________
Lecciones de mi Madre. Tema: modificación del comportamiento, "Pará de actuar como tu padre!"

http://www.purodelphi.com/
http://www.nosolodelphi.com/
Responder Con Cita
  #3  
Antiguo 25-07-2007
Avatar de david_uh
david_uh david_uh is offline
Miembro
 
Registrado: may 2007
Ubicación: Arequipa, Perú
Posts: 227
Poder: 17
david_uh Va por buen camino
Cita:
Empezado por jhonny
A modo global solo veo que...

Si no es eso, verifica, colocando en la propiedad master el nombre del TQuickReport.
si es SUM(z.ID)
estaba bien sino que lo pie mal ya probe com mastesr pero nada igual ono aparece nada, gracias por tu respuesta
__________________
Yo se que muchas veces te paso ESTO
Responder Con Cita
  #4  
Antiguo 26-07-2007
[egostar] egostar is offline
Registrado
 
Registrado: feb 2006
Posts: 6.556
Poder: 25
egostar Va camino a la fama
En que parte de tu código estás creando el objeto TQRExp, yo lo haría antes de ejecutar el Query y obviamente antes de generar el Qreport.

Salud OS.
__________________
"La forma de empezar es dejar de hablar y empezar a hacerlo." - Walt Disney
Responder Con Cita
  #5  
Antiguo 26-07-2007
Avatar de david_uh
david_uh david_uh is offline
Miembro
 
Registrado: may 2007
Ubicación: Arequipa, Perú
Posts: 227
Poder: 17
david_uh Va por buen camino
si estoy yendo asi
1.- le asigno la conexion
2.- le asigno una cadena de consulta SQL
3.- agrego los campos del informe
3.- activo los resumente

cada accion se corresponde con un metodo del gestor de informes

Código Delphi [-]
Conexion      := DM.ZConnectionRimacy;
SQL           := 'SELECT * FROM qry_clientes where id < 20';
TituloInforme := 'Cliente vigentes';
AddDetail('id','id',30);
AddDetail('Nombre Cliente','Cliente',50);
AddDetail('Dirección','Direccion',50);
VerNroRegistros := True; // muestra correctamente nro de registros
AgregaCampoSumar('id','ventas'); // no muestra nada
VistaPrevia;
__________________
Yo se que muchas veces te paso ESTO
Responder Con Cita
  #6  
Antiguo 26-07-2007
Avatar de david_uh
david_uh david_uh is offline
Miembro
 
Registrado: may 2007
Ubicación: Arequipa, Perú
Posts: 227
Poder: 17
david_uh Va por buen camino
solo para redondear estoy trabajando con Zeos y mysql 5 me parece que el problem es que no suma valores enteros o longint que es el campo intenger de mysql mas si lo demas campos float
__________________
Yo se que muchas veces te paso ESTO
Responder Con Cita
  #7  
Antiguo 26-07-2007
[egostar] egostar is offline
Registrado
 
Registrado: feb 2006
Posts: 6.556
Poder: 25
egostar Va camino a la fama
Pero donde estás generando el código del QRExpr, no lo veo en tu post.

Salud OS.
__________________
"La forma de empezar es dejar de hablar y empezar a hacerlo." - Walt Disney
Responder Con Cita
  #8  
Antiguo 26-07-2007
adfa adfa is offline
Miembro
 
Registrado: may 2003
Ubicación: Montevideo-Uruguay
Posts: 119
Poder: 21
adfa Va por buen camino
No se si te sirva, yo hago algo parecido pero lo hago con este código:

Código Delphi [-]
var
   nume,larpie, lefi, indice: integer;
   mascara, pie: string;
begin
// otro  trozo de código que no viene al caso

/// aca creo el TQRExpr
   with TQRExpr((frmreporte.FindComponent('Pie'+pie) as TQRBand).AddPrintable(TQRExpr)) do
   begin
      name            := 'Total'+pie+listotal.Items[indice];
//aca las posiciones delos totales
      AutoSize        := false;
      left            := lefi;
      width           := larpie;
      mask            := mascara;
      Alignment       := taRightJustify;
      frame.DrawTop := true;
      expression      := 'SUM(dbreport.'+listotal.Items[indice]+')';
      resetafterprint := true;
   end;
Saludos
Responder Con Cita
  #9  
Antiguo 27-07-2007
Avatar de david_uh
david_uh david_uh is offline
Miembro
 
Registrado: may 2007
Ubicación: Arequipa, Perú
Posts: 227
Poder: 17
david_uh Va por buen camino
bien gracias por sus respuestas. el problema siempr fué que estaba intentando sumar o totalizar un campo numérico de una tabla mysql, de tipo integer, que en delphi es longint y que al parecer TQRExpr, no totaliza , mas bien con campos float si lo hace. Les doy este alcance por si alguna vez tienen este tipod e dificultar

Gracias por sus respuestas
__________________
Yo se que muchas veces te paso ESTO
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 15:37:56.


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