Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Varios (https://www.clubdelphi.com/foros/forumdisplay.php?f=11)
-   -   Duda con DevExpress (https://www.clubdelphi.com/foros/showthread.php?t=55659)

Paulao 23-04-2008 15:30:21

Duda con DevExpress
 
Alguien conoce como hago para poner dos subconsulta en el TcxGrid de la DevExpress? O sea, yo pongo 1 pero no consigo poner 2.Sub consulta son los relacionamentos master/Detail com a Dev, que muestra una señal de "+" en el grid. En mi caso deberia tener 2 señales(2 query), pero solo hay uno.

Neftali [Germán.Estévez] 23-04-2008 16:11:44

Creo que estas preguntas es más correcto (y posible que obtengas más respuestas) en los foros de DevExpress.

jcarteagaf 23-04-2008 19:00:04

Paulao, pienso que lo que quieres es armar una estructura de este tipo:

Maestro
+-----Detalle
+---- SubDetalle

En ese caso debes aumentar un cxGridLevel por cada uno de los Dataset que quieres mostrar, ademas de un TcxGridDBTableView y luego relacionarlos a traves de las propiedades:

DetailKeyField
KeyFieldName
MasterKeyField

esto en cada cxGridDbTableView que corresponde a los detalles.

Si necesitas mayor explicación solo pregunta....
Saludos.

P.D. No me acepta colocar como arbol, subdetalle tiene como maestro a detalle

Paulao 23-04-2008 19:23:04

Hola, jcarteagraf, yo hizo asi mismo. Hizo un nuevo Level e linkei en uno ClientDataSet. Asi estas funcionando mucho ben. Ahora mi jefe, lo pedio que yo añande un nuevo Level, o sea, mi TcxGrid deberia contener 2 level. O que pasa es que solo uno funciona listo y siempre el primer. Si yo cambio las posiciones dellos, el primer funciona y el otro no. Pero necesito que ambos funcione y yo no se como hacerlo, o sea, em mi gri debe tener 2 señales de "+", uno para una query y otro para otra query, pero ambos en el mismo grid. Esto yo no se hacer.

jcarteagaf 23-04-2008 19:58:21

Paulao:

El 2º detalle (subdetalle) tiene como maestro al 1er detalle o al maestro, es decir el maestro tiene 2 detalles? Como son sentencias SQL para obtener los datos?

Saludos.

Paulao 23-04-2008 21:56:47

Si, los dos debem estar con el maestro. Dos querys distintas, una para los itenes y otra para los pagos. Y la maestra, con todas las ventas.

jcarteagaf 23-04-2008 23:58:39

Normalmente en una relación maestro detalle hacemos algo asi

Código SQL [-]
SELECT NRODCTO, FECHA, .....
FROM MAESTRO
WHERE 
en el detalle

Código SQL [-]
SELECT *
FROM DETALLE
WHERE NRODCTO= :NRODCTO

y en la propiedad DataSource del TQuery colocamos el datasource que apunta al maestro, asi se le pasa automaticamente al detalle los parametros que lo unen al maestro.

Para hacer eso en un QuantumGrid no usas parametros, simplemente abres todo el maestro (puedes pasarle condiciones) y todo el detalle (tambien puedes pasarle las mismas condiciones) y la relacion maestro/detalle la arma el Quantumgrid. Por eso te preguntaba por las sentencias SQL que usas para ver si por ahi andaba el problema. Con eso te podria ayudar un poco mas....
Saludos

Paulao 24-04-2008 12:46:13

Bueno, yo hizo los dos relacionamentos en el Grid, pero el solo hace uno, o sea, el primer. Si yo cambio las posiciones, entoces el que se queda en primer, es el que va a quedar en el relacionamiento.Yo puzo mis archivos .PAS y .DFM para que puedam mirar-la y si posible, ayudarme. Gracias!!!

Paulao 24-04-2008 12:48:36

Yo añandi un archivo, pero estas dando Archivo Invalido. O que debo hacer?

Paulao 24-04-2008 13:54:24

Estes son mis archivos .PAS e .DFM y ver si hay como hacer lo que quiero.

jcarteagaf 24-04-2008 19:38:36

Perdon por tardar en responder

Pude notar lo siguiente en tu pantalla:

1. Las tres datasets tienen en comun los campos NU_CX y NU_NF
2. El campo NU_CX tiene 1 para las 3 datasets
3. El primer detalle esta ordenado por : NU_CX,NU_NF,SR_NF,NU_SEQ_PAG
4. El segundo detalle esta ordenado por: NU_NF,NU_SEQ_ITEM

En la propiedad DetailKeyKeyFieldsNames pon los campos que usas para la ordenación de tus datasets. Eso deberia solucionar tu problema.

Espero que te sirva.

Saludos.

Paulao 24-04-2008 20:24:16

Ya hizo asi y nada. Yo puzo en el KeyFiledsnames y nada todavia. Ya hizo en las 3 propriedad y tambien nada.

Paulao 24-04-2008 22:19:20

Resolvi. Una propriedade del Grid maestro, llamada Options >> DtailTabsPosition deveria estar setada para dtpTop y en el mio estaba dtpNone. Ahora estas bien!!!

Canopus2010 03-09-2010 17:27:47

DevExpress
 
Buenas si alguien a un sigue este foro, tengo una consulta.

CxGrid le agregado 1 nivel, el maestro y el detalle.

pero lo conecto con un Tquery, al correrlo me muestra solo 1 registro del detalle.
Al hacerlo con un TTable me muestra el listado completo. Pero realmente yo necesito hacerlo con TQuery ya que tengo inner Join y campos con IF para mostrar otra informacion. Los TTables solo muestran una tabla en especifico. Necesito poder hacerlo con Tquery.

Como le hago?

De Ante mano Gracias


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