Newsgroup: it.comp.appl.access
Titolo: Report: forzare in salto pagina da Modulo

Ciao
Devo stampare un tot di pagine bianche da fare "vidimare" con una 
numerazione progressiva del tipo "1 di 100", "2 di 100" ecc....
non voglio usare una tabella contenente 100 records,anche perchè il numero 
di pagine da stampare viene immesso da un controllo di una maschera.
Ho scritto questo idiotissimo codice (....che principiante :-(((( )
Function incremento()
r = 0
For i = 1 To Forms!Stampe!Pagine
r = r + 1
incrememento = r
Next i
End Function
Bene.... alla fine mi trovo una pagina di report  con "100 (variabile 
incremento) di 100 (valore digitato nelcontrollo della Forms)"
Domanda: come fare a fargli generare una pagina di report ad ogni incremento 
del ciclo For Next???
Come inserire un "Salto pagina"...insomma?
grazie in anticipo
Andrea

nessuno ha un idea???? 

 ha scritto nel messaggio 
news:nitJd.451531$b5.21...@news3.tin.it...

Invece la soluzione più facile è proprio quella di generare una tabella con 
tanti record quanti specificati nel numero inserito. Puoi usare una tabella 
di appoggio che svuoti e riempi quando ti fa comodo, con questa alimenti il 
report che avrà n pagine.
Altra possibilità è quella di stampare il report ad ogni iterazione del 
ciclo e passargli il valore di r corrente e totale:
Costruisci il report e dove preferisci sistemi il controllo "Pagina N di 
NN"; all'apertura il report leggerà due variabili globali o su un controllo 
nascosto della maschera che avrai provveduto a riempire nel ciclo.
Facciamo l'esempio del controllo nascosto (MioValore):
il report contiene un controllo sistemato nell'intestazione che si chima 
"NPaginaDiNN";
su formattazione dell'intestazione scrivi:
Me.NPaginaDiNN = Forms!TuaForm!MioValore
nel ciclo:
dim r as integer
for r = 1 to me.ControlloConIlNumero
Me.MioValore = "Pagina " & r & " di " & me.ControlloConIlNumero
docmd.openReport "TuoReport", acNormal
next r
Ciao, Carlo 

 ha scritto nel 
messaggio news:cJIJd.766586$35.30...@news4.tin.it...

Ho provato ma non funzia....o meglio...non sono capace di farlo funzionare!!
1) ho messo il controllo "non associato" chiamato NPaginaDiNN.
2) su formattazione intestazione ho messo  Me.NPaginaDiNN = 
Forms!stampe!pagine (dove pagine è la casella della form dove digito le 
pagine che vorrei)
3) ....e il ciclo dove lo metto?? a che evento lo associo? io l'ho associato 
al tasto nella form che uso per aprire il report.
4) "Me.ControlloConilNumero"...che controllo è?? dove è previsto? nella 
form? nel report?
5) Me.MioValore è ancora il Forms!TuaForm!MioValore (nel mio caso 
Form!stampe!pagine.... non penso)??
Grazie per l'aiuto!
Ciao 

 ha scritto nel messaggio 
news:lqNMd.828565$35.31...@news4.tin.it...

Se hai scartato l'ipotesi della tabella...non ti resta che stampare il 
report ad ogni iterazione del ciclo...
Il ciclo va messo nella maschera.
Due i controlli nella maschera: nel primo (Pagine) il numero totale di 
pagine del report
nel secondo (NumeroDiPagina) la pagina corrente, il numero che il report 
legge e scrive e che si incrementa ad ogni iterazione del ciclo.
Il ciclo che puoi far partire da un pulsante sulla maschera:
dim r as integer
for r = 1 to me.Pagine
Me.NumeroDiPagina =  r
docmd.openReport "TuoReport", acNormal
Doevents
next r
Nel report va bene quello che hai scritto con una modifica:
Me.NPaginaDiNN =  Forms!stampe!NumeroDiPagina
Fai la prova con due pagine e vedrai che funzia...
Ciao, Carlo

 ha scritto nel 
messaggio news:zg7Nd.834174$35.32...@news4.tin.it...

CARLO, BIRRONA PAGATA!!! Anzi meglio un buon calice di Barbaresco....se mai 
capiterà l'occasione!!
Funziona EGREGIAMENTE!!
Il motivo per cui ho scartato la tabella è dovuta al fatto che l'origine 
dati del report "puntava" ad una tabella, per poter "estrarre" la ragione 
sociale dell'Ente.
Pe capirci ecco il SQL dell'origine tabella.
SELECT [collegio].[categoria], [collegio].[DESCRIZIONE] FROM collegio WHERE 
((([collegio].[categoria])=[forms]![stampe]![categoria]));
cioè, stampa la descrizione dell'ente il cui codice coincide con quello 
selezionato da un controllo a tendina della maschera.
Quindi non riuscivo (ma si può fare?) ad assegnare un'altra tabella al 
report!.
Risolto, grazie a Te....grazie 1000... ci giravo intorno, ma non arrivavo a 
segno!
Ciao
Adrea