6

Mam jeden główny raport z 5 raportami podrzędnymi.Nie można wyświetlić raportu podrzędnego. Podraport działa osobno - Nie z głównym raportem

Podczerwony raport zawiera więcej niż 10 parametrów. (Z 10 Multi valued parameters - Więc użyłem Dołącz sposób przekazać wartość z raportu Głównego Sub Raportu)

Ja również badanego sprawozdania Sub oddzielnie i to wszystko działa dobrze, pokazując dane i wszystko.

Próbowałem już zrobić kolejny główny raport i próbowałem umieścić ten raport podrzędny w tym nowo utworzonym głównym raporcie, ale wciąż nie udało się.

Sprawdziłem również, czy wszystkie wartości parametrów i typy danych są poprawne zgodnie z procedurą mojego sklepu.

Próbowałem, usuwając wielowartościowy parametr jeden po drugim z właściwości raportu Sub, aby sprawdzić, czy problem z pogodą wynika z tego wielowartościowego parametru lub co!

Kiedy dostarczamy wartości z raportu głównego do podmenu reprot za pomocą właściwości raportu sub - tu po kliknięciu wielowartościowego parametru chodzi z

=Parameters!ParameterName.Value(0) - (0)

więc jest w porządku, czy nie? Ponieważ używam go jako wielu wybranych wartości.

utknąłem z tym problemem i jestem coraz niżej błędów,

Error: Subreport could not be shown.

Każda pomoc proszę góry dzięki.

Uwaga:

Sprawdziłem this, ale bez sukcesu

Ja również sprawdzone this, ale bez sukcesu

Getting below error on main Report page,

enter image description here

Próbowałem również, przesyłając wszystkie raporty na temat SSRS-2012, ale bez powodzenia.

+0

Zauważyłem, że zadasz podobne pytania dotyczące tego samego problemu ...Naprawdę ukrywasz, co dokładnie robisz, co uniemożliwia ci udzielenie ci pomocy, której potrzebujesz. Tak jak wcześniej, muszę podać znacznie więcej informacji. Może zacznij od wyjaśnienia, dlaczego używasz tak wielu parametrów. Co z nimi robisz? Czy są używane po prostu do wyświetlania w raporcie lub używane do filtrowania danych? Czy używasz wszystkich tych parametrów dla 5 różnych podraportów lub czy rozkładasz je na 5 podraportów? – Oceans

+0

