Creare una maschera che contiene una sottomaschera (una maschera uno-a-molti)

Quando si usano dati relazionali, ovvero dati correlati archiviati in tabelle separate, spesso occorre visualizzare più tabelle o query nella stessa maschera. Ad esempio, può essere utile visualizzare contemporaneamente i dati di un cliente da una tabella e le informazioni sugli ordini di tale cliente da un'altra tabella. Le sottomaschere sono uno strumento comodo per questi scopi e Microsoft Office Access 2007 offre vari modi per crearle rapidamente.

Per saperne di più

Informazioni sulle sottomaschere

Creare o aggiungere una sottomaschera

Informazioni sulle sottomaschere

Una sottomaschera è una maschera che viene inserita in un'altra maschera. La maschera primaria è denominata maschera principale e la maschera racchiusa in un'altra è detta sottomaschera. Una combinazione maschera/sottomaschera è definita anche maschera gerarchica, maschera master/dettaglio o maschera padre/figlio.

Le sottomaschere sono particolarmente utili per visualizzare i dati di tabelle o query caratterizzate da una relazione, ovvero un'associazione in cui il valore della chiave primaria di ogni record della tabella primaria corrisponde al valore del campo o dei campi corrispondenti di molti record nella tabella correlata. È ad esempio possibile creare una maschera che visualizza i dati relativi ai dipendenti e contiene una sottomaschera che visualizza gli ordini per ogni dipendente. I dati della tabella Dipendente costituiscono il lato "uno" della relazione, mentre quelli nella tabella Ordini costituiscono il lato "molti" della relazione, perché per ogni dipendente può esistere più di un ordine.

maschera che contiene una sottomaschera

1. Nella maschera principale vengono visualizzati i dati relativi al lato "uno" della relazione.

2. Nella sottomaschera vengono visualizzati i dati relativi al lato "molti" della relazione.

La maschera principale e la sottomaschera sono collegate in modo che nella sottomaschera vengano visualizzati solo i record correlati al record corrente nella maschera principale. Ad esempio, quando nella maschera principale vengono visualizzate le informazioni su Francesca Leonetti, nella relativa sottomaschera vengono visualizzati solo gli ordini relativi a questa dipendente. Se la maschera e la sottomaschera fossero scollegate, nella sottomaschera verrebbero visualizzati tutti gli ordini, non solo quelli di Francesca.

Nella tabella seguente vengono riportate le definizioni di alcuni termini associati alle sottomaschere. Se si utilizzano le procedure illustrate in questo articolo, la maggior parte dei dettagli verrà gestita automaticamente da Access. È tuttavia utile conoscere il modo in cui tali dettagli vengono gestiti nel caso sia necessario apportare modifiche successivamente.

Termine

Definizione

Controllo Sottomaschera

Controllo che incorpora una maschera in un'altra maschera. Si consideri il controllo Sottomaschera come una "visualizzazione" di un altro oggetto del database, che si tratti di un'altra maschera, di una tabella o di una query. Il controllo Sottomaschera implementa le proprietà che consentono di collegare i dati visualizzati nel controllo ai dati della maschera principale.

Proprietà Oggetto origine

Proprietà del controllo Sottomaschera che determina quale oggetto viene visualizzato nel controllo.

Foglio dati

Tipo di visualizzazione in cui i dati sono disposti in righe e colonne, in modo analogo a un foglio di calcolo. Il controllo Sottomaschera visualizza un foglio dati quando l'oggetto origine corrispondente è una tabella o una query oppure quando l'oggetto origine corrispondente è una maschera la cui proprietà Visualizzazione predefinita è impostata su Foglio dati. In questi casi, la sottomaschera viene talvolta definita foglio dati o foglio dati secondario anziché sottomaschera.

Nella sezione Vedere anche sono disponibili collegamenti ad altre informazioni sulla creazione di un foglio dati in una maschera.

Proprietà Collega campi secondari

Proprietà del controllo Sottomaschera che specifica il campo o i campi della sottomaschera che consentono di collegare la sottomaschera alla maschera principale.

