Newsgroup: it.comp.lang.delphi
Titolo: RAVE Reports e stampa di copie multiple di una pagina

Per una volta, chiedo aiuto io... :-)
Ho un problema molto semplice, ma talmente banale per un "tool di 
reporting" che probabilmente mi sta sfuggendo qualcosa.
Ho un'applicazione che fa uso di *RAVE Reports*, versione 6.5.0 (VCL10) 
inclusa in BDS 2006.
Attraverso i componenti *TRvProject* e *TRvSystem*, viene visualizzato 
un report creato con l'apposito Designer per essere stampato.
La finestra di anteprima fornita dai RAVE Reports, che appare quando si 
esegue il metodo /Execute/ o /ExecuteReport/
   RvProject1.Execute;
consente l'operazione di stampa e, se abilitata, la possibilità di 
specificare il numero di copie.
Il problema è questo: impostando qualsivoglia numero, viene stampata 
sempre e solo un'unica copia.
Mi sembra assurdo che il tool consenta di definire, attraverso le 
proprietà del componente *TRvSystem*, se abilitare o meno il campo 
/Copies/ nella finestra di dialogo per ignorare poi, quando questo è 
abilitato, il numero di copie che l'utente va a indicare, stampando 
sempre e solo una pagina.
Ciò avviene anche in Delphi 7, con la versione 5.0.8, e si verifica con 
i report più semplici (una pagina con una etichetta di testo).
Qualcuno sa qualcosa riguardo questa problematica?
Ciao a tutti,
   Marco.
-- 
MARCO BREVEGLIERI
  (
http://www.marco.breveglieri.name
)
     Non hai la possibilità di scaricare Turbo Delphi Explorer?
     Te lo spedisco io!! [
http://www.marco.breveglieri.name/?p=48
]


Premessa: non ho mai usato Rave, quindi non so minimamente
se quello che sto per dirti puo' servire a qualcosa o e' solo fuffa,
ma se ti aspetti che ti risponda qualcuno riguardo questo
usatissimo tool ... (anche cercando con Google qualcosa riguardo
questo possibile bug non si trova una mazza).
Allora, io provo:
Esiste un evento onBeforePrint? Se si', bene.
Esiste una proprieta' del report chiamata Copies? Se si', bene.
Puoi leggere il valore che imposti nella finestra di anteprima?
Se si', bene.
A questo punto, perche' non imposti nell'evento
onBeforePrint la proprieta' Copies del report con il valore
specificato nella finestra di anteprima?
Bah, io mi sono buttato ...
HTH
Ciao
-- 
ACSH
[TurboDelphi]
Chi fa da se', fatica il doppio

 specificato nella finestra di anteprima?
Ci sono eventi similari, e vengono eseguiti quando il report va in 
stampa per l'anteprima a video; il problema è che la selezione del 
numero di copie viene fatta direttamente nella finestra dell'anteprima, 
premendo il pulsante di stampa, e sembra che RAVE Report ignori il 
valore specificato, a meno che la gestione di quel dato non sia tale per 
cui il funzionamento sia influenzato dal tipo di stampante, ma a 
giudicare dalle risposte individuate in giro a proposito di questo 
problema, quando si tratta di approfondire tutto tace... :-|
Sempre con tutto il rispetto di chi apprezza questo tool di reporting, 
io invece lo odio ogni giorno che passa. :-)
Grazie comunque dell'aiuto!
Ciao,


forse solo 'Davide Angeli' ti può aiutare (cosi forse lo invoco)
ti ricordi un th su TD  degenerato su RAVE?
M. Rossello
--- posted by geoForum on 
http://www.delphiedintorni.it

Potrebbe essere utilizzando Trvsystem:
rvsystem.SystemPrinter.Copies:=numerocopie;
Giuseppe Consoli


 rvsystem.SystemPrinter.Copies:=numerocopie;
Questa impostazione consente di ottenere le copie desiderate, ma obbliga 
a definire *prima* di visualizzare l'anteprima del report il numero di 
copie.
Non risolve il problema poiché il numero di copie predefinite deve 
essere generalmente 1 quando si entra nella finestra di visualizzazione 
dell'anteprima; solo successivamente, quando nella finestra di anteprima 
si seleziona il pulsante di stampa e si inserisce un numero di copie 
superiore a 1 nell'apposito campo e si avvia la stampa, si devono 
ottenere le copie richieste. Al contrario, invece, RAVE genera solo una 
copia.
Ciao,


