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

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 28-12-2007
alopete alopete is offline
Miembro
 
Registrado: sep 2007
Posts: 95
Poder: 18
alopete Va por buen camino
Problema con campos agregados

Buenas:

A ver si alguien me puede responder a esto:

Trabajo con delphi 2006, dbexpress y firebird 2.

Tengo una tabla maestra (facturas) cuya pk es cod_Factura y cod_empresa. Tb tengo una tabla detalle (lineas) cuya pk es cod_linea y esta unida a la maestra mediante los campos cod_Factura y cod_empresa.

He creado un campo agregado en el clientdatesert del detalle para que me de la suma de importes de la tabla detalle por cada registro de la tabla maestro, pero no tiene en cuenta el campo de empresa, esto es, me hace la suma de los importes de todas las empresas cuyo numero de factura coincida con el del maestro. En cambio en los grids me muestra bien el numero de registros detalle. Que hago mal o como puedo solucionarlo?

Muchas gracias de antemano
Responder Con Cita
  #2  
Antiguo 09-01-2008
Van_Falen Van_Falen is offline
Registrado
 
Registrado: ago 2007
Posts: 4
Poder: 0
Van_Falen Va por buen camino
Los campos que agregaste son calculados?

Seria bueno que pusieras codigo para poder entender mejor el problema.
Responder Con Cita
  #3  
Antiguo 10-01-2008
Avatar de jachguate
jachguate jachguate is offline
Miembro
 
Registrado: may 2003
Ubicación: Guatemala
Posts: 6.254
Poder: 28
jachguate Va por buen camino
Para salir de la duda, ¿has tocado el valor de GroupingLevel?

Cita:
Empezado por Delphi help
Use GroupingLevel to indicate the groups of records over which the field's aggregate is calculated. When GroupingLevel is 0 (the default), the aggregate summarizes all the records in the client dataset. When GroupingLevel is greater than 0, the aggregate summarizes each group of records that has the same values on the first GroupingLevel fields of the index.
Para que esto funcione bien la relación maestro detalle está bien establecida detrás del provider (creo que si, porque comentás que filtra bien en el grid), por lo que del lado de los clientdatasets tendrás en realidad, uno anidado dentro del otro (el detalle dentro del master), y dejando el GroupingLevel a 0, funcionará bien.

Si todo esto está bien, pienso que tamibén es probable que se trate de algun bug dentro de DataSnap (antes midas).

¿que versión de delphi usas? ¿tiene instalados todos sus parches?

Hasta luego.

__________________
Juan Antonio Castillo Hernández (jachguate)
Guía de Estilo | Etiqueta CODE | Búsca antes de preguntar | blog de jachguate
Responder Con Cita
  #4  
Antiguo 10-01-2008
Oriol M. Oriol M. is offline
Miembro
 
Registrado: jul 2006
Posts: 10
Poder: 0
Oriol M. Va por buen camino
Hola a todos, paso a creer que se debería definir como llave primaria de la tabla detalle a los tres campos: los dos de factura (factura y empresa) más el de producto.

No conozco Firebird, pero la lógica relacional recomendaría una llave primaria como la que menciono.

Saludos.
Responder Con Cita
  #5  
Antiguo 10-01-2008
Avatar de jachguate
jachguate jachguate is offline
Miembro
 
Registrado: may 2003
Ubicación: Guatemala
Posts: 6.254
Poder: 28
jachguate Va por buen camino
Y esto... ¿tiene algo que ver con el problema que tiene alopete?

Yo creo que no... y prefiero suponer que la llave primaria no está dando problema alguno, pues no se ha mencionado.

Hasta luego.

__________________
Juan Antonio Castillo Hernández (jachguate)
Guía de Estilo | Etiqueta CODE | Búsca antes de preguntar | blog de jachguate
Responder Con Cita
  #6  
Antiguo 11-01-2008
alopete alopete is offline
Miembro
 
Registrado: sep 2007
Posts: 95
Poder: 18
alopete Va por buen camino
Hola de nuevo:

Ya se me ocurrio lo de la llave primaria pero dadas las caracteristicas de la aplicacion, no se podia hacer (bueno, si se podia tecnicamente pero no funcionalmente). La verdad es que no se pq lo hacia mal, me creo cualquier cosa
Responder Con Cita
  #7  
Antiguo 11-01-2008
Avatar de jachguate
jachguate jachguate is offline
Miembro
 
Registrado: may 2003
Ubicación: Guatemala
Posts: 6.254
Poder: 28
jachguate Va por buen camino
Y las preguntas que yo hice... ¿que pasó con tu respuesta?
__________________
Juan Antonio Castillo Hernández (jachguate)
Guía de Estilo | Etiqueta CODE | Búsca antes de preguntar | blog de jachguate
Responder Con Cita
  #8  
Antiguo 11-01-2008
alopete alopete is offline
Miembro
 
Registrado: sep 2007
Posts: 95
Poder: 18
alopete Va por buen camino
Predona, a que preguntas te refieres?

Si es lo de la version de delhi: Borland® Delphi® for Microsoft® Windows™ Version 10.0.2151.25345 Copyright © 2005 Borland® Software Corporation. All Rights Reserved.

Lo de los parches no se donde lo indica.
Responder Con Cita
  #9  
Antiguo 11-01-2008
Avatar de jachguate
jachguate jachguate is offline
Miembro
 
Registrado: may 2003
Ubicación: Guatemala
Posts: 6.254
Poder: 28
jachguate Va por buen camino
Bien, veo que se trata de BDS 2006.

Si no sabes si tiene aplicados los parches, es porque no los tiene.

Te recomiendo instalarlos. El IDE será mucho mas estable y se corregirán algunos bugs en la VCL, aunque no se si eso pueda ser la solución a esto. Tampoco me has respondido sobre la relación maestro detalle y el grouplevel.

Los parches podes encontrarlos en:
http://www.codegear.com/downloads/regusers/delphi

Si no lo recuerdo mal, hay 2 updates y 10 hotfixes.

Hasta luego.

__________________
Juan Antonio Castillo Hernández (jachguate)
Guía de Estilo | Etiqueta CODE | Búsca antes de preguntar | blog de jachguate
Responder Con Cita
  #10  
Antiguo 14-01-2008
alopete alopete is offline
Miembro
 
Registrado: sep 2007
Posts: 95
Poder: 18
alopete Va por buen camino
hola de nuevo:

Lo de maestro detalle y el grouping level no lo he entendido como pregunta pero es igual: como indicaba arriba, si que funciona bien el maestro detalle, ami tambien me xtraña que funcionando bien ,el campo agragado no lo haga. Le puse algun refresh pero ni aun asi. El grouping level si que lo tengo puesto a 0.
si me he dejado alguna pregunta mas, dimelo sin miedo.

Se puede bajar esos parches que comentas?

Un saludo
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

Temas Similares
Tema Autor Foro Respuestas Último mensaje
Problema al comparar dos campos en sql m.ruiz SQL 6 02-08-2007 12:33:48
Problema campos de busqueda Luis Castillo Varios 2 02-11-2005 11:47:31
Problema con campos en sql.. Epunamun SQL 9 28-10-2005 02:14:28
Problema de campos en FIB 6 IVAND Conexión con bases de datos 0 30-09-2005 02:37:48
filelistbox agregados por orden de llegada!!! rob1 Varios 0 22-09-2005 05:56:34


La franja horaria es GMT +2. Ahora son las 00:47:17.


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