Piotr Gałka

Piotr Gałka Dyrektor IT, Meble
Wójcik Sp. z o.o.

Temat: Lista obecności - problem

Cześć !

Mam problem z listą obecności - ma to być stosunkowo prosty formularz do podpisywania obecności w poszczególnych dniach miesiąca. Czyli nagłówek (kolumny) nazwiska, poniżej puste wiersze dla podpisu. Wierszy musi być tyle ile jest dni w danym miesiącu. Z wyróżnieniem - wykolorowaniem dni wolnych - soboty, niedziele.
I poległem :) - w sumie dopiero zaczynam z CR :)

Rozumiem, że muszę mieć raport główny z kolumnami nazwisk i podraport z dniami. Jeśli chodzi o nazwiska, to liczba osób jest duża - około 200, na stronie powinno się zawierać 8 - czyli muszę wydrukować wiele stron z kolejnymi nazwiskami (tą listę mam wyciągniętą zapytaniem) - jak to zrobić, żeby mieć na stronie 8 kolumn wypełnionych kolejnymi danymi ?

I podraport - jak stworzyć taką pustą listę wierszy w ilości dni w danym miesiącu ? Raport ma być wywoływany za określony miesiąc.
Pomocy :)
Piotr
Krzysztof Wojtal

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

Temat: Lista obecności - problem

Cześć,

Przygotowałem Ci wstępny raport z ilością dni w podanym miesiącu (parametr w którym podajesz datę). Raport jest niedokończony, ale schemat działania i jak go dokończyć wg swoich potrzeb na pewno rozgryziesz. Poniżej link do tego raportu.

https://megawrzuta.pl/download/15dd566ff3a21b0f5d46ac33...

Jeżeli jesteś obiegany w SQL, to można przygotować raport o prostszej konstrukcji.

Mam nadzieję, że Ci pomogłem.

Pozdrawiam
Krzysiek.
Piotr Gałka

Piotr Gałka Dyrektor IT, Meble
Wójcik Sp. z o.o.

Temat: Lista obecności - problem

Ok, o takim podejściu do dat nie pomyślałem :) Jest jeszcze problem kolumn i listy nazwisk - jak zrobić aby te nazwiska rozkładały się po 8 w nagłówku strony i dalej kolejno na następnych stronach ?

Piotr
Krzysztof Wojtal

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

Temat: Lista obecności - problem

Cześć,

Poniżej link do pliku z rozwiązaniem dla Ciebie:

https://megawrzuta.pl/download/27aacb2eb73b6ec08b9bdf60...

Dodałem nowe formuły Grupa oraz 8 sztuk Pracownik_01 ... _08.
W pierwszej jest opis co należy zrobić. Mam nadzieję, że sobie poradzisz z rozszyfrowaniem mojej koncepcji.

Pozdrawiam
Krzysiek
Piotr Gałka

Piotr Gałka Dyrektor IT, Meble
Wójcik Sp. z o.o.

Temat: Lista obecności - problem

Poległem - nie wiem jak wstawić tą grupę i jak w niej użyć swoich pól.
Krzysztof Wojtal

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

Temat: Lista obecności - problem

Cześć,

W menu głównym wybierasz Wstaw -> Grupę. Otworzy się okno, w którym wskazujesz pole z bazy lub formułę. Pojawią Ci się 2 sekcje - nagłówek i stopka grupy. W stopce grupy postępujesz identycznie, jak w przypadku szczegółów - dzielisz na odpowiednie sekcje, dodajesz warunki ukrywania, kolorowania itp. jak masz w szczegółach (odwzorowujesz 1 do 1).

Pozdrawiam
Krzysiek
Piotr Gałka

Piotr Gałka Dyrektor IT, Meble
Wójcik Sp. z o.o.

Temat: Lista obecności - problem

Dodałem grupę - pojawiła mi się taka możliwość po dodaniu źródła danych do raportu - mojej bazy
Grupę dodałem na pole nazwisko.
Ok - a co mam zrobić z kodem w formule Grupa ? on jest cały zakomentowany
Bo teraz mam Nazwisko i pod spodem kalendarz, pod nim kolejne nazwisko i kalendarz - jeszcze tylko jakbym dostał w nagłówku grupy 8 nazwiskTen post został edytowany przez Autora dnia 29.09.17 o godzinie 10:32
Krzysztof Wojtal

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

Temat: Lista obecności - problem

Cześć,

W raporcie, który Ci dałem, są formuły Pracownik_01 i tak do _08 i to właśnie je umieszczasz w stopce grupy obok siebie. Jeżeli chodzi o formułę Grupa to należy umieścić ją w detalach i to na jej podstawie tworzysz grupę. Odznaczyć komentarz i poustawiać odpowiednie pola z bazy.
W efekcie ta formuła do zamiennych shared poprzypisuje nam pracowników od pierwszego do ósmego oraz dla pierwszych 8 utworzy na grupę o wartości 1, dla kolejnych 8 utworzy wartość 2 i tak dalej. Dzięki temu grupa zawsze będzie obejmować 8 pracowników.

detale: formuła Grupa,
stopka grupy: musisz tą sekcję podzielić na 31 odrębnych, tak jak jest to przygotowane w detalach i poumieszczać w nich odpowiednio:

Data_01 Pracownik_01 Pracownik_02 .... Pracownik_08
Data_02 Pracownik_01 Pracownik_02 .... Pracownik_08
Data_03 Pracownik_01 Pracownik_02 .... Pracownik_08
....
Data_29 Pracownik_01 Pracownik_02 .... Pracownik_08
Data_30 Pracownik_01 Pracownik_02 .... Pracownik_08
Data_31 Pracownik_01 Pracownik_02 .... Pracownik_08

Pamiętaj, aby dal każdej sekcji skopiować ustawienia (pod prawo klikiem Ekspert sekcji i poszukać kwadratowych przycisków X2 z czerwoną czcionką na zakładce Wspólne (dotyczy tylko sekcji dla dni od 29 do 31) oraz na Kolor.

Powodzenia
Krzysiek
Piotr Gałka

Piotr Gałka Dyrektor IT, Meble
Wójcik Sp. z o.o.

Temat: Lista obecności - problem

Ok, coś mi się już udało osiągnąć, ale nie jest do końca tak jak chciałem :)

mam na stronie choinkę :) to znaczy - mam jedno nazwisko, pod spodem kalendarz, poniżej dwa nazwiska i kalendarz, poniżej trzy nazwiska i kalendarz itd do linii 8 nazwisk, po czym wracamy do jednego nazwiska i poniżej dalej choinka

Rozumiem, że to dlatego,że pokazuje mi dla każdego nazwiska szczegóły - a powinien pokazywać tylko te linie, które są pełne - ośmionazwiskowe

EDIT - załatwiłem to ukrywając stopkę dla grup w których prac_8='' (jest pusty) czy to właściwe rozwiązanie ? Ten post został edytowany przez Autora dnia 01.10.17 o godzinie 01:14



Wyślij zaproszenie do