Newsgroup: it.comp.appl.access
Titolo: è possibile intercettare il pulsante di stampa in un report aperto in anteprima?

Come regola generale tutti i report della mia procedura vengono aperti in
anterpima.
In tal modo l'utente lo vede/controlla e se gli pare corretto ne fa la
stampa.
Alcune stampe, però, devono recare un numero di protocollo e solo se
stampate (senza errore: inceppamenti carta ecc.) si deve poter incrementare
il numero di protocollo per la prossima stampa.
Mi sorge quindi la necessità di intercettare l'evento clik su pulsante
stampa mentre siamo nell'ambiente anteprima di stampa.
Si può fare?
se sì come.
PS
Non vorrei arrivare ad usare due pulsanti: uno per l'anterpima (che tra
l'altro non fa solo la visualizzazione ma consente anche la stampa) e
l'altro per la stampa. Non vorrei nemmeno usare un pulsante per ripetere la
stampa nel caso fosse avvenuta con errore.
-- 
----------------
saluti
Giuseppe

 ha
scritto:

Non so se puoi intercettarlo. Però puoi togliere il tasto di stampa dai menù
in modo da obbligare l'utente ad usare i tasti che crei tu, su cui puoi fare
tutti i controlli.
Oppure puoi mettere nella tabella origine dati del report un campo
"protocolo" che di default sarà sempre vuoto.
Al momento della stampa lo controlli, e se è vuoto gli assegni il valore
progressivo.
Così alla prima stampa gli verrà assegnato il nuovo valore, e se per qualche
motivo lo dovessi ristampare non prenderà un nuovo numero ma userà sempre
quello assegnatogli la prima volta.
Namor
--------------------------------
Inviato via 
http://usenet.libero.it

 ha
scritto:



 quello assegnatogli la prima volta.
Ottima idea.
E... senti già che stiamo parlando di report hai qualche trucco per
quest'altra esigenza:
report nessun filtro, quindi tante pagine (nel caso specifico una per
record), l'utente se li sfoglia, vede una pagina che gli interessa e con un
pulsante chiede di stamparla ...solo quella e non tutte!


 pulsante chiede di stamparla ...solo quella e non tutte!
No, direttamente dall'anteprima del report non saprei.
Una cosa che si può fare è una maschera dove selezioni, magari con una
casella combinata o una listbox, uno o più valori da un elenco e poi mandi
in stampa o in anteprima solo le pagine relative ai record scelti.


 Namor
La cosa veramente irritante di questi ambienti di sviluppo "evoluti" è che
quando chiedi una cosa che non sanno fare ti fanno impazzire per fare come
dici tu e alla fine devi er forza fare come dicono loro.
non trovi?

 ha
scritto:



Non credo sia possibile progettare un qualsiasi programma in grado di
prevedere tutte le future esigenze degli utenti, e access ne ha parecchie
migliaia.
Per questo hanno integrato un linguaggio di programmazione, così quello che
non c'è te lo puoi scrivere. Anche se non puoi fare proprio tutto tutto,
riesci a personalizzare le tue applicazioni in modo soddisfacente.
Non so se si riesce a fare quello che vuoi tu, non ho provato.
Prova a vedere se una routine lanciata da un pulsante sulla barra dei menù
riesce a leggere 
Screen.ActiveReport.Page
 e se riesci in qualche modo a
riaprire il report mandando in stampa solo quella pagina.


 Namor
Il problema di questi ambienti è che non espongono tutti i loro oggetti e
metodi.
proverò come dici tu ma ho l'impressione che indirizzare la singola pag. sia
un problema.
cmq ti farò sapere.
ciao...
e grazie per i tuoi contributi
-- 
----------------
saluti
Giuseppe