so_damn_insane ([info]so_damn_insane) rakstīja,
@ 2009-02-03 15:06:00

Previous Entry  Add to memories!  Tell a Friend!  Next Entry
Entry tags:ora

piečakarēt oracle reports 6
Prasība - "ja pēdējā lapā ieiet tikai papildinošais teksts, tad tajā tomēr jārāda arī tabulas virsraksts + tabulas pēdējā rinda.

Risinājums:
Tā kā reporti šādu "pretdabisku" prasību neatbalsta, nākas izmantot kvazi-hakeru paņēmienus.
1) Sadalām tabulas avota SELECT divās daļās:
1.1) pirmā daļa atlasa visus datus izņemot pēdējo rindu
1.2) otrā daļa atlasa pēdējo rindu
2) Esošajam repeating frame apakšā pieliekam vēl vienu repeating frame (varbūt pietiktu arī ar parasto frame, nepamēģināju), kuram par avotu norādām pēdējās rindiņas select.
3) Jauno repeating frame norādām kā atdalītu no anchor objekta.
4) Papildinošo tekstu enkuro ar jauno rāmi un norāda kā neatdalāmu.



(Ierakstīt jaunu komentāru)


[info]kruzulis
2009-02-03 18:12 (saite)
Pieredze rāda, ka Oracle reporti diezgan labi padodas hakerēšanai, un tieši pēc tevis aprakstītās metodes - pretdabīgumu un citas fīčas saliekot atsevišķos selectos. Reizēm noderīgs ir triggeris, kurā var ar PL/SQL aprēķināt, vai freims ir redzams, vai nav.

(Atbildēt uz šo)


Neesi iežurnalējies. Iežurnalēties?