Temat: Raport z dwoma kolumnami

WItam!
Jak utworzyć raport z dwoma kolumnami, w układzie "w dół i w poprzek", ale taki aby zajmował jak najmniej miejsca w pionie - czyli ilość wierszy/2.
To znaczy np. jeśli jest 6 wierszy, które maja być wydrukowane, to żeby efekt był taki:

** poczatek strony
1111111 4444444
2222222 5555555
3333333 6666666
** koniec wydruku

Otrzymuje teraz tak:
** początek strony
1111111
2222222
3333333
4444444
5555555
6666666
** koniec wydruku
Piotr Dryńkowski

Piotr Dryńkowski Specjalista ds.
Systemów ERP,
Crystal Reports,
PL/SQL

Temat: Raport z dwoma kolumnami

Nie widzę rozwiązania w samym CR aby uzyskać taki efekt z optymalizacją którą oczekujesz z podaną strukturą. Jedynie napisanie procedury składowanej która zwracał by dane w taki sposób ale wydaje mi się że to dość skomplikowana sprawa gdy wziąć pod uwagę że wierszy może być 6 lub 600.
Jeśli z jakiegoś powodu nie możesz skorzystać z opcji 'W poprzek i w dół' gdzie dane wyglądały by tak:

1, 2
3, 4
5, 6

To może nie być łatwe napisanie takiej procedury, z góry trzeba było by założyć ile wierszy maksymalnie mieści się na stronie itp.

Temat: Raport z dwoma kolumnami

Dziękuję za wyjaśnienie.
Nie przypuszczałam, że to będzie takie skomplikowane. Mam pomysł aby zamiast dzielić na kolumny zrobić dwa identyczne podraporty i zapełnić je danymi - lewy pierwsza połowa, prawy druga.
Piotr Dryńkowski

Piotr Dryńkowski Specjalista ds.
Systemów ERP,
Crystal Reports,
PL/SQL

Temat: Raport z dwoma kolumnami

Z odpowiednio napisanym SQL-em może się udać.
Marcin S.

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

Temat: Raport z dwoma kolumnami

To jest proste Crystal Reports!

Służy do tego opcja Format with Multiple Columns.

1. Zaznaczamy sekcję Detail i pod prawym przyciskiem wybieramy opcję Section Expert

2. Zaznaczamy opcję Format with Multiple Columns


Obrazek


3. Przechodzimy na zakładkę Layout, wpisujemy szerokość kolumny oraz ustalamy w jakim kierunku mają być układane "kafelki". W twoim przypadku będzie to Down then Across


Obrazek


4. Po naciśnięciu OK zobaczymy w designerze powieloną sekcję detail w poziomie:

Obrazek


Gotowe.
Piotr Dryńkowski

Piotr Dryńkowski Specjalista ds.
Systemów ERP,
Crystal Reports,
PL/SQL

Temat: Raport z dwoma kolumnami

To jest proste Crystal Reports!
Zgadza się - to co przedstawiłeś jest proste, Małgorzata jednak chciała uzyskać efekt którego nie osiągnie przez prosty sposób jaki pokazałeś. Podała przykład co ma a co chce osiągnąć . Z przykładu wynika, że już korzysta z opcji które przedstawiłeś - bynajmniej takie mam wrażenie.

Temat: Raport z dwoma kolumnami

To wszystko mam tak dokładnie ustawione, ale wydrukuje się w doł i poprzek dopiero jak wypełni się cała kolumna pierwsza do końca strony. Jak wierszy jest tyle że sie zmieszczą w jednej kolumnie na stronie, to druga kolumna jest pusta.
Problem jest gdy trzeba pogrupować dane, tak to wyglada przy ustawieniu 2 kolumny (w dól i w poprzek):
Grupa 1
111111
222222
333333
444444
----razem grupa 1

Grupa 2
11111
22222
33333
44444
--- razem grupa 2

Tak wygląda przy ustawieniu 2 kolumny, w poprzek i w dół:

Grupa 1
111111 222222
333333 444444
-- razem grupa 1

Grupa 2
111111 222222
333333 444444
-- razem grupa 2

A powinno być:

Grupa 1
111111 333333
222222 444444
-- razem grupa 1

Grupa 2
111111 333333
222222 444444
-- razem grupa 2Ten post został edytowany przez Autora dnia 16.05.16 o godzinie 22:39
Piotr Dryńkowski

Piotr Dryńkowski Specjalista ds.
Systemów ERP,
Crystal Reports,
PL/SQL

Temat: Raport z dwoma kolumnami

Sposób z dwoma podraportami - jak sugerowałaś, nie działa?

Temat: Raport z dwoma kolumnami

