Sottoreport collegati e sottoreport non collegati

Non collegati

I sottoreport non collegati sono autonomi: i dati non sono collegati in alcun modo ai dati del report primario.

Nei report non collegati, non viene eseguito alcun tentativo di far corrispondere i record di un report con i record di un altro. Un sottoreport non collegato non deve utilizzare gli stessi dati del report principale: può utilizzare la stessa origine dei dati o un’origine dei dati completamente diversa. Inoltre, il sottoreport non è limitato ad una singola tabella. Un sottoreport non collegato può basarsi su una o più tabelle. Indipendentemente dalle origini dei dati sottostanti, i report vengono trattati come non correlati.

Collegati

I sottoreport collegati sono esattamente l’opposto: i dati sono coordinati. Il programma fa corrispondere i record del sottoreport ai record del report principale. Se si crea un report principale con informazioni sui clienti e un sottoreport con informazioni sugli ordini e li si collega, il programma crea un sottoreport per ciascun cliente e vi include tutti gli ordini del cliente.

Modalità di collegamento dei sottoreport

Collegando un sottoreport ad un report principale, il programma crea il collegamento utilizzando un campo di parametro.

Se si seleziona un campo di collegamento del sottoreport, il programma crea:

  • nel sottoreport, un campo di parametro utilizzato per recuperare i valori trasferiti dal report primario

  • una formula per la selezione di record del sottoreport utilizzando il campo di parametro.

    La formula per la selezione limita il sottoreport a quei record in cui il valore del campo di collegamento è uguale al valore del campo di parametro.

Eseguendo il report, il programma trova il primo record di campo primario di cui necessita e passa il valore nel campo di collegamento al campo di parametro del sottoreport. Il programma crea quindi il sottoreport con la selezione di record basata sul valore del campo di parametro. Di seguito viene fornito un esempio.

  • Creare un report che mostri i dati del cliente e un sottoreport che mostri i dati sugli ordini e collegare i due report utilizzando il campo relativo agli ID cliente.
  • Quando si esegue il report, il programma trova il primo record di campo primario di cui necessita e passa il valore dell’ID cliente da quel record al campo di parametro del sottoreport.
  • Il programma esegue il sottoreport Ordini. Poiché la formula di selezione del sottoreport seleziona solo i record in cui il valore ID cliente è uguale al valore del campo di parametro e poiché il valore del campo di parametro è uguale all’ID cliente del primo record nel report principale, il sottoreport contiene solo i record aventi lo stesso ID cliente. Cioè i record che rappresentano gli ordini del primo cliente.
  • Al termine del sottoreport, il programma individua il secondo record di cui necessita nel report principale, stampa i dati del cliente e quindi passa il numero ID del cliente al campo di parametro.
  • Il programma esegue quindi un sottoreport includendo solo i record degli ordini per il secondo cliente.
  • Il processo continua fino al termine del report.
  • L’intera gestione del campo di parametro avviene senza che l’utente possa vederla. È sufficiente selezionare i campi per collegare il report principale al sottoreport e il programma eseguirà il resto della procedura. I valori sono trasferiti senza che il campo di parametro richieda l’immissione di dati da parte dell’utente.

Vedere anche

Inserimento di sottoreport