Inserire un controllo master/dettaglio

Importante :  Il presente articolo è stato tradotto automaticamente, vedere la dichiarazione di non responsabilità. Per visualizzare la versione inglese dell'articolo, fare clic qui.

In Microsoft Office InfoPath è possibile utilizzare il controllo master/dettaglio per collegare un controllo a un altro, in modo che la selezione nel primo controllo determini il contenuto visualizzato nel secondo.

Contenuto dell'articolo

Casi in cui utilizzare un controllo master/dettaglio

Considerazioni sulla compatibilità

Inserire un controllo master/dettaglio

Modificare la relazione predefinita master/dettaglio

Casi in cui utilizzare un controllo master/dettaglio

Un controllo master/dettaglio è in realtà un set composto da due controlli correlati. Uno dei controlli è il controllo master, il secondo è il controllo dettaglio. Il controllo master è sempre una tabella ripetuta. Il controllo dettaglio può essere una tabella ripetuta o una sezione ripetuta.

Utilizzare un controllo master/dettaglio nei casi seguenti:

  • Si desidera consentire agli utenti che compilano i moduli basati sul modello di modulo di utilizzare in modo più efficiente grandi quantità di dati.

  • Si desidera visualizzare l'equivalente di una relazione uno-a-uno. È possibile utilizzare un controllo master/dettaglio, ad esempio, quando si progetta un modello di modulo delle risorse umane connesso a un database di record di dipendenti. Il controllo master può essere utilizzato per visualizzare il nome e il titolo di un dipendente, mentre tramite il controllo dettaglio è possibile visualizzare ubicazione, data di assunzione e data di nascita di un dipendente.

  • Si desidera visualizzare l'equivalente di una relazione uno-a-molti. È possibile utilizzare il controllo master per visualizzare un set di record, ad esempio i nomi dei clienti, e il controllo dettaglio per visualizzare i record correlati, ad esempio gli ordini dei clienti.

Nella figura seguente i dipendenti di un reparto di gestione delle risorse umane fanno clic su una riga di una tabella ripetuta per accedere a informazioni dettagliate su un dipendente.

Informazioni relative ai dipendenti contenute nei controlli master e dettaglio di un modulo

Quando gli utenti fanno clic su una riga specifica di una tabella ripetuta, ovvero il controllo master, vengono visualizzati uno o più record di dettaglio in una sezione ripetuta o una tabella ripetuta, ovvero il controllo dettaglio, in un altro punto del modulo.

In InfoPath è disponibile un controllo master/dettaglio predefinito che è possibile inserire in un modulo tramite il riquadro attività Controlli. Per creare un controllo master/dettaglio, è inoltre possibile inserire una tabella ripetuta e una sezione ripetuta, oppure due tabelle ripetute, e quindi modificare le proprietà per ogni controllo.

Se il modello di modulo è destinato prevalentemente alla visualizzazione sullo schermo, valutare l'opportunità di inserire il controllo dettaglio in un'area scorrevole del modello di modulo. In questo modo, se nel controllo viene visualizzata una grande quantità di dati, gli utenti potranno scorrere l'area per visualizzare i dati desiderati. Tale opzione non rappresenta la più appropriata se si ritiene che gli utenti vorranno stampare i moduli, in quanto i dati dell'area scorrevole nascosti a video risulteranno nascosti anche nel modulo stampato.

Inizio pagina

Considerazioni sulla compatibilità

Quando si progetta un modello di modulo in InfoPath, è possibile scegliere di creare un modello di modulo compatibile con browser. In questo caso, i controlli master/dettaglio non sono disponibili nel riquadro attività Controlli, in quanto non possono essere visualizzati in un browser.

Inoltre, benché sarà possibile accedere alla scheda Master/Dettaglio nelle finestre di dialogo Proprietà sezione ripetuta e Proprietà tabella ripetuta, tutte le impostazioni della scheda non saranno disponibili, ovvero verranno visualizzate in grigio.

Per ovviare a tali limiti, è possibile progettare il modello di modulo in modo che agli utenti siano disponibili due visualizzazioni, una visualizzazione "master" che include determinati elementi e una visualizzazione "dettaglio" contenente ulteriori informazioni specifiche per ogni elemento presente nella visualizzazione master.

Inizio pagina

Inserire un controllo master/dettaglio

La procedura per inserire un controllo master/dettaglio differisce leggermente a seconda che si progetti un nuovo modello di modulo vuoto o uno basato su un database o un'altra origine dati esterna.

