Progettare un modello di modulo basato su un database di Microsoft Access

Si applica a
InfoPath 2010 InfoPath 2013

È possibile progettare un modello di modulo di Microsoft Office InfoPath compatibile con un database di Microsoft Office Access per eseguire query sui dati o per eseguire query e inviare dati. È possibile progettare questo modello di modulo in base a un database di Microsoft Office Access 2007 (formato accdb) o a un database di Access salvato in una versione precedente (formato .mdb).

Contenuto dell'articolo

Panoramica

Una maschera può avere una connessione dati principale, denominata connessione dati principale, e tale connessione può includere facoltativamente una o più connessioni dati secondarie. È possibile usare la connessione dati principale per eseguire query o inviare dati della maschera a un database di Access. È anche possibile usare connessioni dati secondarie per eseguire query e inviare dati a origini dati esterne, con alcune eccezioni. Ad esempio, è possibile usare una connessione dati secondaria a un database di Access in modo che esercizzi solo query sul database. Non è possibile aggiungere una connessione dati secondaria a una maschera che invia la directory dei dati del modulo a un database di Access.

Quando si progetta un modello di modulo basato su un database di Access, InfoPath crea un'origine dati principale con gruppi che contengono campi query e campi dati e crea anche una connessione dati di query come connessione dati principale per il modello di modulo. Questi campi e gruppi corrispondono al modo in cui i dati vengono archiviati nelle tabelle del database.

I campi di query contengono i dati immessi nella maschera da un utente per limitare i risultati della query ai record che corrispondono ai dati nei campi della query. Quando una maschera basata su questo modello di modulo usa la connessione dati principale, InfoPath crea una query usando i dati nei campi della query. InfoPath invia quindi la query tramite la connessione dati. Il database restituisce i risultati della query alla maschera tramite la connessione dati. I risultati della query vengono inseriti in campi dati, che possono essere modificati tramite controlli nella maschera associati a tali campi dati.

Poiché la struttura dei dati della query e i campi dati devono corrispondere al modo in cui vengono archiviati nel database, non è possibile modificare questi campi o gruppi nell'origine dati principale. È possibile aggiungere campi o gruppi solo al gruppo radice nell'origine dati principale. Nella sezione Vedere anche sono disponibili collegamenti ad altre informazioni sulle origini dati.

Una maschera può inviare dati a un database tramite la connessione dati principale della maschera se il modello di modulo su cui è basata la maschera e il database soddisfa i requisiti seguenti:

  • Il modello di modulo non è compatibile con browser InfoPath non crea una connessione dati di invio nella connessione dati principale se si sta progettando un modello di modulo compatibile con browser. Per consentire agli utenti di inviare dati in un modulo basato su un modello di modulo compatibile con browser, usare un servizio Web compatibile con il database.
  • La tabella sinistra di ogni coppia di tabelle correlate nell'origine dati principale contiene una chiave primaria Almeno una delle relazioni per ogni coppia di tabelle correlate deve includere una chiave primaria della tabella sinistra.
  • Nessuno dei campi dati nell'origine dati principale della maschera archivia un tipo di dati binario di grandi dimensioni InfoPath disabiliterà la connessione dati di invio se la query include campi in grado di archiviare un tipo di dati binario di grandi dimensioni, ad esempio immagini, immagini, oggetti OLE, file allegati, il tipo di dati Memo di Office Access o il tipo di dati Testo SQL.

Quando InfoPath abilita una connessione dati di invio, gli utenti possono inviare al database i dati archiviati nei campi dati dell'origine dati principale. È possibile personalizzare le opzioni di invio per i moduli basati su questo modello di modulo.

Inizio pagina

Considerazioni sulla compatibilità

Non è possibile progettare un modello di modulo compatibile con browser basato su un database di Access.

Inizio pagina

Prima di iniziare

