2011-11-21 12 views
5

Ho un modulo con due griglie. Ho una tabella con righe in cui ogni riga ha lo stato Sì o No. Vorrei mostrare tutti i sì in alto e il no nella griglia in basso.Come visualizzare due griglie con dati diversi sullo stesso modulo

Uno scenario simile sarebbe se volessi mostrare i record di intestazione di SalesTable. La griglia superiore sarebbe solo quelli con stato di Consegna e la griglia in basso quelli con stato Fatturato.

Come posso realizzare questo?

Mi sono avvicinato aggiungendo un'altra origine dati dello stesso tipo di tabella. Aggiungo un QueryBuildRange per filtrare i record, ma ho due problemi:

  1. Quando clicco su una riga in alto/basso, si muove entrambe le linee di fila allo stesso tempo (la cosa evidenziazione
  2. vuole per mostrare un numero uguale di righe superiori come righe inferiori per qualche motivo Se ho 3 ordini di vendita consegnati e 5 ordini di vendita fatturati, mostrerà 3 nella parte superiore e 3 nella parte inferiore.

risposta

5

Cuciture come i controlli Grid sono controllati dallo stesso DataSource
Controlla le proprietà del controllo Grid: assicurati che siano non impostato sullo stesso DataSource!

In ogni caso, sarebbe utile sapere come è strutturato il modulo e come è stato aggiunto QueryBuildRange.

ho creato un forma molto semplice e ha funzionato correttamente:

  • aggiunti due set di dati con T-SalesTable ogni
  • aggiunti due Grid-controlli per la progettazione (o ad un TabPage, entrambi lavorato)
  • regolata DataSource-struttura di ciascuna griglia per puntare a ciascun DataSource
  • campi aggiunti (gruppo Report) dal corrispondente DataSource a ciascuna griglia

questo ha funzionato correttamente (nonostante abbia gli stessi contenuti. Poi ho

  • aggiunto un intervallo nel metodo init di ciascuno dei gruppi di dati

e funzionava ancora.

enter image description here

+0

AH! Tu sei brillante! Era l'origine dati della griglia. Ho trascinato/lasciato cadere i campi su una griglia di nuova costruzione dalla seconda origine dati e ho appena pensato che avrebbe ottenuto quelli per primi. Quanto frustrante. –

Problemi correlati