Temat: Zakres zaznaczonych w nagłówku

Drodzy Państwo :)

Potrzebuję wskazówki, jak rozwiązać takie coś, żeby w nagłówku raportu drukowany był zakres zaznaczonych zamówień?

Obrazek

Może drukować wszystkie zaznaczone lub pierwszy i ostatni - ganz egal.
Chciał bym uzyskać któryś z poniższych przykładów:

Obrazek
Marcin S.

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

Temat: Zakres zaznaczonych w nagłówku

W Crystal Reports można w opcjach parametru zaznaczyć opcję Allow multiple values.

Ale rozumiem, że chcesz zaznaczać zamówienia bezpośrednio w aplikacji. To już zależy od aplikacji. Coś takiego jest możliwe np. w wf-mag oraz CDN Optima. Używasz któregoś z tych systemów czy jakiś inny?

Temat: Zakres zaznaczonych w nagłówku

Dane konkretnie wyciągane są z Maga.
Marcin S.

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

Temat: Zakres zaznaczonych w nagłówku

W ustawieniach raportu w wf-magu można zaznaczyć opcję aby zaznaczone pozycje przekazywał jako filtr raportu. Niestety nie pamiętam nazwy tej opcji bo nie mam przy sobie wf-maga.

Zapytaj na forum wf-maga:
http://www.goldenline.pl/grupy/Komputery_Internet/wfma...

Temat: Zakres zaznaczonych w nagłówku

Ale z przekazywaniem zaznaczonych pozycji nie mam problemu.
Chciał bym tylko uzyskać swoisty "spis" tych zaznaczonych pozycji w nagłówku raportu.
Marcin S.

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

Temat: Zakres zaznaczonych w nagłówku

W takim razie odsyłam do wpisu na moim blogu:
http://sulmar.blogspot.com/2016/02/aczenie-wierszy-w-j...

Temat: Zakres zaznaczonych w nagłówku

Zastosowałem metodę którą bardzo fajnie opisałeś na blogu. Tylko działa ona prawidłowo, pod warunkiem, że lista jest wyświetlana na końcu raportu.

Niestety brakuje mi odpowiedniej wiedzy, żeby ogarnąć to tak, aby te dane były przekazane do nagłówka.
Zasadnicze pytanie, czy jest to w ogóle możliwe?
Rozumiem, że tablica "items" jest wypełniana danymi w chwili drukowania raportu , a dane są analizowane na bieżąco "od góry do dołu" i tak też zapewne działa mechanizm tworzenia raportu?
Marcin S.

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

Temat: Zakres zaznaczonych w nagłówku

Jeśli są to zwykłe funkcje agregujące (opcja Insert Summary) to są one obliczane w pierwszym przebiegu, a w drugim następuje ich wizualizacja. Dzięki temu takie podsumowanie można wstawić do nagłówka.

W przypadku używania zmiennych rzeczywiście jest tak jak napisałeś, czyli raport wyliczany jest na bieżąco i wyniki można wstawić tylko na koniec raportu. To poważne ograniczenie.

Do "spisu treści" raczej trzeba użyć zmiennych, ale pomyślę jeszcze nad tym... może znajdę jakieś sprytne rozwiązanie.
Marcin S.

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

Temat: Zakres zaznaczonych w nagłówku

Spróbuj w ten sposób:
1. W formule w detalu dopisz na samym początku formuły:
WhilePrintingRecords;
// ... reszta kodu

2. W formule, która wyświetla spis wpisz na samym początku:
WhileReadingRecords;
// .. reszta kodu

i przenieś ją do nagłówka raportu.

Nie mam teraz czasu tego sprawdzić, więc daj znać czy to rozwiązanie działa.

Temat: Zakres zaznaczonych w nagłówku

Niestety, o ile w detalu udało się dopisać WhilePrintingRecords, to w formule wyświetlającej czepia się, że zmienna 'shared' może być używana tylko podczas drukowania
"A 'shared' variable can only be used while printing records.
Marcin S.

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

Temat: Zakres zaznaczonych w nagłówku

Spróbuj w takim razie dopisać WhilePrintingRecords.

Temat: Zakres zaznaczonych w nagłówku

Niestety, ten sam błąd.

Temat: Zakres zaznaczonych w nagłówku

Odgrzewam temat.

Szukam, kombinuję, ale nie mogę wymyśleć, jak wyświetlić z tabeli tymczasowej tylko dwa rekordy o numerach 1 i n - gdzie n to ostatni rekord tabeli (najwyższa wartość licznika).
Marcin S.

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

Temat: Zakres zaznaczonych w nagłówku

Po stronie Crystal Reports można to zrobić w następujący sposób:
1. Posortuj narastająco rekordy wg numerów (Report | Report Sort Expert)
2. Umieść wybrane pola w nagłówku raportu - to będzie pierwszy rekord
3. Umieść wybrane pola w stopce raportu - to będzie ostatni rekord
4. Ukryj detale (opcja Suppress)

Niestety to rozwiązanie nie jest optymalne pod względem wydajności bo pobierać będzie wszystkie rekordy z tabeli, aby następnie je ukrywać.

Dlatego proponuję to zrobić po stronie bazy danych w zapytaniu SQL.
Wówczas musisz napisać zapytanie, które pobierze pierwszy i ostatni rekord wg numeru, a następnie połączyć to w jeden zbiór (2-elementowy) za pomocą union all.

Oto szkic takiego kodu SQL:


select * from tabela
where numer = 1
union all
select * from tabela
where numer = (select max(numer) from tabela)


Powodzenia!
Krzysztof Wojtal

Krzysztof Wojtal Specjalista ds
systemu ERP, PL/SQL,
Crystal rep., Power
B...

Temat: Zakres zaznaczonych w nagłówku

Cześć,

Ja takie informacje robiłem jako podraport - na pierwszej stronie drukowała się lista wydrukowanych faktur (ich numery). Zapytaniem SQL wyciągałem sobie spis zaznaczonych faktur w systemie przez aktualnie zalogowanego użytkownika. W podraporcie wrzucałem pole z bazy w detalach, w Ekspercie sekcji (dla detali) zaznaczałem opcję Format z wieloma kolumnami - pokaże się nowa zakładka Układ i w niej ustalasz szerokość wyświetlanego pola. To powinno Ci chyba pomóc.
Nigdy nie robiłem takiej opcji, że pokazywałem numer pierwszej i ostatniej faktury, bo mogły być one zaznaczone nie po kolei.

Powodzenia
Krzysiek.

Temat: Zakres zaznaczonych w nagłówku

W moim przypadku akurat nie ma tego strachu, że coś będzie zaznaczone nie pokolei.
Wypluwamy pozycje z zamówień, które mają kolejną numerację - taki proces produkcyjny.
Dlatego chcemy "skrócić" i zrobić bardziej czytelną linię zamówień, z których składa się zlecenie produkcyjne np: "Dotyczy zamówień: ZD 00001/16 - ZD 000010/16".

Panie Marcinie. Chodziło mi o wyświetlanie pierwszego i ostatniego rekordu z tabeli tymczasowej w kontekście Pańskiego (opisanego wyżej) sposobu na wyświetlanie listy rekordów.Ten post został edytowany przez Autora dnia 08.12.16 o godzinie 14:40



Wyślij zaproszenie do