Prima di progettare correttamente un modello di modulo basato su un database di Access, sono necessarie le informazioni seguenti sul database di Access:

  • Nome e percorso del database.

    Nota

    Verificare che il database si trova in un percorso di rete accessibile agli utenti.

  • Nome della tabella che riceverà i dati inviati, se il modello di modulo consente agli utenti di inviare maschere a un database. Questa tabella verrà usata come tabella principale quando si configura la connessione dati di invio.

  • Nome della tabella che fornisce i risultati della query inviata al database, se il modello di maschera esegue solo query sul database. Questa tabella verrà usata come tabella principale quando si configura la connessione dati della query.

  • Nomi di qualsiasi altra tabella da cui la tabella principale potrebbe richiedere dati. Nella maggior parte dei casi, le relazioni tra tabelle sono già stabilite nel database. Se è necessario stabilire manualmente le relazioni tra la tabella principale e un'altra tabella, sono necessari i nomi dei campi correlati di entrambe le tabelle.

Inizio pagina

Progettare il modello di modulo

Per progettare un modello di modulo con una connessione dati query, è necessario prima di tutto creare il modello di modulo. Quando si crea un modello di modulo basato su un database, InfoPath crea una connessione dati query come connessione dati principale tra il modello di modulo e il database. Questo processo crea automaticamente l'origine dati principale del modello di modulo.

Dopo aver creato il modello di modulo, è necessario aggiungere un controllo al modello di modulo e quindi associare il controllo a un campo dell'origine dati principale. In questo modo gli utenti possono visualizzare i risultati della query nella maschera.

Passaggio 1: Creare il modello di modulo

  1. Scegliere Progetta modello di modulo dal menu File.

  2. Nella finestra di dialogo Progetta modello di modulo , in Crea un nuovo modello, fare clic su Modello di modulo.

  3. Nell'elenco Basato su fare clic su Database e quindi su OK.
    Viene avviata la Connessione guidata dati

  4. Nella prima pagina della Connessione guidata dati fare clic su Seleziona database.

  5. Nella finestra di dialogo Seleziona origine dati passare al percorso del database.

    Nota

    Se il database è archiviato in un percorso di rete, passare al percorso UNC (Universal Naming Convention) di tale percorso. Non passare al percorso di rete tramite un'unità di rete mappata. Se si usa un'unità di rete mappata, gli utenti che creano moduli basati su questo modello di modulo cercheranno il database da un'unità di rete mappata. Se l'utente non dispone di un'unità di rete mappata, la maschera non troverà il database.

  6. Fare clic sul nome del database e quindi su Apri.

  7. Nella finestra di dialogo Seleziona tabella fare clic sulla tabella o sulla query principale che si vuole usare e quindi fare clic su OK.

  8. Nella pagina successiva della procedura guidata selezionare la casella di controllo Mostra colonne tabella .

  9. Per impostazione predefinita, tutti i campi della tabella verranno aggiunti all'origine dati principale del modello di modulo. Deselezionare le caselle di controllo relative ai campi che non si desidera includere nell'origine dati principale.
    Aggiungere eventuali altre tabelle o query da usare nella connessione dati della query.
    Come?

    1. Fare clic su Aggiungi tabella.
    2. Nella finestra di dialogo Aggiungi tabella o query fare clic sul nome della tabella figlio e quindi su Avanti. InfoPath tenta di impostare le relazioni confrontando i nomi dei campi in entrambe le tabelle. Se non si vuole usare la relazione suggerita, selezionare la relazione e quindi fare clic su Rimuovi relazione. Per aggiungere una relazione, fare clic su Aggiungi relazione. Nella finestra di dialogo Aggiungi relazione fare clic sul nome di ogni campo correlato nella rispettiva colonna e quindi fare clic su OK.
    3. Fare clic su Fine.
    4. Per aggiungere altre tabelle figlio, ripetere questi passaggi.
  10. Fare clic su Avanti.

  11. Nell'ultima pagina della procedura guidata digitare un nome per la connessione dati principale. Questo nome verrà visualizzato nell'elenco Origine dati nel riquadro attività Origine dati .

  12. Se il modello di modulo soddisfa i requisiti nella sezione Panoramica , la sezione Riepilogo in questa pagina della procedura guidata indica che InfoPath ha abilitato la connessione dati di invio nella connessione dati principale.

  13. Per modificare il nome della connessione dati di invio, digitare un nuovo nome nella casella appropriata.

  14. Per consentire agli utenti di inviare i dati del modulo tramite un'altra connessione dati di invio che verrà aggiunta al modello di modulo in un secondo momento, deselezionare la casella di controllo Attiva invio per questa connessione .

    Nota

    Se il modello di modulo non soddisfa i requisiti nella sezione Panoramica , InfoPath disabilita la connessione dati di invio e la casella di controllo Immetti un nome per la connessione di invio e Abilita invio per questa connessione non sono disponibili. Se InfoPath disabilita la connessione dati di invio, la connessione dati principale per il modello di modulo conterrà solo una connessione dati query.