Proprietà Collega campi master

Proprietà del controllo Sottomaschera che specifica il campo o i campi della maschera principale con cui collegare la maschera principale alla sottomaschera.

Nota : 

  • Per ottenere risultati ottimali, stabilire le relazioni tra le tabelle prima di eseguire le procedure descritte in questo articolo. In questo modo verranno creati automaticamente i collegamenti tra le sottomaschere e le maschere principali. Per visualizzare, aggiungere o modificare le relazioni tra le tabelle del database, nel gruppo Mostra/Nascondi della scheda Strumenti database fare clic su Relazioni. Per altre informazioni sulla creazione di relazioni, fare clic sui collegamenti disponibili nella sezione Vedere anche.

  • Quando l'oggetto origine di un controllo Sottomaschera è una maschera, il controllo Sottomaschera contiene i campi che vengono posizionati nella maschera ed è possibile visualizzarlo come maschera singola, maschera continua o foglio dati. Uno dei vantaggi che derivano dal basare una sottomaschera su un oggetto maschera consiste nella possibilità di aggiungere campi calcolati alla sottomaschera, ad esempio [Quantità] * [Prezzo unitario].

  • Per inserire un foglio dati in una maschera è possibile creare un controllo sottomaschera il cui oggetto di origine è una tabella o query. Un foglio dati non è personalizzabile come una maschera. Non è ad esempio possibile aggiungere un campo calcolato a un foglio dati. È invece possibile creare una sottomaschera basata su una maschera contenente un campo calcolato e quindi impostare la proprietà Visualizzazione predefinita di tale maschera su Foglio dati. In questo modo si otterrà un tipo di foglio dati della sottomaschera contenente un campo calcolato.

Inizio pagina

Creare o aggiungere una sottomaschera

Utilizzare la tabella seguente per determinare la procedura più appropriata per la propria situazione.

Scenario

Procedura consigliata

Si desidera che in Access vengano create una maschera principale e una sottomaschera e che la sottomaschera venga collegata alla maschera principale.

Creare una maschera che contiene una sottomaschera usando la Creazione guidata Maschera

Si desidera utilizzare una maschera esistente come maschera principale, ma si desidera che in Access venga creata una nuova sottomaschera da aggiungere alla maschera principale.

Aggiungere una o più sottomaschere a una maschera esistente usando la Creazione guidata Sottomaschera

Si desidera utilizzare una maschera esistente come maschera principale, nonché aggiungere ad essa uno o più maschere esistenti come sottomaschere.

Creare una sottomaschera trascinando una maschera in un'altra

Creare una maschera contenente una sottomaschera utilizzando la Creazione guidata Maschera

