Marek Ostrowski

Marek Ostrowski ogolne it, plik

Temat: Ukrycie grupy wydruku, jeśeli nie zawiera daty z dniem...

Witam, chcę wykonać następującą rzecz w CR8,5:

Mam na raporcie grupę która wygląda tak:

NAZWA_Elementu1
-wpis data 20-01-2017 cośinnego cośinnego
-wpis data 23-01-2017 cośinnego cośinnego
-wpis data 31-01-2017 cośinnego cośinnego
NAZWA_Elementu2
-wpis data 25-01-2017 cośinnego cośinnego
-wpis data 23-01-2017 cośinnego cośinnego
-wpis data 19-01-2017 cośinnego cośinnego
NAZWA_Elementu3
-wpis data 25-01-2017 cośinnego cośinnego
-wpis data 20-01-2017 cośinnego cośinnego
-wpis data 19-01-2017 cośinnego cośinnego

Potrzebuję ukryć całą grupę jeśli żaden z jej wpisów nie zawiera daty dzisiejszej. Czyli wydruk robiony dn 20.01.2017 powinien przedstawić takie dane

NAZWA_Elementu1
-wpis data 20-01-2017 cośinnego cośinnego
-wpis data 23-01-2017 cośinnego cośinnego
-wpis data 31-01-2017 cośinnego cośinnego
NAZWA_Elementu3
-wpis data 25-01-2017 cośinnego cośinnego
-wpis data 20-01-2017 cośinnego cośinnego
-wpis data 19-01-2017 cośinnego cośinnego

I tu mam problem bo nie wiem jak to wykonać. Jak to powinienem zrobić?

konto usunięte

Temat: Ukrycie grupy wydruku, jeśeli nie zawiera daty z dniem...

cześć,

zaznacz prawym nagłowek grupy, wyświetl właściwości klikając"Section Expert", następnie obok pola "Suppress " kliknij w ikonkę formuły i wprowadź regułę która ma byś spełniona czyli np. {dataset.TwojaKolumnaZData} = CurrentDate

tu akurat zrzut dla wstęgi Details.

Obrazek


Pzdr,
m.Ten post został edytowany przez Autora dnia 20.01.17 o godzinie 16:55
Krzysztof Wojtal

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

Temat: Ukrycie grupy wydruku, jeśeli nie zawiera daty z dniem...

Cześć,

Rozumiem, że jeżeli data z bazy jest równa podanej dacie przez Ciebie to ma pokazać nagłówek oraz wszystkie zapisy w detalach. Jeżeli TAK, to ja bym to zrobił w ten sposób:

Stworzyłbym formułę w której badałbym powyższy warunek i jeżeli jest spełniony, to przypisał bym 1, a jeżeli nie to 0 (zero).
if Date(baza.pole_z_data, 'yyyy-MM-dd') = Date(ToDay, 'yyyy-MM-dd') (czyli dziś) then 1 else 0;

sformatowałem pole z bazy jako data, ponieważ nie wiem, czy pole z bazy nie zwraca przypadkiem Data_Time.

W ekspercie sekcji dla detali jak i dla grupy w części Suppress wstawiłbym taką formułę:

Maximum({@Formuła}, {Grupa_Nazwa_Elementu}) = 0;

To powinno załatwić sprawę.

Pozdrawiam
Krzysiek



Wyślij zaproszenie do