Oracle Report Builder 6i - problem z układem ramek
Przemas - 13-03-2006 11:21
Oracle Report Builder 6i - problem z układem ramek
Witam
Tworzę wydruki faktur w Report Builderze. Te wydruki śmigają już od kilku lat, ale ostatnio pojawił się problem. Opiszę go poniżej.
Chodzi o to, że w układzie wydruku mam dwie ramki umieszczone jedna pod drugą. W każdej z tych ramek mam kilka obiektów: 1. Nagłówek - pole tekstowe - mogę o objąć dodatkową ramką, z tym nie ma problemu 2. Nagłówek tabeli - ma ustawioną właściwość, że ma być drukowany na każdej stronie 3. Ramka powtarzalna - np. informacje o liczniku, w tej ramce jest kolejna raka powtarzalna, która wyświetla kolejne odczyty na danym liczniku. Ramka licznika ma ustawioną właściwoś trzymania na stronie - pilnowanie, aby cały licznik wraz z wszystkimi odczytami mieścił się na stronie.
I teraz w czym jest problem:
Jeśli ilość odczytów na danym liczniku jest duża, to wysokość ramki może djść nawet do kilkunastu centymetrów. Jeśli taka ramka trafi na koniec strony i np. zostaje tylko 6 cm, to zostaje ona przeniesiona na początek kolejnej strony. I to jest prawidłowe. Ale w wolne miejsce,te 6 cm na dole pierwszej strony, zostaje wrzucony nagłówek, nagłówek tabeli i czasami nawet pierwsze liczniki z następnej ramki (jeśli te liczniki mają mło odczytów). Na następnej stronie następuje dokończenie liczników z pierwszej ramki a następnie to, co zostało z drugiej ramki (od następnego licznika po ostatnim, który został wydrukowany (wciśnięty) na pierwszej stronie).
Jak ustawić parametry w Reporterze aby dopilnować, elementy z ramki będącej w układzie poniżej innej nie wciskały się w wydruk zanim nie skończy się drukowanie elementów pierwszej?
Proszę o pomoc, bo klenci mnie zakraczą
Pozdrawiam Przemas
Marcin 'goral' Goralski - 13-03-2006 11:22
Przemas wrote:
> Jak ustawić parametry w Reporterze aby dopilnować, elementy z ramki będącej > w układzie poniżej innej nie wciskały się w wydruk zanim nie skończy się > drukowanie elementów pierwszej?
Uzyj kotwic pomiedzy ramkami.
marcin
Przemas - 13-03-2006 11:22
>> Jak ustawić parametry w Reporterze aby dopilnować, elementy z ramki >> będącej w układzie poniżej innej nie wciskały się w wydruk zanim nie >> skończy się drukowanie elementów pierwszej? > > Uzyj kotwic pomiedzy ramkami. > Używam, ale chyba układ jest zbyt skomplikowany na moją o nich wiedzę. Masz może jakieś online materiały na temat używania kotwic?
Pozdrawiam
Marcin 'goral' Goralski - 13-03-2006 11:22
Przemas wrote: > > Używam, ale chyba układ jest zbyt skomplikowany na moją o nich wiedzę. Masz > może jakieś online materiały na temat używania kotwic?
On-line nie. Ale sadze, ze w Twoim wypadku wystarczy zakotwiczyc ramke nizsza do wyzszej (bez kolapsowania), i powinno zadzialac ok. Domyslam sie, ze obie ramki to repeatable frames - wobec tego inna metoda jest ich osadzenie, kazdej oddzielnie, w zwyklej ramce, oczywiscie dajac zwyklej ramce mozliwosc rozciagania sie w pionie wraz ze wzrostem ilosci wyswietlanych danych.
marcin
Przemas - 13-03-2006 11:23
> Domyslam > sie, ze obie ramki to repeatable frames - wobec tego inna metoda jest ich > osadzenie, kazdej oddzielnie, w zwyklej ramce, oczywiscie dajac zwyklej > ramce mozliwosc rozciagania sie w pionie wraz ze wzrostem ilosci > wyswietlanych danych.
Nie. Właśnie to już są zwykłe ramki, które (każda z nich) zawiera w sobie dokładnie trzy elementy: 1. Tytuł - pole tekstowe na całą szerokość ramki 2. Nagłówek tabeli - ramka zwykła z polami tekstowymi - ustawiona tak, aby drukowała się na każdej stronie (gdyby tabelkę przerzuciło na następną stronę to nagłówek powinien być) 3. Ramka powtarzalna wyświetlająca liczniki - ustawione ma trzymanie na sronie aby cała informacja o danym liczniku była na jednej stronie. W środku są informacje o liczniku oraz poniżej ramka podrzędna powtarzalna zawierająca informacje o odczytach danego licznika.
No i jeśli dużó jest odczytów w liczniku zawartym w pierwszej (wyższej ramce) i przypadnie to akurat na koniec strony, to przerzucony taki licznik zostaje na następną a w wolne miejsce na końcu strony wchodzi Tytuł (1) i Nagłówek tabeli (2) z drugiej ramki (tej niżej).
Właśnie nad tym siedzę i nie wyjde chyba dopuki nie skończe
Pozdrawiam
Przemas - 13-03-2006 11:23
Udało mi się to rozpracować. Ustawiłem drugiej ramce właściwości: Obiekt kotwiczący i drukuj na ostatniej stronie i działa jak powinno
Dzięki za próbę pomocy:) Pozdrawiam
zanotowane.pldoc.pisz.plpdf.pisz.pleffulla.pev.pl
|
Oracle, SQL, PL/SQL. Jak =?ISO-8859-2?Q?napisa=E6_zapytanie=2C?==?ISO-8859-2?Q?_kt=F3re_zwr=F3ci_nazw=EA_atrybutu=2C_kt=F3reg o?==?ISO-8859-2?Q?_warto=B6ci_spe=B3niaj=B1_zadany_warunek?=
Oracle 19g +Insert +Insert +Insert...
[oracle] zapytanie dynamiczne z =?ISO-8859-2?Q?=22dynamiczn=B1_?==?ISO-8859-2?Q?nazw=B1_tabeli=22?=
[Oracle] jak =?ISO-8859-2?Q?ograniczy=E6_pami=EA=E6_dla_se?==?ISO-8859-2?Q?rwera=3F?=
=?ISO-8859-2?Q?=5BOT=5D_Zdany_egzamin_Oracle_1Z0-007_a?==?ISO-8859-2?Q?_brak_informacji_na_stronie_Prometric_-_czy?==?ISO-8859-2?Q?_co=B6_nie_tak=3F?=
[oracle] czy da =?ISO-8859-2?Q?si=EA_z_poziomu_procedury_?==?ISO-8859-2?Q?zrobi=E6_kopi=EA_zapasow=B1=3F?=
[MSSQL2000] Problem z =?ISO-8859-2?Q?tabel=B1/indeksem/zapytanie?==?ISO-8859-2?Q?m_czy_b=B3=B1d_w_bazie_danych=2E=2E=2E?=
[oracle 10g] czy =?ISO-8859-2?Q?mo=BFna_wy=B3=B1czy=E6_wszys?==?ISO-8859-2?Q?tkie_wi=EAzy_w_schemacie=3F?=
MSSQL Express czy Oracle Express
=?iso-8859-2?q?[oracle]_Jak_sprawdzi=E6_wielko=B6=E6_tabeli_=3F=3F?=
zanotowane.pldoc.pisz.plpdf.pisz.plmorebeer.opx.pl
Cytat
Decede mihi sole - nie zasłaniaj mi słonca. Gdy kogoś kochasz, jesteś jak stworzyciel świata - na cokolwiek spojrzysz, nabiera to kształtu, wypełnia się barwą, światłem. Powietrze przytula się do ciebie, choćby był mróz, a ty masz w sobie tyle radości, że musisz ją rozdawać wokoło, bo się w tobie nie mieści Hoc fac - tak czyń. A tergo - od tyłu; z tyłu. I czarne włosy posiwieją. Safona |
|