Questa procedura consente di creare una nuova combinazione di maschera e sottomaschera utilizzando la Creazione guidata Maschera. Si tratta del metodo più rapido per iniziare se non sono già state create le maschere da utilizzare come maschera principale o sottomaschera.

  1. Nel gruppo Maschere della scheda Crea fare clic su Altre maschere e quindi fare clic su Creazione guidata Maschera Icona del pulsante .

    Se la procedura guidata non viene avviata

    La causa potrebbe essere l'esecuzione di Access in modalità sandbox senza che nel computer sia installato Microsoft Jet 4.0 SP8 o versioni successive. Per ottenere funzionalità complete di Access quando è attiva la modalità sandbox è necessaria la presenza di Jet 4.0 SP8 o versioni successive.

    Per altre informazioni sull'installazione dell'aggiornamento di Jet, vedere l'articolo di Office Online relativo a Microsoft Jet 4.0 SP8 o versioni successive.

    Per altre informazioni sulla modalità sandbox, vedere l'articolo di Office Online relativo alla modalità sandbox di Microsoft Jet Expression Service.

  2. Nell'elenco a discesa Tabelle/query nella prima pagina della procedura guidata selezionare una tabella o una query. Per creare una maschera Dipendenti per questo esempio che consenta di visualizzare gli ordini per ogni dipendente in una sottomaschera, si selezionerà Tabella: Dipendenti, ovvero il lato "uno" della relazione uno-a-molti.

    Nota : L'ordine in cui le tabelle o le query vengono selezionate è irrilevante.

  3. Fare doppio clic sui campi della tabella o della query che si desidera includere.

  4. Nell'elenco a discesa Tabelle/query nella stessa pagina della procedura guidata selezionare un'altra tabella o query. Per questo esempio si selezionerà la tabella Ordini, ovvero il lato "molti" della relazione uno-a-molti.

  5. Fare doppio clic sui campi della tabella o della query che si desidera includere.

  6. Se le relazioni sono state impostate in modo corretto prima di avviare la procedura guidata, quando si fa clic su Avanti verrà chiesto di Scegliere come visualizzare i dati, ovvero in base a quale tabella o query. Selezionare la tabella relativa al lato "uno" della relazione uno-a-molti. Per questo esempio, per creare la maschera Dipendenti si farà clic su In base a Dipendenti. Verrà visualizzato un piccolo diagramma di una maschera. La pagina visualizzata dovrebbe essere simile a quella della figura seguente:

    Pagina della sottomaschera della Creazione guidata maschera

    1. La casella nella parte inferiore del diagramma della maschera rappresenta la sottomaschera.

    Nota : Se non viene chiesto di Scegliere come visualizzare i dati, significa che Access non ha trovato una relazione uno-a-molti tra le tabelle o le query selezionate. La procedura guidata continuerà, ma non verrà aggiunta alcuna sottomaschera alla maschera. Prima di continuare, è possibile fare clic su Annulla ed esaminare le relazioni tra tabelle. Nella sezione Vedere anche sono disponibili collegamenti ad altre informazioni sulle relazioni.

  7. Nella parte inferiore della pagina della creazione guidata, selezionare Maschera con sottomaschere e quindi fare clic su Avanti.

  8. Nella pagina Scegliere il layout da applicare alla sottomaschera fare clic sull'opzione di layout desiderata e quindi su Avanti. Entrambi gli stili di layout suddividono i dati della sottomaschera in righe e colonne, ma il layout tabulare può essere personalizzato. A una sottomaschera tabulare è possibile aggiungere colori, grafica e altri elementi di formattazione, mentre un foglio dati è più compatto, come la visualizzazione Foglio dati di una tabella.

  9. Nella pagina successiva della procedura guidata selezionare uno stile di formattazione per la maschera e quindi fare clic su Avanti. Se si è scelto Tabulare nella pagina precedente, lo stile di formattazione scelto verrà applicato anche alla sottomaschera.

  10. Nell'ultima pagina della creazione guidata, immettere i titoli che si desidera assegnare alle maschere. Le maschere vengono denominate da Access in base ai titoli immessi, mentre l'etichetta delle sottomaschere viene assegnata in base al titolo specificato per la sottomaschera.

  11. Specificare se si vuole aprire la maschera in visualizzazione Maschera, per poter visualizzare o immettere informazioni, oppure in visualizzazione Struttura per poterne modificare la struttura, quindi fare clic su Fine.

    Access crea due maschere, una per la maschera principale che contiene il controllo sottomaschera e una per la sottomaschera stessa.

Inizio pagina

Aggiungere una o più sottomaschere a una maschera esistente utilizzando la Creazione guidata Sottomaschera

Utilizzare questa procedura per aggiungere una o più sottomaschere a una maschera esistente. Per ogni sottomaschera è possibile scegliere di creare una nuova maschera o utilizzare una maschera esistente come sottomaschera.

  1. Fare clic con il pulsante destro del mouse sulla maschera esistente nel riquadro di spostamento e quindi scegliere Visualizzazione Struttura Icona del pulsante .

  2. Nel gruppo Controlli della scheda Struttura verificare che sia selezionata l'opzione Usa creazioni guidate Controllo Icona del pulsante .

  3. Nella galleria Controlli della scheda Struttura fare clic sul pulsante Sottomaschera/sottoreport Icona del pulsante .

  4. Fare clic nel punto in cui si desidera posizionare la sottomaschera.

  5. Seguire le indicazioni visualizzate nelle pagine della procedura guidata.

    Quando si fa clic su Fine, viene aggiunto un controllo sottomaschera alla maschera. Se si è scelto di creare automaticamente una nuova maschera per la sottomaschera anziché usarne una esistente, Access crea il nuovo oggetto maschera e lo aggiunge al riquadro di spostamento.