Na razie nie działa :( , problemem jest grupowanie na przejsciu pomiedzy kolumnami.
Tzn jesli czesc grupy jest w pierwszej polowie, a czesc w drugiej,
Marcin S.

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

Temat: Raport z dwoma kolumnami

Rzeczywiście, umknęło mi grupowanie.

Czy próbowałaś użyć tej opcji:

Obrazek
Marcin S.

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

Temat: Raport z dwoma kolumnami

Marcin S.:
Rzeczywiście, umknęło mi grupowanie.

Czy próbowałaś użyć tej opcji:

Obrazek

Jednak ta opcja nie rozwiąże twojego problemu. Szukam rozwiązania...
Marcin S.

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

Temat: Raport z dwoma kolumnami

Udało mi się uzyskać pożądany efekt:


Obrazek


Ale musiałem dodać do tabeli dodatkową kolumnę... w której określam porządek sortowania.

1. Dodałem do tabeli nową kolumnę (porządek sortowania) i wypełniłem ją wartościami.
2. Następnie w opcji Report | Report Sort Expert wskazałem tą nową kolumnę.
3. W Section Export na zakładce Layout zaznaczyłem Across then Down .

Pytanie czy takie rozwiązanie ciebie satysfakcjonuje?

Temat: Raport z dwoma kolumnami

Czyli trzeba do tabeli (datasetu) wysłać z SQL dane przetworzone, np. procedurą która posortuje dane w taki sposób:

grupa 1 wiersz 1
grupa 1 wiersz (calkowita nr wierszy w grupie1/2)
grupa 1 wiersz 2
grupa 1 wiersz (calkowita nr wierszy w grupie1/2)+1
grupa 1 wiersz 3
grupa 1 wiersz (calkowita nr wierszy w grupie1/2)+2

itd... dla grupy 1

grupa 2 wiersz 1
grupa 2 wiersz (calkowita nr wierszy w grupie2/2)
grupa 2 wiersz 2
grupa 2 wiersz (calkowita nr wierszy w grupie2/2)+1
grupa 2 wiersz 3
grupa 2 wiersz (calkowita nr wierszy w grupie2/2)+2
itd... grupa2

itd dla nastepnych grup
Marcin S.

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

Temat: Raport z dwoma kolumnami

Małgorzata G.:
Czyli trzeba do tabeli (datasetu) wysłać z SQL dane przetworzone, np. procedurą która posortuje dane w taki sposób:

grupa 1 wiersz 1
grupa 1 wiersz (calkowita nr wierszy w grupie1/2)
grupa 1 wiersz 2
grupa 1 wiersz (calkowita nr wierszy w grupie1/2)+1
grupa 1 wiersz 3
grupa 1 wiersz (calkowita nr wierszy w grupie1/2)+2

itd... dla grupy 1

grupa 2 wiersz 1
grupa 2 wiersz (calkowita nr wierszy w grupie2/2)
grupa 2 wiersz 2
grupa 2 wiersz (calkowita nr wierszy w grupie2/2)+1
grupa 2 wiersz 3
grupa 2 wiersz (calkowita nr wierszy w grupie2/2)+2
itd... grupa2

itd dla nastepnych grup


Tak, zgadza się. Zamiast dodawania fizycznego pola do tabeli można wyliczać tą kolumnę tak jak napisałaś i na niej oprzeć sortowanie. Raport można utworzyć na podstawie zapytania SQL albo procedury składowanej (bardziej eleganckie rozwiązanie).

Powodzenia!

Temat: Raport z dwoma kolumnami

Posortowałam i już wydawało się, że jest ok, ale jesli grupa nie miesci sie na stronie i jest ciag dalszy na nastepnej to sie to rozwiazanie nie nadaje.
bo jest tak:
111111 777777
222222 888888
333333 999999
444444 AAAAA
------------------------- koniec strony
555555 BBBBBB
666666 CCCCCC

a powinno być tak:
111111 555555
222222 666666
333333 777777
444444 888888
------------------------- koniec strony
999999 BBBBBB
AAAAA CCCCCC
No i teraz to mi się pomysły skonczyly :(

Temat: Raport z dwoma kolumnami

Podepnę się do tematu.

Czy jest jakiś sposób, aby jeżeli grupa wykracza poza kolumnę, to żeby przenosiło ją całą do następnej kolumny? Żeby nie było takich brzydkich odcięć.


Obrazek
Marcin S.

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

Temat: Raport z dwoma kolumnami

Tak, generalnie służy do tego opcja Keep Group Together w opcjach grupy.

1. Wybierz Report | Group Expert
2. Naciśnij przycisk Options, przejdź na zakładkę Options i zaznacz opcję Keep Group Together


Obrazek

Temat: Raport z dwoma kolumnami

No właśnie problem w tym, że wszędzie gdzie tylko możliwe mam postawione ptaszki przy "Keep Group Together", a mimo to wydruk jest rozbity....
Marcin S.

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

Temat: Raport z dwoma kolumnami

A możesz wrzucić na grupę zrzut jak wygląda twój raport w trybie design?
Czy jest to raport wielokolumnowy?

Temat: Raport z dwoma kolumnami


Obrazek



Obrazek


W section expert również "Keep Group Together" jest odfajkowane.

Następna dyskusja:

Konsola Crystal generuje ra...




Wyślij zaproszenie do