Passaggio 2: Associare un controllo al campo

  1. Se il riquadro attività Controlli non è visibile, fare clic su Altri controlli nel menu Inserisci oppure premere ALT+I, C.
  2. Trascinare un controllo nel modello di modulo.
  3. Nella finestra di dialogo Associazione controllo selezionare il campo a cui associare il controllo.

Inizio pagina

Configurare le opzioni di invio

Se il modello di modulo e le tabelle selezionate nella Connessione guidata dati soddisfano i requisiti nella sezione Panoramica , InfoPath configura il modello di modulo in modo da inviare i dati usando la connessione dati principale.

Se si sceglie di usare questa connessione dati di invio, InfoPath configura il modello di modulo in modo che gli utenti possano inviare i dati del modulo al database e aggiunge anche un pulsante Invia alla barra degli strumenti Standard e un comando Invia al menu File della maschera. Inoltre, InfoPath configura il modello di modulo in modo che, quando gli utenti inviano i moduli, il modulo rimanga aperto e venga visualizzato un messaggio che indica se il modulo è stato inviato correttamente. È possibile modificare il testo visualizzato sul pulsante Invia e anche modificare il comportamento di un modulo dopo che un utente lo invia.

  1. Scegliere Opzioni di invio dal menu Strumenti.

    1. Per modificare il nome del pulsante Invia visualizzato sulla barra degli strumenti Standard e il comando Invia visualizzato nel menu File quando gli utenti compilano il modulo, digitare il nuovo nome nella casella Didascalia della finestra di dialogo Opzioni invio.

      Suggerimento

      Se si vuole assegnare una scelta rapida da tastiera a questo pulsante e comando, digitare una e commerciale (&) prima del carattere da usare come scelta rapida da tastiera. Ad esempio, per assegnare ALT+B come scelta rapida da tastiera per il pulsante e il comando Invia , digitare SU&bmit.

  2. Se non si vuole che gli utenti usino un comando Invia o il pulsante Invia sulla barra degli strumenti Standard quando compilano il modulo, deselezionare la casella di controllo Mostra la voce di menu Invia e il pulsante Invia della barra degli strumenti.

    1. Per impostazione predefinita, dopo che gli utenti inviano un modulo, InfoPath mantiene aperto il modulo e visualizza un messaggio per indicare se il modulo è stato inviato correttamente. Per modificare questo comportamento predefinito, fare clic su Avanzate e quindi eseguire una delle operazioni seguenti:

      • Per chiudere il modulo o creare un nuovo modulo vuoto dopo che l'utente invia un modulo completo, fare clic sull'opzione desiderata nell'elenco Dopo l'invio .

      • Per creare un messaggio personalizzato per indicare se il modulo è stato inviato correttamente, selezionare la casella di controllo Usa messaggi personalizzati e quindi digitare i messaggi nelle caselle Operazione riuscita e Attivata .

        Suggerimento

        Usare un messaggio nella casella Errore attivato per indicare agli utenti cosa fare se non possono inviare il modulo. Ad esempio, è possibile suggerire agli utenti di salvare il modulo e contattare qualcuno per altre istruzioni.

      • Se non si vuole visualizzare un messaggio dopo che l'utente invia un modulo, deselezionare la casella di controllo Mostra messaggi di successo e di errore .

Inizio pagina