2009-06-23 13 views
8

Czy ktoś ma zalecenie dotyczące doskonałego odniesienia do ReportViewer firmy Microsoft (smak VS 2008), gdy jest używany w trybie lokalnym? Obecnie używam go, ale jego części są trochę czarne, więc chciałbym przeczytać cały temat.Korzystanie z podraportów z formantem ReportViewer firmy Microsoft w trybie lokalnym

Szczególnie chcą rozpocząć korzystanie z raportów podrzędnych do wyświetlania bardziej złożonych raportów dla rodziców i dzieci. Zakładam, że działają w trybie podobnym do Crystal Reports, z którym jestem w miarę znany.

Dzięki, Rob.

Odpowiedz

4

Pracowałem z kontroli ReportViewer w jednym punkcie i był w stanie znaleźć jakieś dobre informacje na http://www.gotreportviewer.com

+0

Dzięki za referencję - wygląda na pożyteczną –

1
+0

Tak, na przykład w przykładach i solucjach, nie widzę niczego w podraportach w trybie lokalnym. Szukałem tego dokumentu, którego często brakuje w czystych bibliotekach referencyjnych - omówieniu i omówieniu zasad projektowania. Na przykład, dlaczego musisz upuścić tabelę lub listę tam. Dlaczego, jeśli nie, to dodaje = First() wokół pola.Znam odpowiedzi już teraz, ale było dużo kopania, aby znaleźć odpowiedzi. –

+0

@Rob: Dzięki. Jeśli znalazłeś odpowiedzi na niektóre pytania, może powinieneś napisać kilka artykułów lub wnieść swój wkład, odpowiadając na pytania na stronie SO lub http://social.msdn.microsoft.com/Forums/en-US/sqlreportingservices/ wątki. Na przykład nie użyłem formantów ReportViewer; jak różni się tryb lokalny? Dlaczego podraporty są różne w przypadku korzystania z formantu? Jeśli nauczyłeś się na własnej skórze, może możesz pomóc innym tego uniknąć. Dzięki jeszcze raz. –

12

Link do http://www.gotreportviewer.com jest dobry raz, ale to wygląda jak materiał na lokalnych raportów cząstkowych i ReportViewer 2008 jest trochę rzadki i spreadout poprzek netto. Byłoby temat warto pisać o tak będę :-)

Oto kilka nagłówków:

  1. Podraport to zupełnie osobny raport, ale jest związane z głównym raporcie za pomocą standardowego mechanizmu parametru raportu . Raport główny jest skonfigurowany tak, aby przekazywał co najmniej jedno z jego pól (na przykład klucz podstawowy) do podraportu. Podraport zazwyczaj następnie używa tego parametru jako parametru do własnej kwerendy, aby załadować zestaw danych. Mimo że można zdefiniować źródło danych na podstawie podraportu podczas jego projektowania, nie jest on używany, gdy jest używany w raporcie głównym. Zamiast tego musisz zaimplementować procedurę obsługi zdarzenia SubreportProcessing. Ten sam moduł obsługi jest wywoływany dla każdego podraportu dodawanego do raportu głównego, dzięki czemu można przesyłać zapytania do parametrów przekazanych do programu obsługi w celu określenia zestawu danych do załadowania.
  2. Obsługa zdarzeń jest wywoływana raz dla każdego rekordu w raporcie głównym. Na przykład, jeśli raport główny wyświetla 200 rekordów, procedura obsługi zdarzenia jest wywoływana 200 razy, ale za każdym razem z innym parametrem.
  3. Z tego powodu należy uważać na wydajność. Pierwszy raport, który prowadziłem, zawierał 2000 rekordów (idealnie w porządku dla płaskiego raportu), ale każdy z tych 2000 rekordów pobrał 20 rekordów podrzędnych dla podraportu. Uruchomienie trwało kilka minut, zanim raport został wygenerowany.
  4. Jeśli możesz uporządkować dane w taki sposób, aby można było użyć pojedynczego zestawu danych zawierającego dane dla wzorca i podraportu, wówczas zagnieżdżone obszary danych mają lepszą wydajność - tylko jedno zapytanie do zwróć 2000 rekordów, a nie 2000 pojedynczych zapytań. Zobacz http://www.gotreportviewer.com/masterdetail/index.html

Pozdrawiam, Rob.

Powiązane problemy