Michał Modrzejewski Informatyk
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?
Michał Modrzejewski Informatyk
Temat: Zakres zaznaczonych w nagłówku
Dane konkretnie wyciągane są z Maga.
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...
Michał Modrzejewski Informatyk
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.
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...
Michał Modrzejewski Informatyk
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.
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.
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.
Michał Modrzejewski Informatyk
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.
Programista, trener
i konsultant w
zakresie .NET/.NET
Cor...
Temat: Zakres zaznaczonych w nagłówku
Spróbuj w takim razie dopisać WhilePrintingRecords.Michał Modrzejewski Informatyk
Temat: Zakres zaznaczonych w nagłówku
Niestety, ten sam błąd.Michał Modrzejewski Informatyk
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.
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
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.
Michał Modrzejewski Informatyk
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
Podobne tematy
Następna dyskusja: