Una famiglia di sistemi di gestione per database relazionali di Microsoft progettati per semplificare l'uso.
ciao Mimmo
La stampa fa parte di una procedura automatica per cui l'operatore con un pulsante determina la stampa senza aprire il report in anteprima e senza scegliere la pagina che è predeterminata.
Esiste un codice di stampa per il quale si può fissare la pagina?
Grazie francesco
Ciao francescofoglia,
certamente si può fare, leggiti al seguente link il metodo PrintOut:
https://docs.microsoft.com/en-us/office/vba/api/access.docmd.printout
Fai così:
dalla maschera dove lanci il report, creati due caselle di testo senza origine controllo chiamate rispettivamente:
"Inizio" e "Fine"
(oppure due caselle combinate con tutti i numeri già inclusi)
e prima di lanciare la stampa inserisci il numero di pagina da cui partire (Inizio) al numero di pagina con cui vuoi terminare (Fine).
Per stampare ad esempio la pagina 3 del report chiamato "Report1, nella casella di testo "Inizio" scriverai 3 mentre nella casella di testo "Fine" visto che è una sola pagina da stampare scriverai naturalmente 3.
Ecco la routine da inserire su click di un pulsante chiamato "Stampa":
On Error GoTo Err_Stampa_Click
Dim stDocName As String
If Len(Me!Inizio.Value & "") > 0 And Len(Me!Fine.Value & "") > 0 Then
stDocName = "Report1"
DoCmd.OpenReport stDocName, acViewPreview
DoCmd.PrintOut acPages, Me!Inizio, Me!Fine , , 1
DoCmd.Close acReport, "Report1"
Me!Inizio = Null
Me!Fine = Null
Else
MsgBox "Attenzione, prima della stampa bisogna inserire i parametri nelle rispettive caselle.", vbInformation
Me.Inizio.SetFocus
End If
Exit_Stampa_Click:
Exit Sub
Err_Stampa_Click:
MsgBox Err.Description
Resume Exit_Stampa_Click
End Sub
Vladimiro