Quando si inserisce un controllo master/dettaglio dal riquadro attività controlli, viene inserita una tabella ripetuta e una sezione ripetuta associati alla stessa gruppo ripetuto nell'origine dati. Per impostazione predefinita, entrambi i controlli contengono altri controlli associati ai campi nel gruppo ripetuto.

L'illustrazione seguente mostra un controllo master/dettaglio in modalità progettazione.

controllo master/dettaglio, con il controllo dettaglio selezionato in modalità progettazione

I controlli possono essere associati o non associati. I controlli associati sono connessi a un campo o a un gruppo nell'origine dati, in modo che i dati immessi al loro interno vengano salvati in un file di modulo (con estensione xml) sottostante. I controlli non associati non sono connessi a un campo o a un gruppo, quindi i dati immessi al loro interno non vengono salvati. Se si seleziona o si sposta il puntatore su un controllo, nell'angolo superiore destro del controllo vengono visualizzati il testo e un'icona di associazione. Il testo indica il gruppo o il campo a cui il controllo è associato nell'origine dati. L'icona indica se il controllo è correttamente associato a tale gruppo o campo. Se l'associazione è corretta, viene visualizzata un'icona verde. Se invece c'è un errore, verrà visualizzata un'icona blu o rossa.

L'origine dati per il modello di modulo è costituito da campi e i gruppi visualizzati in una visualizzazione gerarchica nel riquadro attività Origine dati. Controlli master/dettaglio sono sempre associati a gruppi ripetuti. Nell'esempio seguente, il controllo master e il controllo dettaglio sono associati a d:dipendenti gruppo ripetuto corrispondente del riquadro attività Origine dati.

Relazione tra il controllo master/dettaglio nel modello di modulo e il gruppo ripetuto nell'origine dati

Nota : In una relazione uno-a-molti i controlli master e dettaglio sono in genere associati a gruppi ripetuti distinti. Per informazioni sull'impostazione di una relazione uno-a-molti anziché una relazione uno-a-uno, vedere Modificare la relazione predefinita master/dettaglio più avanti in questo articolo.

Inserire un controllo master/dettaglio in un nuovo modello di modulo vuoto

In InfoPath è disponibile un controllo master/dettaglio predefinito che è possibile inserire in un modulo tramite il riquadro attività Controlli. Per creare un controllo master/dettaglio, è inoltre possibile inserire una tabella ripetuta e una sezione ripetuta, oppure due tabelle ripetute, e quindi modificare le proprietà per ogni controllo.

Quando si progetta un nuovo modello di modulo vuoto, per impostazione predefinita è selezionata la casella di controllo Crea automaticamente origine dati del riquadro attività Controlli. In questo modo InfoPath può creare automaticamente campi e gruppi nell'origine dati quando vengono aggiunti controlli al modello di modulo. Questi campi e gruppi sono rappresentati da icone di cartelle e file nel riquadro attività Origine dati.

  1. Nel modello di modulo inserire il cursore nel punto in cui aggiungere il controllo.

  2. Se il riquadro attività Controlli non è visibile, fare clic su Altri controlli nel menu Inserisci oppure premere ALT+I, C.

  3. In Inserisci controlli fare clic su Master/Dettaglio.

  4. Nella casella Numero di colonne nel master della finestra di dialogo Inserisci master/dettaglio immettere il numero di colonne per il controllo master.

  5. Nella casella Numero di campi nel dettaglio immettere il numero di campi per il controllo dettaglio.

    Nel modello di modulo verranno inseriti due controlli, il primo con etichetta Tabella ripetuta (master) e il secondo con etichetta Sezione ripetuta (dettaglio).

  6. Per testare la relazione master/dettaglio, fare clic su Anteprima sulla barra degli strumenti Standard e quindi immettere i dati nel controllo master. Nel controllo dettaglio dovrebbero essere visualizzati i dati correlati.

Inserire un controllo master/dettaglio in un modello di modulo basato su un'origine dati esistente

Se si basa la struttura del modello di modulo in un file esistente Extensible Markup Language (XML), un database o un servizio Web, InfoPath deriva i campi e gruppi nel riquadro attività Origine dati dall'origine dati esistente. In questo scenario, è possibile inserire un controllo master/dettaglio dal riquadro attività controlli, come descritto nella procedura seguente.

