Per poter chiamarla da un macro la procedura "PrintReport"
dev'essere una funzione (non una sub) e dev'essere
dicchiarata Public, cioè raggiungibile dappertutto.
Se non riesci, incolla la prima riga della procedura "PrintReport"
nel prossimo messaggio, scrivi dove si trova questa procedura
(nel modulo di una maschera o in un modulo che vedi nella
finestra database o ...) e quale versione di Access usi.
--
Ciao
Karl
*********
Access FAQ:
http://www.donkarl.com/it
ho un "Modulo1" (sta nel riquadro di spostamento)
che contiene:
Sub PrintReport(ByVal rpt_etichetta As String)
On Error GoTo PrintReportErrore
Dim StringaTitolo As String
StringaTitolo = "Stampa Report: " & "rpt_etichetta"
Dim Copie As Integer
Copie = InputBox("Inserire il numero di copie da stampare", StringaTitolo,
1)
If Copie <> 0 Then
Call DoCmd.OpenReport("rpt_etichetta", acViewPreview, , , acIcon)
DoCmd.PrintOut , , , , Copie
DoCmd.Close
Else
Exit Sub
End If
PrintReportExit:
Exit Sub
PrintReportErrore:
MsgBox Err.DESCRIPTION
Resume PrintReportExit
End Sub
se chiamo questa funzione (serve a stampare n copie di un report) da codice
con:
Call PrintReport("RPT_ETICHETTA")
funziona, ma io vorrei eseguirlo da macro perchè voglio impostare una
condizione.