2009-06-23 9 views
8

Qualcuno ha una raccomandazione per un eccellente riferimento su Microsoft ReportViewer (VS 2008 flavor) quando utilizzato in modalità locale? Attualmente lo sto usando, ma alcune parti sono un po 'una scatola nera, quindi mi piacerebbe leggere l'intero argomento.Utilizzo dei sottoreport con il controllo ReportViewer di Microsoft in modalità locale

In particolare si desidera iniziare a utilizzare i sottoreport per visualizzare report genitore-figlio più complessi. Suppongo che funzionino in una modalità simile a Crystal Reports con la quale sono ragionevolmente familiare.

Grazie, Rob.

risposta

4

ho lavorato con il controllo ReportViewer ad un certo punto ed è stato in grado di trovare alcune buone informazioni in http://www.gotreportviewer.com

+0

Grazie per il riferimento - sembra utile –

1
+0

Sì, per esempio nei campioni e nelle procedure dettagliate, non riesco a vedere nulla sui sottoreport in modalità locale. Stavo cercando quel documento che spesso manca alle sole librerie di riferimento: la panoramica e la discussione dei principi di progettazione. Ad esempio, perché devi lasciare un tavolo o un elenco lì. Perché se non lo fai, aggiungi = Primo() attorno al campo.Conosco le risposte ora ma è stato molto impegnativo trovare le risposte. –

+0

@Rob: Grazie. Se hai trovato alcune risposte, forse dovresti scrivere alcuni articoli o contribuire rispondendo alle domande qui su SO o su http://social.msdn.microsoft.com/Forums/en-US/sqlreportingservices/ filettature. Ad esempio, non ho usato i controlli di ReportViewer; come differisce la modalità locale? Perché i sottoreport sono diversi quando si utilizza il controllo? Se hai imparato nel modo più duro, forse puoi aiutare gli altri a evitarlo. Grazie ancora. –

12

Il link per http://www.gotreportviewer.com è una buona volta, ma lo fa apparire come materiale sui rapporti secondari locali e ReportViewer 2008 è un po 'scarsa e spreadout in tutto il netto. Sarebbe un soggetto degno blogging su così vi :-)

Ecco alcuni titoli:

  1. Un sottoreport è un report completamente separata, ma è legata al rapporto master utilizzando il meccanismo di parametro di report standard . Il report principale è configurato per passare uno o più dei suoi campi (ad esempio la chiave primaria) al sottoreport. In genere, il sottoreport utilizza questo parametro come parametro per la propria query per caricare un set di dati
  2. Anche se è possibile aver definito un'origine dati rispetto al sottoreport durante la progettazione, questo non viene utilizzato quando utilizzato in un report principale. Invece devi implementare un gestore per l'evento SubreportProcessing. Lo stesso gestore viene chiamato per ogni sottoreport aggiunto al report principale in modo da poter interrogare i parametri passati al gestore per determinare il set di dati da caricare.
  3. Il gestore eventi viene chiamato una volta per ogni record nel report principale. Ad esempio, se il report principale visualizza 200 record, il gestore eventi viene chiamato 200 volte ma con un parametro diverso ogni volta.
  4. Per questo motivo, è necessario prestare attenzione alle prestazioni. Il primo rapporto che ho pubblicato aveva 2000 record (perfettamente adatte per un report flat) ma ognuno di quei 2000 record ha recuperato 20 record figlio per il sottoreport. È stato eseguito ma ha impiegato diversi minuti prima del rendering del report
  5. Se è possibile strutturare i dati in modo che sia possibile utilizzare un singolo set di dati contenente dati sia per il master sia per il sottoreport, le aree dati nidificate hanno prestazioni migliori: una sola query per restituire 2.000 record non 2.000 singole query. Vedi http://www.gotreportviewer.com/masterdetail/index.html

Cheers, Rob.

Problemi correlati