I controlli master e dettaglio possono essere associati allo stesso gruppo ripetuto o a gruppi ripetuti diversi, a seconda delle specifiche esigenze. I controlli inclusi in un controllo master/dettaglio sono associati ai campi inclusi in un gruppo ripetuto.

  1. Nel modello di modulo inserire il cursore nel punto in cui aggiungere il controllo.

  2. Se il riquadro attività Controlli non è visibile, fare clic su Altri controlli nel menu Inserisci oppure premere ALT+I, C.

  3. In Inserisci controlli fare clic su Tabella ripetuta.

  4. Nella prima pagina della procedura guidata Associazione tabella ripetuta fare clic sul gruppo ripetuto a cui si desidera associare le righe della tabella e quindi fare clic su Avanti. Se la tabella include una sola colonna, è possibile selezionare un campo ripetuto anziché un gruppo ripetuto.

    Suggerimento : Per creare un nuovo gruppo ripetuto a cui associare la tabella, fare clic con il pulsante destro del mouse sul gruppo a cui si desidera aggiungere il gruppo ripetuto, scegliere Aggiungi dal menu di scelta rapida e quindi immettere le proprietà del gruppo ripetuto nella finestra di dialogo Aggiungi campo o gruppo.

  5. Per aggiungere le colonne che si desidera includere nella tabella, fare doppio clic sui campi nell'elenco Associazione dati.

    Suggerimento : Per creare un nuovo campo da aggiungere come colonna, fare clic con il pulsante destro del mouse sul gruppo a cui è associata la tabella, scegliere Aggiungi dal menu di scelta rapida e quindi immettere le proprietà del campo nella finestra di dialogo Aggiungi campo o gruppo.

  6. Per ridisporre le colonne, fare clic su una colonna nell'elenco Colonne nella tabella, fare clic su Sposta su o Sposta giù e quindi su Fine.

  7. Fare doppio clic sull'etichetta Tabella ripetuta sotto la tabella nel modello di modulo.

  8. Fare clic sulla scheda Master/Dettaglio.

  9. Fare clic su Imposta come master, digitare un nome nella casella ID master e quindi fare clic su OK.

  10. Posizionare il cursore sul modello di modulo in cui si vuole inserire la sezione ripetuta (il controllo di dettaglio).

  11. In Inserisci controlli del riquadro attività Controlli fare clic su Sezione ripetuta.

    Nota : In alternativa, è possibile utilizzare un'altra tabella ripetuta come controllo dettaglio.

  12. Nella finestra di dialogo Associazione Sezione ripetuta fare clic sul gruppo ripetuto a cui si desidera associare la sezione e quindi fare clic su OK.

  13. Fare doppio clic sull'etichetta Sezione ripetuta visualizzata sotto la sezione nel modello di modulo.

  14. Fare clic sulla scheda Master/Dettaglio.

  15. Fare clic su Imposta come dettaglio e quindi sul nome del controllo master nell'elenco Collega all'ID master.

  16. Per modificare l'impostazione predefinita, tipo di relazione del controllo master/dettaglio stabilire una relazione uno-a-molti, fare clic su da campo chiave in relazione Master/Dettaglio e quindi fare clic su Seleziona XPath icona del pulsante accanto alle caselle campo chiave (master) e il campo chiave (dettagli) per selezionare i campi chiave desiderata.

  17. Per testare la relazione master/dettaglio, fare clic su Anteprima sulla barra degli strumenti Standard e quindi immettere i dati nel controllo master. Nel controllo dettaglio dovrebbero essere visualizzati i dati correlati.

Suggerimento : Per inserire controlli master/dettaglio è anche possibile utilizzare il riquadro attività Origine dati. Per creare il controllo master, nel riquadro attività Origine dati fare clic con il pulsante destro del mouse sul gruppo ripetuto a cui si desidera associare il controllo master e quindi scegliere Tabella ripetuta dal menu di scelta rapida. Seguire le istruzioni relative alla creazione di un controllo dettaglio.

Inizio pagina

Modificare la relazione predefinita master/dettaglio

Quando si inserisce un controllo master/dettaglio nel modello di modulo utilizzando il riquadro attività Controlli, in InfoPath viene impostata una relazione uno-a-uno tra il controllo master e il controllo dettaglio. Una relazione uno-a-uno indica che per ogni selezione nel controllo master, verrà visualizzato un singolo risultato corrispondente nel controllo dettaglio.

È possibile modificare la relazione master/dettaglio da relazione uno-a-uno a relazione uno-a-molti. Una relazione uno-a-molti indica che per ogni selezione nel controllo master, possono essere visualizzati più risultati corrispondenti nel controllo dettaglio.

