Report dinamico con 2 query campi incrociati parametriche

di
Anonimizzato9967
il
1 risposte

Report dinamico con 2 query campi incrociati parametriche

Ciao raga,
vorrei sapere se è possibile creare un report dinamico su cui confluiscano i dati di 2 QUERY a campi incrociati parametrici. il codice che ho pensato sarebbe questo
Private Sub Report_Open(Cancel As Integer)
DoCmd.Maximize


'prime informazioni
Me.RecordSource = "Settimanaoperaistraordinario"
Dim asd As DAO.QueryDef
Dim cc As DAO.Field
Dim bb As DAO.Recordset
Dim gigi As Integer
Set asd = CurrentDb().QueryDefs("settimanaoperaistraordinario")
asd.Parameters![Maschere!Gestionepersonale!testo7] = Forms!gestionepersonale!Testo7
asd.Parameters![Maschere!Gestionepersonale!testo9] = Forms!gestionepersonale!Testo9
Set bb = asd.OpenRecordset
gigi = 80
For Each cc In bb.Fields
    Me("Etichetta" & Trim(gigi)).Caption = cc.Name
    Me("Etichetta" & Trim(gigi)).Visible = True
    Me("testo" & Trim(gigi)).ControlSource = cc.Name
    Me("testo" & Trim(gigi)).Visible = True
    gigi = gigi + 1
Next
Set asd = Nothing
Set cc = Nothing
Set bb = Nothing

'seconda informazione
Me.RecordSource = "Settimanaoperai"
Dim qdf As DAO.QueryDef
Dim fld As DAO.Field
Dim rst As DAO.Recordset
Dim Conta As Integer
Set qdf = CurrentDb().QueryDefs("settimanaoperai")
qdf.Parameters![Maschere!Gestionepersonale!testo7] = Forms!gestionepersonale!Testo7
qdf.Parameters![Maschere!Gestionepersonale!testo9] = Forms!gestionepersonale!Testo9
Set rst = qdf.OpenRecordset
Conta = 1
For Each fld In rst.Fields
    Me("Etichetta" & Trim(Conta)).Caption = fld.Name
    Me("Etichetta" & Trim(Conta)).Visible = True
    Me("Controllo" & Trim(Conta)).ControlSource = fld.Name
    Me("Controllo" & Trim(Conta)).Visible = True
    Conta = Conta + 1
Next
Set rst = Nothing
Set qdf = Nothing
Set fld = Nothing
End Sub
tuttavia nel report il risultato finale è solamente l'inserimento a doppio dei dati relativi all'ultima query (settimanaoperai)... è possibile realizzare ciò che voglio io?

1 Risposte

Devi accedere o registrarti per scrivere nel forum
1 risposte