2011-11-21 5 views
5

Tengo un formulario con dos cuadrículas. Tengo una tabla con filas donde cada fila tiene un estado de Sí o No. Me gustaría mostrar todos los sí en la parte superior y los no en la cuadrícula inferior.Cómo mostrar dos cuadrículas con datos diferentes en el mismo formulario

Un escenario similar sería si quisiera mostrar los registros de encabezado de SalesTable. La cuadrícula superior sería solo aquellos con un estado Entregado, y la cuadrícula inferior aquellos con un estado de Factura.

¿Cómo puedo lograr esto?

Me he acercado al agregar otra fuente de datos del mismo tipo de tabla. Añado un QueryBuildRange para filtrar los registros, pero tengo dos problemas:

  1. Cuando hago clic en una fila en la parte superior/inferior, se mueve ambas líneas de fila al mismo tiempo (la cosa resaltado
  2. quiere para mostrar un número igual de filas superiores como filas inferiores por alguna razón? Si tengo 3 pedidos de venta entregados y 5 pedidos de ventas facturados, mostrará 3 en la parte superior y 3 en la parte inferior.

Respuesta

5

Costuras al igual que los controles de cuadrícula están siendo controlados por el mismo DataSource.
Compruebe las propiedades del control de cuadrícula: asegúrese de que son no configurado en el mismo DataSource!

De todos modos, sería útil saber cómo está estructurado el Formulario y cómo se agregó QueryBuildRange.

que crearon una forma muy simple y funcionó correctamente:

  • añadieron dos conjuntos de datos con T-SalesTable cada
  • añadieron dos Rejillas controles para el diseño (o a un TabPage, ambos trabajaron)
  • ajustó el DataSource-propiedad de cada cuadrícula para que apunte a cada DataSource
  • campos añadidos (el grupo Autoinforme) de la fuente de datos correspondiente a cada rejilla

funcionó correctamente (a pesar de tener el mismo contenido. Entonces

  • añadido un rango en el método init de cada uno de los conjuntos de datos

y todavía trabajaba.

enter image description here

+0

AH! ¡Eres brillante! Era el origen de datos de la grilla. Arrastré/solté campos en una grilla recién construida desde el segundo datasource y simplemente asumí que los obtendría primero. Que frustrante. –

Cuestiones relacionadas