Quando si inserisce un controllo master/dettaglio nel modello di modulo, per impostazione predefinita vengono inserite una tabella ripetuta e una sezione ripetuta. Entrambi questi controlli vengono associati allo stesso gruppo ripetuto nell'origine dati. Per impostazione predefinita, entrambi i controlli contengono altri controlli associati a campi del gruppo ripetuto. In una relazione uno-a-molti, tuttavia, i controlli master e dettaglio sono in genere associati a gruppi ripetuti distinti.

Se dopo avere inserito un controllo master/dettaglio nel modello di modulo dal riquadro attività Controlli si desidera impostare una relazione uno-a-molti anziché una relazione uno-a-uno, è possibile eliminare il controllo dettaglio creato da InfoPath e quindi crearne uno nuovo più adatto alle esigenze, come descritto nella procedura seguente.

  1. Selezionare la sezione ripetuta designata come controllo dettaglio e quindi premere CANC.

  2. Inserire una nuova sezione ripetuta nel modello di modulo.

    Procedura

    1. Nel modello di modulo inserire il cursore nel punto in cui aggiungere il controllo.

    2. Se il riquadro attività Controlli non è visibile, fare clic su Altri controlli nel menu Inserisci oppure premere ALT+I, C.

    3. Selezionare la casella di controllo Crea automaticamente origine dati nel riquadro attività Controlli.

    4. In Inserisci controlli fare clic su Sezione ripetuta.

  3. Inserire i controlli desiderati nella sezione ripetuta.

    Procedura

    1. Nel modello di modulo inserire il cursore nel punto in cui aggiungere il controllo.

    2. Se il riquadro attività Controlli non è visibile, fare clic su Altri controlli nel menu Inserisci oppure premere ALT+I, C.

    3. Nel riquadro attività Controlli selezionare la casella di controllo Crea automaticamente origine dati.

    4. In Inserisci controlli selezionare il controllo che si desidera inserire.

    5. Ripetere i passaggi da 1 a 4 per ogni controllo che si desidera inserire.

  4. Fare doppio clic sulla sezione ripetuta nel modello di modulo.

  5. Fare clic sulla scheda Master/Dettaglio.

  6. In Impostazioni master/dettaglio fare clic su Imposta come dettaglio.

  7. Nell'elenco Collega all'ID master fare clic sul nome del controllo master.

  8. In Relazione master/dettaglio fare clic su In base al campo chiave.

  9. Fare clic su Seleziona XPath icona del pulsante accanto alla casella campo chiave (master) e quindi nella finestra di dialogo Seleziona campo o gruppo fare clic sul campo chiave per il controllo master e quindi fare clic su OK.

  10. Fare clic su Seleziona XPath icona del pulsante accanto alla casella campo chiave (dettagli) e quindi fare clic sul campo chiave per il controllo dei dettagli nella finestra di dialogo Seleziona campo o gruppo e quindi fare clic su OK.

Suggerimento : Se si desidera impostare una relazione uno-a-molti durante la creazione iniziale di un controllo master/dettaglio, valutare l'opportunità di creare manualmente un controllo master/dettaglio personalizzato anziché utilizzare il controllo master/dettaglio predefinito disponibile nel riquadro attività Controlli. È possibile creare un controllo personalizzato definendo una relazione master/dettaglio tra una tabella ripetuta e una sezione ripetuta o tra due tabelle ripetute in un modello di modulo. A tale scopo, aprire la finestra di dialogo Proprietà per ogni controllo e quindi designare un controllo come controllo master e l'altro controllo come controllo dettaglio. Modificando le proprietà del controllo dettaglio, è possibile impostare una relazione uno-a-molti tramite l'utilizzo di campi chiave.

Inizio pagina

Nota : Dichiarazione di non responsabilità per la traduzione automatica: Il presente articolo è stato tradotto tramite un software di traduzione automatica e non da una persona. Microsoft offre le traduzioni automatiche per consentire a coloro che non conoscono la lingua inglese di leggere gli articoli sui prodotti, sui servizi e sulle tecnologie Microsoft. Dal momento che l'articolo è stato tradotto automaticamente, potrebbe contenere errori di sintassi, di grammatica o di utilizzo dei vocaboli.

Amplia le tue competenze
Esplora i corsi di formazione
Ottieni in anticipo le nuove caratteristiche
Partecipa al programma Office Insider

Queste informazioni sono risultate utili?

Grazie per i tuoi commenti e suggerimenti

Grazie per il tuo feedback! Potrebbe essere utile metterti in contatto con uno dei nostri operatori del supporto di Office.

×