Newsgroup: it.comp.appl.access
Titolo: Anteprima e stampa

Salve a tutti!
Qualcuna sa se c'è un metodo di visualizzare un controllo nell'anteprima di 
un report ma che non si veda nella stampa, ossia che non venga stampato?
Grazie! 

[CUT]
Ciao,
perchè non crei 2 report uguali e lanci in stampa quello senza controlli? 


Fai una prova di questo tipo, che non ho mai fatto:
1)Se usi Access>97 se non sbaglio puoi passare il parametro OpenArgs
che in questo caso sarà lo stesso della modalità di
Apertura=acViewPreview/acNormal
Quindi metti una proprietà TAG="X" nei controlli che devono essere nascosti
nel
Report.
Quindi su Evento Open del Report cicla i controlli
    Dim ctl as Access.Control
    If Len(Me.OpenArgs)>0 then
    For each ctl in me.Controls
        If ctl.TAG="X" Then
            ctl.Visible=(Me.OpenArgs=acViewPreview)
        End if
    Next
Purtroppo ho il sospetto che questo ciclo vada eseguito nel Evento Format
del Corpo
nel caso i controlli siano li, insomma fai qualche prova poichè per non
dover creare
2 Report l'unica alternativa sarebbe passare per il Design, ma impone di non
distribuire un MDE.
Ci sono molte altre possibilità per farlo, ma ho paura che risulterebbero
molto più complesse.
Potresti trovare qualche problema sul Repaint del Report, funzione non
esistente alla quale
si risolve con un Work_Around, ma prima fai qualche prova.....!
Ciao
-- 
@Alex (Alessandro Baraldi)
---------------------------------------------------------------------------
http://www.sitocomune.com/
http://www.mantuanet.it/alessandro.baraldi/
---------------------------------------------------------------------------

"Polo"

Non è chiaro se la stampa cartacea venga effettuata dopo aver aperto
l'anteprima o in maniera indipendente da essa.
Nel secondo caso puoi gestire l'evento di Report  "Su attivazione" che si
verifica solo in Preview e non stampa diretta.
Quindi:
1) Nel Design del Report setti Visible=False per i controlli che vuoi
visualizzare solo in Anteprima.
2) "Su attivazione" del report setti la proprietà Visible=True per i
controlli di cui al punto 1)

 ha scritto nel messaggio 
news:s84Ae.8624$QV1.1...@twister2.libero.it...


 ha scritto nel messaggio 
news:dap3he$r4$1...@domitilla.aioe.org...


 Farò altre prove e vi farò sapere.
Ti consiglio di approfondire il consiglio di Silvio Savoldi.
Proseguendo con il nostro discorso invece:
No non esiste un Evento che contraddistingua l'anteprima
dalla Stampa diretta, ed è proprio per questo che ti suggerivo di passare
alla Funzione OpenReport attraverso l'Argomento "Args" disponibile
dalla versione 2000(se non sbaglio) che indica la cosa.
IN pratica si tratta di passare lo stesso parametro che ora
passi al Tipo di visualizzazione.
All'interno del codice che ti ho suggerito recuperi il Parametro leggendo
la proprietà OpenArgs dell'Oggetto Report e condizioni su Evento
Formattazione
del Corpo la Visualizzazione o Meno dei Controlli aventi il TAG abilitato.
In linea di massima dovrebbe funzionare, ripeto che non ho mai fatto un
test ma ti espongo la cosa in modo da appurarlo........!


 stampare (stampe per lo più 'normali').
Lo scenario quindi è:
1) Apri l'anteprima di stampa
2) Premi un pulsante di stampa (diciamo su una toolbar associata al Report)
e vorresti evitare la stampa di alcuni controlli.
Posso suggerirti una soluzione di "massima", i dettagli potrebbero variare
in scenari particolari _leggi sottoreports_
nella toolbar associata al Report devi inserire un tuo pulsante di stampa
personalizzato, che richiamerà una funzione globale che esegue:
1) Una routine che tramite un opportuno TAG sui controlli da nascondere
renda invisibile quanto indesiderato in stampa: lo stesso codice che ti
suggeriva Alessandro Baraldi nel thread.
2) DOCMD.PRINTOUT
3) A questo punto potresti chiudere automaticamente l'anteprima di stampa
oppure rieseguire la routine di cui al punto 1) con Visible=True
Ti saluto.

 ha scritto nel messaggio 
news:rxyAe.11106$QV1.1...@twister2.libero.it...