Creare una sottomaschera trascinando una maschera in un'altra

Utilizzare questa procedura se si desidera utilizzare una maschera esistente come maschera principale, nonché aggiungere ad essa uno o più maschere esistenti come sottomaschere.

  1. Nel riquadro di spostamento fare clic con il pulsante destro del mouse sulla maschera che si desidera utilizzare come maschera principale e quindi scegliere Visualizzazione Layout.

  2. Trascinare la maschera da usare come sottomaschera dal riquadro di spostamento alla maschera principale.

    Access aggiunge un controllo sottomaschera alla maschera principale, lo associa alla maschera trascinata dal riquadro di spostamento e tenta di collegare la sottomaschera alla maschera principale in base alle relazioni definite nel database.

  3. Ripetere questo passaggio per aggiungere ulteriori sottomaschere alla maschera principale.

  4. Per verificare il corretto collegamento, nel gruppo Visualizzazioni della scheda Home fare clic su Visualizzazione, su Visualizzazione Maschera e quindi utilizzare il selettore di record della maschera principale per avanzare di diversi record. Se la sottomaschera filtra correttamente i dati per ogni dipendente, la procedura è stata completata.

Se la verifica precedente non funziona, Access non è stato in grado di stabilire la modalità di collegamento della sottomaschera alla maschera principale e le proprietà Collega campi secondari e Collega campi master del controllo sottomaschera sono vuoti. È necessario impostarle manualmente eseguendo le operazioni seguenti:

  1. Fare clic con il pulsante destro del mouse sulla maschera principale nel riquadro di spostamento e scegliere Visualizzazione Struttura Icona del pulsante .

  2. Fare clic una sola volta sul controllo sottomaschera per selezionarlo.

  3. Se il riquadro attività Finestra delle proprietà non è visibile, premere F4 per visualizzarlo.

  4. Fare clic sulla scheda Dati.

  5. Fare clic su Pulsante Generatore accanto alla casella della proprietà Collega campi secondari.

    1. Verrà visualizzata la finestra di dialogo Collegamento campi sottomaschera.

  6. Negli elenchi a discesa Campi master e Campi secondari selezionare i campi a cui collegare le maschere e quindi fare clic su OK. In caso di dubbi, fare clic su Suggerisci per provare a determinare in automatico i campi di collegamento.

    1. Suggerimento : Se il campo che si desidera utilizzare per collegare le maschere non è visualizzato, potrebbe essere necessario modificare l'origine record della maschera master o della maschera secondaria per verificare che il campo di collegamento sia incluso. Ad esempio, se la maschera si basa su una query, è consigliabile verificare che il campo di collegamento sia presente nei risultati della query..

  7. Salvare la maschera principale e passare alla visualizzazione Maschera e quindi verificare che il funzionamento della maschera sia quello previsto.

Aprire una sottomaschera in una nuova finestra in visualizzazione Struttura

Se si vuole modificare la struttura di una sottomaschera mentre si lavora nella sua maschera principale in visualizzazione Struttura, è possibile aprire la sottomaschera in una finestra separata:

  1. Fare clic sulla sottomaschera per selezionarla.

  2. Nel gruppo Strumenti della scheda Struttura fare clic su Sottomaschera in nuova finestra Icona del pulsante .

Inizio pagina

Condividi Facebook Facebook Twitter Twitter Posta elettronica Posta elettronica

Queste informazioni sono risultate utili?

Ottimo! Altri commenti?

Cosa possiamo migliorare?

Grazie per i tuoi commenti e suggerimenti

×