Prawdopodobny duplikat [Podraportujący podający błąd: Raport nie może być pokazany] (https://stackoverflow.com/questions/27844534/sub-report-giving-error-report-cannot-be-shown) – Liam

Odpowiedz

2

Uważam, że już znalazłeś przyczynę problemu.

I've also checked this , nut no success

Post jesteś refering ma następującą odpowiedź zaakceptowana przez lethaljd:

This is a known defect in SSRS 2008. I'm not sure if it has been patched yet, but it has been fixed in SSRS 2012.

As you have found, the workaround is to use separate datasets.

https://connect.microsoft.com/SQLServer/feedback/details/648560/subreport-with-shared-dataset-throws-error

Jeśli zaznaczysz źródło że lethaljd dostarczył, to pokazuje, że nie zostało to poprawione albo i prawdopodobnie nigdy nie będzie, ponieważ nie jest już problemem w nowszych wersjach.

Oznacza to, że prawdopodobnie powinieneś użyć nowszej wersji SSRS lub wymyślić obejście.Chciałbym pomóc Ci wymyślić inne podejście, ale jak już wspomniałem w moim oryginalnym komentarzu, musisz podać dużo więcej informacji.
W związku z tym, że pytanie zostało napisane teraz, nie posiadam wystarczającej ilości informacji, aby dać ci jakąkolwiek dobrze uzasadnioną poradę, poza użyciem innej wersji.

Nie chcę, aby ta odpowiedź stała się niekonstruktywna lub negatywna. Po prostu chcę ci pomóc na właściwej drodze.

+0

Próbowałem wszystko, nawet raporty przesłane na SSRS 2012 - problem nadal istnieje. Inną rzeczą jest to, że konwertuję wszystkie raporty kryształów do raportów ssrs - i muszę przekazać całą wartość parametru przez ciąg zapytania. Dzięki za pomoc. – pedram

+0

Kilka dni temu skomentowałeś, że chcesz edytować swoje pytanie i dodać więcej szczegółów. Widzę, że usunąłeś ten komentarz, ale wciąż nie dodałeś niezbędnych informacji, aby pomóc Ci dalej. - * Pytania dotyczące pomocy przy debugowaniu ("dlaczego ten kod nie działa?") Muszą zawierać pożądane zachowanie, konkretny problem lub błąd ** oraz najkrótszy kod niezbędny do jego odtworzenia ** w samym pytaniu. Pytania bez wyraźnego stwierdzenia problemu nie są przydatne dla innych czytelników. Zobacz: [Jak utworzyć przykład minimalny, kompletny i możliwy do sprawdzenia.] (Http://stackoverflow.com/help/mcve) * – Oceans

+0

cokolwiek napisałem na moje pytanie, to co robię, nie mogłem zapewnić więcej szczegóły w tym, jeśli nie możesz udzielić pomocy, to jest w porządku. dziękuję bardzo za pomoc i czas. Bardzo to doceniam. Zgadzam się również z tym, że skomentowałem wcześniej, aby podać więcej szczegółów, ale w jakiś sposób nie jest możliwe dostarczenie ci całego projektu, raportów oraz kodu. więc przepraszam za to. :( – pedram

1

powinien to sprawdzić:

  • liczne parametry muszą być zdefiniowane jako wielowartościowych w raporcie głównym i na podraport (określić na podraport, aby umożliwić wielu wartości)
  • po przejściu wielu parametrów do Podraport należy przekazać to podoba [@param] a nie jak =Parameters!ParamName.Value(0)

na tej blog wyjaśnia jak wysyłać wiele wartości do podraport.

+0

Sprawdziłem już twój pierwszy punkt, o drugim punkcie - kiedy ustawiasz wartość parametru, która pokaże Ci jak '[@param]' w interfejsie użytkownika, ale w wyrażeniu wewnętrznym będzie to '= Parametry! ParametrN ame.Value (0) ' – pedram

+0

Spróbuj: edytuj wyrażenie i upewnij się, że na końcu nie ma (0). = Parametry! ParamName.Value jest poprawna, not = Parametry! ParamName.Value (0) – Gane

1

Oprócz sprawdzania oczywistych kroków jak wyżej ... (Niektórzy mogą powiedzieć, że to też oczywiste ...) Musiałem się upewnić, że typy danych parametrów (w podraportie) pasują do kolumn, w których pasują główny raport.

Kiedy już to zrobisz i nadal otrzymuję błąd ...

jestem zakładając używasz VStudio jak ja. To jak ja wyczyścić pamięć podręczną VStudio ...

Unload Raport Close VStudio Przejdź do folderu raportu w WinExplorer. Utwórz kopię zapasową folderu rozwiązania Teraz przejdź do folderu projektu pod folderem Solution . Istnieją trzy typy plików: - .rdl < - Zawiera definicję raportu ... Nie dotykaj tego ... - .rdl.data < - Zawiera buforowane dane do wykonania raportu - .rds < - To jest definicja źródła danych ... Nie trzeba go dotykać - .rptproj < - Zawiera definicje projektów ... Nie dotykaj tego - .rptproj.user < - Nie dotykaj tego ... Zawiera poświadczenia dla twojego źródła danych Masz wtedy folder z 3 folderami podrzędnymi ... Debuguj, Release, i Debuglocal

Oto co możesz zrobić: Usuń wszystkie pliki .rdl.data Usuń wszystkie pliki w bin/Debug/* i powtórz dla DebugLocal and Release.

To powinno wyczyścić środowisko VStudio. Teraz otwórz rozwiązanie ... Załaduj ponownie rozwiązanie w VStudio i spróbuj ponownie.

Naprawiono szereg problemów związanych z pamięcią podręczną danych.

0

Kliknij prawym przyciskiem myszy na zestawie danych i kliknij Dataset Properties. Przejdź do zakładki Parameters. Usuń parametr, który nie jest w odpowiednim formacie (tj. Parametr bez @).