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 Temas de Hoy

Conexión con bases de datos

 
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 02-08-2007
Vichomo Vichomo is offline
Miembro
 
Registrado: jul 2007
Posts: 21
Poder: 0
Vichomo Va por buen camino
Exclamation DBGRID, campo calculado...

Hola amigos del club, tengo un problema, les voy a explicar
manejor interbase, delphi 6.
tengo una pantalla que se llama estado de cuenta de clientes, en ella tengo dbgrid que esta conectado a su dataset y su datasource como siempre,
tengo varios campos, los que importan son CARGO, ABONO, SALDO, el cual cargo y abono lo traigo de la base de datos, y saldo es un campo calculado que me suma y me resta, ya sea abono suma al saldo del cliente y si es cargo se lo resta, el problema esta que yo tengo unos datetimepicker, en donde escogo dos fechas, hago mi query para buscar solo los datos entre una fecha y otra, pero el problema es que si hago una busqueda intermedia (Osea que no es el primer registro ni el ultimo) ahi el campo calculado hace sus operaciones desde que empieza y yo quiero que las haga desde el primer calculo, ya que si no estaria mal la suma.
Ejemplo
La fecha la omito pongo la clave

clave cargo abono saldo
1 -2000 0 -2000
2 0 3000 1000
3 -1500 0 -500
4 0 1000 500

ahi el campo calulado es saldo y hace bien sus cuentas.
ejemplo de si hago una consulta entre fechas (solo omitire una fecha)

yo kisiera que me saliera asi:
clave cargo abono saldo
2 0 3000 1000
3 -1500 0 -500
4 0 1000 500
pero me sale asi

clave cargo abono saldo
2 0 3000 3000
3 -1500 0 1500
4 0 1000 2500


y es logico porque el campo calculado empieza a hacer sus sumas desde el primer registro que tiene el DBgrid, pero entonces ahi es donde quiero tomar
el saldo que tenia el registro pasado (que era -2000) para entonces empezar a sumarle osea (-2000 + 3000 del abono de la clave 2, -1500 de la clave 3 + 1000 del abono 4 y me de el resultado real, osea 2500)
la pregunta es, como hacerlo? como tomar ese valor ya que es calculado y no esta en ninguna tabla.

Espero haber explicado bien y dado a entender, espero me den una solucion.

Gracias por su tiempo de antemano...
Responder Con Cita
 



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

Temas Similares
Tema Autor Foro Respuestas Último mensaje
DBGrid... agregar un campo calculado...? BlueSteel Varios 4 05-02-2009 19:40:37
crear campo calculado en dbgrid tesorillo3 MySQL 0 01-02-2007 00:36:29
Pasar un campo calculado a un campo del mismo DbGrid maravert Conexión con bases de datos 3 12-05-2006 00:31:30
Actualizar campo calculado de DBGrid Agar23 Varios 3 12-11-2003 08:27:36
Campo Calculado en DBGrid Agar23 Tablas planas 0 07-11-2003 09:05:50


La franja horaria es GMT +2. Ahora son las 18:12:29.


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