Jolanta Kokot

Jolanta Kokot informatyk, MPK
Poznań Sp. z o.o.

Temat: Przekazywanie danych z subraportu

P.Marcinie
czy my ciągle poruszamy się w temacie
"Jak przekazać wartość pola wyliczanego w subraporcie do raportu głównego?

Poprzez zmienne. Musisz zadeklarować zmienną o takiej samej nazwie w raporcie głównym oraz podraporcie i poprzedzić słówkiem shared, czyli zmienna współdzielona."

Mój raport musi przenosić wyliczone dane z subraportu do raportu głównego, a to co pan pisze dotyczy 1 raportu-chyba, że sie mylę
Marcin S.

Marcin S. Programista, trener
i konsultant w
zakresie .NET/.NET
Cor...

Temat: Przekazywanie danych z subraportu

Racja, zapomniałem, że to wartości pochodzą z podraportu...
W takiej sytuacji będzie problem, aby to umieścić w nagłówku raportu.
Jolanta Kokot

Jolanta Kokot informatyk, MPK
Poznań Sp. z o.o.

Temat: Przekazywanie danych z subraportu

P.Marcinie
a może wymyśliłby Pan formułę sumującą wyniki ze stopki raportu głównego-
w stopkach raportu głównego mam sumy dla każdego KONTA wynikjące z podraportów
np. @amort_f , @energ_f- dla każdego MPK na raporcie głównym i teraz chodzi o wysumowanie tych wszystkich @amort_f , @energ_f jako RAZEM /suma @amort_f/ , RAZEM /suma @energ_f/ itd. na raporcie głównym
Marcin S.

Marcin S. Programista, trener
i konsultant w
zakresie .NET/.NET
Cor...

Temat: Przekazywanie danych z subraportu

Oj to bardzo konkretne zadanie, do którego potrzebny jest rzeczywisty raport.
Krzysiek Krokers

Krzysiek Krokers Informator, A2T.pl

Temat: Przekazywanie danych z subraportu

Witam Panie Marcinie. Mam podobny problem jak koledzy, doszedłem do takiego momentu:

http://zapisz.net/view.php?filename=366_na_forum.png

Kolumna Zafakturowano składa się z podraportów, chce do niej utworzyć podsumowanie takie jak do pozostałych dwóch kolumn ( ktore maja stałe dane i nie ma z nimi problemu)
Po wykonaniu Pańskiej instrukcji:

-dodanie w sub raporcie formuły:
Shared NumberVar TheAnswer := Sum ({CUSTOMER_ORDER_INV_ITEM_JOIN.INVOICED_QTY});
-dodanie w raporcie głownym formuły:
Shared NumberVar TheAnswer;
TheAnswer;

mam wynik jak na zdjeciu powyżej.

Co zrobić żeby wyświetlana była łączna suma, a nie (jak mniemam) ostatni rekord?

PozdrawiamTen post został edytowany przez Autora dnia 28.04.15 o godzinie 15:59
Krzysiek Krokers

Krzysiek Krokers Informator, A2T.pl

Temat: Przekazywanie danych z subraportu

Udało mi się ten problem rozwiązać w następujący sposób:

w nagłowku raportu stworzyłem formułę deklaracji, ale musiałem stworzyć dwa parametry:
Shared NumberVar Suma := 0;
Shared NumberVar Licznik := 0;

w podraporcie stworzyć sumę:

Shared NumberVar Licznik := Sum ({nazwa_tabeli_która_sumujemy});

stworzyć w raporcie głównym dodatkową sekcję, która znajduje się poniżej tabeli i umieścić w niej następującą formułę:

Shared NumberVar Suma;
Shared NumberVar Licznik;

Shared NumberVar Suma:= Licznik + Suma;
Shared NumberVar Licznik:=0

i dopiero po takim zabiegu wszystko działa jak należy.
jak widać dodatkowy parametr działa jako zmienna przechowywująca tymczasową wartość sumy.\

Pozdrawiam.
Tomasz Drzazga

Tomasz Drzazga Informatyk, Infolex
Duszniki-Zdrój

Temat: Przekazywanie danych z subraportu

Witam,
Odświeżam temat bo mam mały problem.
Przekazywanie danych z podraportu działa zgodnie z instrukcją pana Marcina.
Ja chciałbym pobrać zmienną z podraportu, następnie zsumować z inną zmienną z innego podraportu i wyświetlić sumę w tej samej lub wcześniejszej sekcji.
Cała operacja działa, ale tylko jak wyświetlam obliczoną sumę w następnych sekcjach.
Jest jakiś sposób, żeby to ograniczenie obejść?
Marcin S.

Marcin S. Programista, trener
i konsultant w
zakresie .NET/.NET
Cor...

Temat: Przekazywanie danych z subraportu

Spróbuj na początku formuły dopisać:


whileprintingrecords;

... twoj kod ...



Więcej na temat procesu obliczania formuł przeczytasz tutaj:
http://goo.gl/NjHKcz

Jeśli to nie pomoże, to wstaw sekcję poniżej podraportu.
Tomasz Drzazga

Tomasz Drzazga Informatyk, Infolex
Duszniki-Zdrój

Temat: Przekazywanie danych z subraportu

Marcin S.:
Spróbuj na początku formuły dopisać:


whileprintingrecords;

... twoj kod ...



Więcej na temat procesu obliczania formuł przeczytasz tutaj:
http://goo.gl/NjHKcz

Jeśli to nie pomoże, to wstaw sekcję poniżej podraportu.

Niestety nie działa whileprintingrecords; w tym przypadku.
Myślałem, że może jest jakieś rozwiązanie, które umożliwia taki manewr.

Trudno wstawię sekcję poniżej podraportu i też będzie działać.

Następna dyskusja:

Jak zmigrowac istniejace ra...




Wyślij zaproszenie do