Ciao inanzitutto grazie per avermi risposto ho letto quello che mi hai postato
ho usato il codice di alex
Public Function StampaRep(NomeReport As String, _
Optional ViewMode As AcView = acViewPreview, _
Optional WhereCond As String = vbNullString, _
Optional WinMode As AcWindowMode = acDialog, _
Optional Ncopie As Integer = 1)
If NomeReport = "" Then Exit Function
If Ncopie < 1 Then Exit Function
DoCmd.OpenReport NomeReport, ViewMode , , WhereCond, WinMode
DoCmd.SelectObject acReport, NomeReport, False
'Stampa il Numero di Copie del report passato
DoCmd.PrintOut , , , , Ncopie
DoEvents
DoCmd.Close acReport, NomeReport
End Function
poi lo richiamo tramite pulsante
Call StampaRep("nomereport", acViewPreview, "nomecampo=" & Me!IDmaschera, acHidden, 5)
ma non riesco ad ottenere ciò che voglio sicuramente sbaglio io , nel nomecampo ho messo una casella di testo che fa la somma volta per volta
ma lui stampa sempre 5 copie