Ciao, ho provato a stampare e devo dire che pur condividendo i difetti di
rave riesco tranquillamente a stampare piu' copie dalla finestra di
anteprima, anche se in passato ricordo vagamente di avere avuto lo stesso
problema.
Azzardo delle ipotesi:
1. esiste un aggiornamento con delphi 7 rave_be_5_0_8.exe un tempo
scaricabile dal sito della borland .
2. il componente report  ha una proprietą copies che dovrebbe essere
impostata a 0 .


 impostata a 0 .
Non l'ho modificata. Ad ogni modo, ricontrollando, è già impostata a 
zero. Ho tentato di portarla a -1, salvare il report e fare un'ulteriore 
verifica a runtime, ma ancora non c'è verso di ottenere una copia 
multipla. :-|
Se emergono altre idee, sono accettatissime!


 sempre e solo una pagina.
Premetto che non uso l'anteprima di stampa "di default", nel corso del 
tempo ho preferito personalizzarmela per potenziarla e comunque in 
diversi anni di utilizzo non ho mai riscontrato il problema che lamenti. 
Per mettermi nella tua condizione ho semplicemente provato il demo 
(quello in dotazione con D2006 io ho aggiornato alla versione 6.5.2) e 
l'impostazione del numero di copie dall'anteprima di stampa mi funziona 
regolarmente. Ci deve essere qualche cosa che mi sfugge nel tuo 
contesto. Se provi il demo hai lo stesso il problema?
Ciao

 contesto. Se provi il demo hai lo stesso il problema?
Ho provato il demo con nome "Visual", ma non ci sono stati miglioramenti.
Preciso che ho verificato con più stampanti di diverso tipo, virtuali e non.
Non rimarrebbe che verificare cosa succede aggiornando la versione da 
6.5.0 a 6.5.2...... :-O


 6.5.0 a 6.5.2...... :-O
Ho provato ora con la versione 5.1.3 (quella a corredo con D6 che è 
quella che uso al momento per sviluppare il mio software gestionale dato 
che non ho ancora avuto modo di passare a D2006) ed è tutto regolare, il 
demo Visual non fa una piega : le copie che gli dico di stampare le stampa.
Ho eseguito le prove da me sulle seguenti stampanti :
- HP Laserjet 4M Plus (laser con una dozzina di anni sulle spalle)
- Minolta Pi3500 (fotocopiatore e stampante laser)
- Oki B4250(PCL) (stampante laser del 2005)
- Oki Microline 393 (vecchissima stampante ad aghi)
Inoltre delle circa 2000 installazioni (quindi penso ad una discreta 
varietà di stampanti) del mio programma gestionale, del quale tutte le 
stampe sono implementate con il rave 5.1.3, non ho mai avuto in questi 
ultimi 10 anni una sola lamentela sul numero di copie ed anche io ho 
implementato stampa di etichette ecc.
Nei test che ho eseguito sulle mie stampanti, ho provato anche a mettere 
a confronto binario, stampante per stampante, i files dello spooler 
generati cambiando il numero di copie, e le uniche differenze che 
ritrovo a parità di stampante sono effettivamente il numero di copie 
inviato al driver della stampante stessa. L'unica particolarità è della 
stampante ad aghi che invece che generarmi un file unico nello spooler 
me ne genera uno per ogni copia inviata e comunque anche lei funziona 
egregiamente.
In definitiva, non riesco veramente a capire quale possa essere il tuo 
problema. Scusa la domanda banale ma hai provato a stampare fisicamente 
o ti sei soffermato a visionare lo spooler o le stampanti virtuali? Ti 
faccio questa domanda perchè ho notato che anche se lancio un stampa di 
2 pagine in 100 copie, nello spooler di windows vedo che la stampa ha 2 
pagine e non 200 anche se effettivamente ne vengono stampate 200. Spero 
di esserti stato di aiuto con queste riflessioni non saprei a cosa altro 
pensare.
Ciao
Davide