Newsgroup: it.comp.lang.delphi
Titolo: d5e - QuickReport e master/detail

Salve.
Ho due dataset legati da una relazione master-detail.
Entrambi li uso come fonti dati per un qucikreport.
Avendo il master + di un record dovrei avere + stampe.
Faccio un esempio.
Stampa fatture emesse dal giorno x al giorno y.
Associo i dataset al report che ha una banda titolo (testata della fattura)
ed una dettaglio (righe).
Le fatture emesse nel periodo sono 4.
Dovrebbe o no getsire lui in automatico la stampa di 4 reports diversi?
Scusate se la domanda è scema ma qr l'ho sempre usato poco e con molte
parolacce.
Tnx
A

 Stampa fatture emesse dal giorno x al giorno y.
Non so se si possa fare automaticamente, io di solito lo gestisco 
manualmente, anche perche' mi trovo sempre a dover gestire altre cose 
connesse alla stampa della fattura (ie conferma in definitivo, emissione 
riba ecc, errori durante la stampa) Quindi faccio un ciclo di stampa e 
gestisco a mano la cosa.
Purtroppo anche io non ho un'esperienza grandissima con Quick Report, 
anche perche' la documentazione e' quello che e' :)
Ciao.Alberto.
-- 
Alberto Rubinelli - A2 SISTEMI               posted with Gravity 2.60b
Via Costantino Perazzi 22 - 28100 NOVARA (NO) - ITALY     ICQ 49872318
E-Mail : 
alb...@retrocomputing.net
  Tel. 0321 640149 
Web    : 
www.retrocomputing.net
      Fax  0321 391669 BBS  0321 392320

Dovrebbe o no getsire lui in automatico la stampa di 4 reports diversi?
la risposta è No
comunque ci sono diversi espedienti per riuscire
ad ottenere cose simili o proprio quello che vuoi tu...
1 ----------------
Potresti mettere la banda dati principali come "Forza nuova pagina"
(clicca il destro sulla barra dati principali)
il che ti porterebbe ad avere la comodità di usare una unica stampa
di un unico report in cui ogni riga Master parte da un capopagina
del tipo
(tra l'altro questo è il comportamento standard
master-detail di fuzzy)
[Prima pagina]
[Intestazioni Report]
[Intestazioni di pagina]
[Intestazioni Dati Principali]
Tizio e Caio
[intestazioni dati detail]
  Fattura uno
  Fattura due
  Fattura tre
[pièDiPagina Detail]
[pièDiPagina]
[nuova pagina]
[Intestazioni di pagina]
[Intestazioni Dati Principali]
Semprogno Rossi
[intestazioni dati detail]
  Fattura Uno
  Fattura Due
[pièDiPagina Detail]
[pièDiPagina]
[Nuova Pagina]
[etc...]
[Piè di pagina Dati prinipali]
[Piè di pagina report]
questo prevede che la banda dati prinipali scorra
dal primo all'utimi dato che vuoi visualizzare
e così anche la bandata dati detail
2------------------------------------
potresti gestire la cosa più da delphi che da fuzzy
usi un report che serva a stamparti 
solo un cliente e le rispettive
fatture (o cosa vuoi tu)
con un banda dati principali che visualizzi solo l'elemento corrente
poi in delphi posizioni correttamente il dataset all'elemento desiderato
e visualizzi il report
quando il report è chiuso 
sposti di uno in avanti il dataset e rivisualizzi il report.
insomma saprai scrivere il codice al meglio per le tue
esigenze ... 
in questa maniera hai a disposizione tutte 
le intestazioni e pièDiPagina per un sigolo cliente
(o cosa desideri es. ordini->prodotti) 
o per un solo ordine
ma il cliente avrà la scocciatura di Fuzzy
che si apre e si chiude.
3----------------------------------
altra strada ancora è fare un report con più pagine
o un report composito
per i quali  credo sia meglio leggersi attentemente l'help di 
Fuzzy o articoli specifici
------------------------------------
in fine ti dico che se non hai eseginze di intestazioni grafiche 
allucinanti la soluzione 1 è la più sbrigativa e quella
in cui scrivi meno codice Delphi = meno errori possibili ;P
e soprattutto hai un report facile da comprendere, rivedere 
e aggiornare in futuro.
	Ciao
	MassimoB
 

"MassimoB" nel precedente post ha scritto:
avrai capito che ho fatto un errore madornale
tutto ciň che ti ho scritto vale per fuzzy report
una serie di componenti delphi per la stampa di report
prtroppo essendo migrato diverso tempo 
fa da quick a fuzzy, quando sento parlare di report
interpčreto tutto come fuzzy ...
lascio il mio posto a tutti coloro che usano fuzzy 
scusa ancora ciao
	Ciao
	MassimoB