Newsgroup: it.comp.lang.delphi
Titolo: Curiosità: QuickReport

Ciao a tutti,
vorrei sapere (da chi usa abitualmente QuickReport) come si fa a stampare
una tabella con delle righe verticali ed orizzontali che separano i vari
campi e record della stessa !!
Tutto ciň utilizzando le bande Detail e Page Header.
Non finisce qui !!
Se la tabella non contiene nessun record, deve essere comunque stampata una
pagina che riporta solo le righe si separazione tra i campi e i record.
Premetto che io ho risolto, ma volevo sapere che soluzioni adottate.
Saluti....
Antonio Tarolla
BSSoftware Tips Mailing - List Support

C

C

Livio
un consiglio. Attento alla formattazione dei messaggi. Fai in modo che
quelli che invii nel news siano solo testo e non HTML. Il mio è solo un
consiglio, io non me la prendo visto che i messaggi con un po' di pazienza
si leggono ugualmente, ma qualcuno potrebbe farti osservazione !! Cmq ti ho
riportato il messaggio in formato testo.
Torniamo al tremendo Quick Report.
Anch' io uso il QRShape quando c' è da disegnare linee, rettangoli ecc...
Ora ti dico come ho fatto a risolvere il problema che ho posto come
"curiosità".
Della banda Page Header io sapevo che veniva stampata prima di quella
Detail, invece a seconda della grandezza e di come la ridimensioni, possono
essere stampate insieme. Mah !! Cioè Quickreport stampa
sia i campi della banda Detail che le linee in PageFooter nello stesso
momento !! Forse questo è uno dei tanti trucchetti per ingannarlo.
In pratica se voglio stampare una tabella con i campi e record separati da
righe verticali ed orizzontali
in modo che in ogni caso le righe e colonne vengono stampate anche quando
non c' è nessun record nella tabella, basta fare così:
piazzi la banda Page Header e la ingrandisci in modo che riesca a contenere
tutte le righe verticali ed orizzontali che separano campi e record. Disegni
tutte le righe. Se vuoi che le righe separatorie occupano tutta la pagina,
devi ingrandire la banda Page Header come la grandezza dell' area di stampa.
Ora per stampare i record della tabella, serve la banda Detail. Giusto ?
Aggiungi questa banda e la dimensioni in modo che quando viene stampata, i
dati vadano ad occupare le celle che hai disegnato nella banda Page Header.
In pratica la banda Detail dovrà avere circa la stessa altezza della singola
cella che si è venuta a creare
dall' intersezione delle righe verticali e orizzontali in Page Header (che
brutto giro di parole).
A questo punto sembra tutto finito, ma non è così. Infatti se vai a
stampare, il quickreport ti stampa prima tutta la tabella di righe
(contenuta in Page Header), poi inizia a stampare i record della tabella.
Come risolvere ?
Bè, se riduci la banda Page Footer anche al minimo, quando stamperai vedrai
che vengono stampati contemporaneamente sia le righe separatorie che i
record della tabella.
Sembra strano ma è così !!
Io ho chiesto in questo news perchè ho pensato che questo sistema fosse già
conosciuto oppure si utilizzava qualcosa di più elegante anche se tutto ciò
non mi sembra affatto sporco.
Ah......forse in questo messaggio non sono stato molto chiaro. Se mi sono
spiegato male, siete liberi di chiedere chiarimenti oppure scrivermi in
privato.
Saluti a tutti......ciaoooo !!!!


Per quanto concerne il formato testo la colpa č del fatto. che in ufficio
debbo usare 
mailgate.org
 per inviare il messaggio.
Da casa non ho questo problema.
Per qualche misterioso motivo il server delle news della mia ditta non č
aggionato con i gruppi  e contina a mantenere it.comp.delphi e non it
comp.lang.delphi perciň non ho piů
modo di leggere le news direttamente.(mannaggia).
Comunque, quanto hai detto su Qr dimostra, che č veramente un programma
strano,
puoi fare di tutto, ma occorre fantasia.
Non oso dirti cosa mi sono inventato in certi casi, anche perchč uso
librerie esterne tipo le halcyon e a volte ho dei seri problemi a far capire
a Qr che sto lavorando con delle tabelle,
per non parlare delle variabili, ma ormai ci sono abituato.
Ciao
Livio