Newsgroup: it.comp.appl.access
Titolo: Problema su copie report

Buona domenica a tutti,
Ho un pulsante sulla maschera "MENU_STAMPE" che lancia il report "Rep".
Poiche lo devo stampare in 5 copie, sono andato nel codice e ho ripetuto
per 5 volte la riga "openReport ..." (premetto che
è la prima volta che opero sul codice).
Pero' dovrei, ad ogni copia, scrivere una cosa diversa a pie' di pagina
( "copia per pippo",Copia per pluto").
Mi potreste aiutare passo per passo ? Grazie 
-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG

 Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG
La cosa piů immediata che mi viene in mente (se le 5 cose che devi scrivere
a pič pagina sono uguali tutte le volte che stampi)
Docmd.OpenReport "tuoreport", acViewDesign
Me!Controllochetiinteresse="Copia per pluto"
Docmd.Close,acSaveYes
Docmd.openReport "tuoReport"
Tric e branca dovrebbe andare.
Se invece le cose da scrivere sono diverse col pulsante apri un inputbox che
ti chiede cosa scrivere nel pičpagina e su ok fai eseguire il codice di
prima  con Me!ControlloCheTiInteressa= RispostaDell'InputBox
Paolo

Si, le 5 cose che devo scrivere a piè pagina sono uguali tutte le volte
che stampo.
Ho provato a inserire il tuo codice sull'evento Click del pulsante della
maschera
che lancia il report.
 Docmd.OpenReport "REP_PROVA", acViewDesign
 Me!pippo="Copia per fornitore"
 Docmd.Close,acSaveYes
 Docmd.openReport "REP_PROVA"
e a mettere a pie' di pagina del report "REP_PROVA", una casella di
testo
dal nome "Dicitura" con origine controllo  =[pippo] ( forse qui
sbaglio...)
Il risultato è che clikko sul pulsante della maschera mi viene :
"Errore di run time 2465: Impossibile trovare il campo Pippo a cui si 
fa riferimento nell'espressione"
Non ho ben capito l'uso del ME!
Grazie comunque per la risposta.




si pippo era il nome del controllo non la sua origine controllo
Saluti.
Emanuele.

Scusa sempre l'ignoranza, ma non riesco proprio a capire.
Sul click del pulsante "STAMPA" ho messo come routine evento:
 Dim pippo as String
 Docmd.OpenReport "REP_PROVA", acViewDesign
 Me!pippo="Copia per fornitore"
 Docmd.Close,acSaveYes
 Docmd.openReport "REP_PROVA"
... con l'idea di ripetere questo blocco 5 volte e ogni volta cambiare
il valore di pippo
Dove per pippo intendo una variabile che contiene il valore che dovro
passare
al nome della casella di testo "Dicitura" nel REP_PROVA.
Come faccio alla casella di testo a fargli assumere il valore di Pippo 
senza avere l'errore che ti segnalavo prima ? Se non devo mettere 
=[pippo] sull'Origine controllo, dove lo devo mettere ?
Rispondimi come risponderesti ad un bimbo di 5 anni....
GRAZIE MILLE


 ha scritto nel messaggio
news:128a458ca3f84155703...@mygate.mailgate.org...

Invia i tuoi i post in coda al messaggio precedente, se no costringi chi
legge ad aprirsi tutti i report precedenti :-)
I controlli possono essere associati ad un campo di tabella o query oppure
non associati. Nel caso siano associati assumono il "valore" del
corrispondente campo della tabella, in caso contrario assumono il valore che
gli dai tu.
Puoi dargli un valore scrivendo nell'origine controllo ="QuelloCheVuoi"
(comprese le virgolette) oppure assegnarglielo tramite VBA con
Me!pippo="QuelloCheVuoi"., dove pippo cme diceva Emyr è il nome del
controllo e non la sua origine dati. Scrivere Me!Pippo="QuelloCheVuoi"
equivale a scrivere Me!pippo.value="QuelloCheVuoi", cioè appunto assegnare
un valore a Pippo.
Quindi l'origine di Pippo deve essere vuota, poichè il "valore" (cioè la
stringa di testo) che Pippo deve assumere gliela passi ogni volta con la
riga di programma Me!pippo="QuelloCheVuoi".
Come insegnante sono un pò confusionario, ma anche tu come allievo non
scherzi :-)
Prova che ce la fai
Paolo