Perché nelle union query le tabelle non devono avere
la stessa struttura?
Se poi l'OP vuole un unico report tratto dalle parti
comuni di due tabelle di diversa struttura, allora si potrà
fare una Union Query con due query che abbiano la stessa
struttura, con dati comuni tratti da tabelle di diversa struttura.
Fa' tu l'ipotesi esemplificativa e sviluppa tutto il codice, così
se l'OP lo richiedesse tutto sarebbe già pronto.
Bruno
PS
In effetti l'OP aveva richiesto la possibilità di unire 2 o più
report.
Peranto aggiungo il codice modificato per n report da stampare in 1:
=================================
Private Sub Command0_Click()
'
' Access 2019 07-04-2021 BC2.accdb
' Form: Stampa_n_Record_in_1
'
' n report devono esser stampati in un unico report
'
Dim RS() As Recordset, TT() As String, RR() As String
Dim SQL As String, i As Integer, j As Integer, n As Integer
'--- Definizioni ---------------------------
n = 2 ' Numero record da stampare uniti
ReDim RS(1 To n + 1): ReDim TT(1 To n + 1): ReDim RR(1 To n + 1)
TT(1) = "TT1": RR(1) = "RR1" ' Sostituire TTx, RRx coi nomi reali
' ... ... ...
TT(n) = "TT" & n: RR(n) = "RR" & n
TT(n + 1) = "TT" & n + 1: RR(n + 1) = "RR" & n + 1
'---------------------------------------------
SQL = "DELETE TT" & n + 1 & ".* FROM TT" & n + 1 & ";"
CurrentDb.Execute SQL
Set RS(1) = CurrentDb.OpenRecordset("TT1", dbOpenDynaset)
' ... ... ...
Set RS(n) = CurrentDb.OpenRecordset("TT" & n, dbOpenDynaset)
Set RS(n + 1) = CurrentDb.OpenRecordset("TT" & n + 1, dbOpenDynaset)
For i = 1 To n + 1
Do Until RS(i).EOF
RS(n + 1).AddNew
For j = 0 To RS(i).Fields.Count - 1
RS(n + 1).Fields(j) = RS(i).Fields(j)
Next
RS(n + 1).Update
RS(i).MoveNext
Loop
Next
DoCmd.OpenReport "RR" & n + 1, acViewDesign
Reports("RR" & n + 1).RecordSource = "TT" & n + 1
DoCmd.OpenReport "RR" & n + 1, acViewPreview
DoCmd.Save acReport, "RR" & n + 1
End Sub
===================================================