Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > Conexión con bases de datos
Registrarse FAQ Miembros Calendario Guía de estilo Buscar Temas de Hoy Marcar Foros Como Leídos

Conexión con bases de datos

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 24-04-2004
Avatar de tgsistemas
tgsistemas tgsistemas is offline
Miembro
 
Registrado: dic 2003
Ubicación: Barcelona
Posts: 149
Poder: 21
tgsistemas Va por buen camino
Suma de campo calculado

Hola a tod@s :

En una aplicación en D5 y SQL 7 tengo un query que devuelve dos campos (además de otros...), CDGOCLNTE y HORAS.
En el TQuery he creado un campo calculado PORCHORAS que es el resultado de realizar unas operaciones en el evento OnCalcFields, hasta aqui todo bien .

El problema es que necesito acumular el campo PORCHORAS (campo calculado) de todos los registros encontrados y porteriormente utilizar ese valor en un TEDit.

Existe alguna manera de automatizarlo?
Lo único que se me ocurre es recorrer todos los registros del query una vez calculado.

Gracias por la ayuda.
Saludos.
__________________
Toni | blog
Responder Con Cita
  #2  
Antiguo 24-04-2004
__cadetill __cadetill is offline
Miembro
 
Registrado: may 2003
Posts: 3.387
Poder: 24
__cadetill Va por buen camino
Si usas una Query...

pregunta: no puedes poner esos cálculos en la sentencia SQL? Tan complejos son?

Si los puedes poner (los cálculos).... entonces podrás lanzar una consulta SQL para saber la suma total

select sum(cálculos)
from tabla


Sino, tendrás que recorrerte toda la tabla para saber la suma de todos los registros
Responder Con Cita
  #3  
Antiguo 24-04-2004
Avatar de tgsistemas
tgsistemas tgsistemas is offline
Miembro
 
Registrado: dic 2003
Ubicación: Barcelona
Posts: 149
Poder: 21
tgsistemas Va por buen camino
Gracias cadetill por la respuesta :
Los calculos son funciones que tengo en la aplicación (DiasLaborables entre fechas y HorasContrato) que hacen referencia a otras tablas, no tengo muy claro como insertarlo en el query.
Debería crear algunos SP que realizaran esos cálculos y sería bastante costoso, no pensaba que fuera tan complicado sumar los campos calculados.
__________________
Toni | blog
Responder Con Cita
  #4  
Antiguo 24-04-2004
__cadetill __cadetill is offline
Miembro
 
Registrado: may 2003
Posts: 3.387
Poder: 24
__cadetill Va por buen camino
A lo mejor digo una tontería (y espero que algún compañeros que sepa más del tema pueda correjirme), pero si unes tu Query a un Provider y éste a un TClientDataSet, en el TClientDataSet puedes hacer agregados que podría ser la suma de tu campo calculado

Ya digo, no lo he hecho nunca y quizás esté diciendo una burrada, pero es que me suena cantidad que se puede hacer
Responder Con Cita
  #5  
Antiguo 27-04-2004
Avatar de tgsistemas
tgsistemas tgsistemas is offline
Miembro
 
Registrado: dic 2003
Ubicación: Barcelona
Posts: 149
Poder: 21
tgsistemas Va por buen camino
Gracias cadetill !!!
No conocía los Provider y los TDataSet así que me puse a buscar información sobre estos componentes y he conseguido hacerlo como me indicabas.
Gracias por tu ayuda.
Saludos.
__________________
Toni | blog
Responder Con Cita
Respuesta


Herramientas Buscar en Tema
Buscar en Tema:

Búsqueda Avanzada
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


La franja horaria es GMT +2. Ahora son las 14:32:47.


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