2010-02-10 15 views
13

Mam raport SSRS 2005, który renderuję w SSRS 2008 jako .pdf. Raport zawiera (między innymi) tabelę, która jest bardzo prosta: wiersz nagłówka, szczegóły, brak stopki, brak agregacji, brak grupowania, zachowaj razem = false, pageBreakAtStart = false, pageBreakAtEnd = false, repeatHeaderOnNewPage = true. Zmieniłem tabelę, by była znacznie węższa niż treść raportu, aby upewnić się, że nie wykracza poza ramy raportu, spychając wszystko w dół. Ale bez względu na to, co spróbuję, jeśli niektóre szczegółowe wiersze w tej tabeli będą musiały zostać przeniesione na następną stronę, wówczas CAŁKOWITA TABELA zostanie przeniesiona na następną stronę, a nie tylko na dodatkowe wiersze.Cała tabela jest przekazywana do następnej strony podczas renderowania raportu SSRS 2005 (jako .pdf) w SSRS 2008

Moje pytanie brzmi: czy istnieje obejście tego problemu, czy jest to znany problem, czy możliwe jest nawet sprawienie, aby ten raport z 2005 r. Był prawidłowo wyświetlany w 2008 r.?

UWAGA: Jest to związane z question że wcześniej zadane tutaj, i opiera się na tym MSDN forum post rozpoczętej przez współpracownika. To pytanie nie jest tym samym, co moje poprzednie pytanie, ponieważ chciałbym, aby rzeczy działały prawidłowo w raporcie z 2005 roku. Jeśli nie jest to możliwe, dobrze byłoby to wiedzieć, ponieważ oznaczałoby to, że musimy uaktualnić jeden z naszych serwerów do SQL 2008.

Odpowiedz

2

Czy próbowałeś umieścić tabelę wewnątrz prostokąta (i rzeczywiście sprawdź, czy stół jest dzieckiem prostokąta za pomocą panelu Obrys dokumentu)

0

Napotkałem kilka problemów podczas eksportu do formatu PDF i większość z nich została rozwiązana po umieszczeniu tabeli w prostokącie. To byłoby warte spróbowania!

0

Używam VS 2005 Report Viewer Kontrola WinForms (wersja 8.0.50727.42) Mam podobny problem.

Problem występuje, gdy próbuję umieścić tekst przed tabelą (aby wyświetlić jako nagłówek raportu). Po dodaniu tego nagłówka raportu, pierwsza dostępna wysokość strony jest mniejsza niż wysokość innych stron. Gdy wiersze tabeli przekraczają rozmiar mieszczący się na pierwszej stronie, ale mieszczą się na drugiej stronie, cała tabela przechodzi do drugiej strony, a pierwsza strona pozostaje pusta tylko z nagłówkiem raportu. Jeśli jednak wiersze tabeli przekroczą rozmiar mieszczący się na pierwszej stronie, a także przekroczą rozmiar mieszczący się na drugiej stronie, tabela na pierwszej stronie będzie wyglądać normalnie. Jeśli pierwsza strona i inne strony mają taką samą dostępną wysokość, problem nie występuje.

Myślę, że jest to efekt opcji KeepTogether. Ale już ustawiłem to na False.
Próbuję obu opcji True/False KeepTogether, ten sam wynik. Może być opcja KeepTogether kontroli tabeli w ogóle nie działa.

1

Właściwie, zrobiłem dokładnie odwrotność tego, co sugerują inne odpowiedzi tutaj ... Mój stolik był już wewnątrz prostokąta i wciąż przesuwał się do następnej strony. Usunąłem więc prostokąt i wygląda na to, że działa bez żadnych problemów!

Dziwne ... Ale może to wszystko zależy od całego układu raportu lub czegoś podobnego.

Dzięki!