In un modulo di InfoPath è possibile popolare una casella di riepilogo, una casella di riepilogo a discesa o una casella combinata con i dati di una connessione dati query 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
- Considerazioni sulla compatibilità
- Prima di iniziare,
- Passaggio 1: Aggiungere una connessione dati query
- Passaggio 2: Configurare il controllo
- Facoltativo: Impostare un filtro per limitare gli elementi nel controllo
Panoramica
Una casella di riepilogo, una casella di riepilogo a discesa o una casella combinata visualizza gli elementi che gli utenti possono selezionare quando compilano un modulo di InfoPath. Quando si progetta un modello di modulo, è possibile configurare questi tipi di controlli per visualizzare i dati da una connessione dati secondaria a un database di Access.
Una connessione dati secondaria è qualsiasi connessione dati a un'origine dati esterna aggiunta a un modello di modulo. È possibile configurare connessioni dati secondarie per recuperare i dati necessari agli utenti per compilare moduli basati sul modello di modulo o per inviare i dati del modulo a un'origine dati esterna, ad esempio un servizio Web.
Quando si aggiunge una connessione dati secondaria che esegue una query sui dati al modello di modulo, InfoPath crea un'origine dati secondaria contenente campi dati e gruppi che corrispondono al modo in cui i dati vengono archiviati nel database. La connessione dati della query recupera i dati dal servizio Web e quindi archivia tali dati nell'origine dati secondaria della maschera.
È possibile configurare la connessione dati secondaria in modo da salvare i risultati della query nei computer degli utenti in modo che questi utenti abbiano accesso ai dati anche quando i loro computer non sono connessi a una rete. A seconda della natura dei dati, è consigliabile visualizzare i risultati della query solo quando gli utenti sono connessi a una rete.
Nota
Se si usa una connessione dati secondaria per recuperare dati riservati da un'origine dati esterna, è consigliabile disabilitare questa funzionalità per proteggere i dati dall'uso non autorizzato in caso di smarrimento o furto del computer. Se si disabilita questa funzionalità, i dati saranno disponibili solo se l'utente è connesso alla rete.
Se si vuole limitare il numero di elementi in un controllo casella di riepilogo, è possibile usare un filtro. Usare un filtro ogni volta che è necessario visualizzare un sottoinsieme dei dati restituiti da una query basata sui criteri selezionati da un utente. Questi criteri possono essere un elemento selezionato in un altro controllo, ad esempio una casella di riepilogo, una casella combinata, una casella di riepilogo a discesa o una casella di testo, associata a un campo dell'origine dati.
Poiché la struttura dei dati nell'origine dati secondaria deve corrispondere al modo in cui i dati vengono archiviati nel database, non è possibile modificare i campi o i gruppi esistenti nell'origine dati secondaria. Nella sezione Vedere anche di questo articolo sono disponibili collegamenti ad altre informazioni sulle connessioni dati e sulle origini dati.
Inizio pagina
Considerazioni sulla compatibilità
È possibile aggiungere una connessione dati di query a un database di Access solo se si sta progettando un modello di modulo non compatibile con browser.
Inizio pagina
Prima di iniziare
Prima di poter usare i valori di un database di Access per popolare un controllo nel modello di modulo, è necessario che l'amministratore del database le informazioni seguenti:
Nome e percorso del database.
Nota
Se altri utenti della rete creeranno moduli basati su questo modello di modulo, verificare che il database sia accessibile a tali utenti.
Nome della tabella o della query che fornisce i valori per i controlli. Questa tabella o query verrà usata come tabella principale quando si configura la connessione dati della query.
Nomi di altre tabelle o query da cui la tabella o la query principale può 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 o la query principale e un'altra tabella o query, sono necessari i nomi dei campi correlati di entrambe le tabelle o query.
Inizio pagina
Passaggio 1: Aggiungere una connessione dati query
Se non si dispone di una connessione dati query esistente che è possibile usare nel modello di modulo, usare la procedura seguente per aggiungere una connessione dati secondaria che esegue query sui dati al modello di modulo. Se il modello di modulo ha già una connessione dati secondaria che è possibile usare, è possibile ignorare questa sezione e andare al Passaggio 2: Configurare il controllo.
Scegliere Connessioni dati dal menu Strumenti.
Nella finestra di dialogo Connessioni dati fare clic su Aggiungi.
Nella Connessione guidata dati fare clic su Crea una nuova connessione a, su Ricevi dati e quindi su Avanti.
Nella pagina successiva della procedura guidata fare clic su Database (solo Microsoft SQL Server o Microsoft Office Access) e quindi fare clic su Avanti.
Nella pagina successiva della procedura guidata fare clic su Seleziona database.
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) del percorso. Non passare al percorso di rete tramite un'unità di rete mappata. Se si usa un'unità di rete mappata, ovvero l'assegnazione di una lettera a un'unità di rete, ad esempio H: o Z:, i moduli creati dagli utenti basati su questo modello di modulo cercheranno il database nell'unità di rete mappata specifica. Se l'utente non ha un'unità di rete mappata esattamente allo stesso modo, la maschera non troverà il database.
Fare clic sul nome del database e quindi su Apri.
Nella finestra di dialogo Seleziona tabella fare clic sulla tabella o sulla query principale che si vuole usare e quindi fare clic su OK.
Nella pagina successiva della procedura guidata selezionare la casella di controllo Mostra colonne tabella .
Per impostazione predefinita, tutti i campi della tabella o della query vengono 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 includere nella connessione dati della query.
Come?- Fare clic su Aggiungi tabella.
- 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.
- Fare clic su Fine.
- Per aggiungere altre tabelle figlio, ripetere questi passaggi.
Fare clic su Avanti.
Per rendere disponibili i risultati della connessione dati della query quando la maschera non è connessa a una rete, selezionare la casella di controllo Archivia una copia dei dati nel modello di modulo .
Nota
Se si seleziona questa casella di controllo, i dati vengono archiviati nel computer dell'utente quando il modulo usa questa connessione dati. Se il modulo recupera dati riservati da questa connessione dati, è consigliabile disabilitare questa funzionalità per proteggere i dati in caso di smarrimento o furto del computer o in caso di accesso non autorizzato.
Fare clic su Avanti.
Nella pagina successiva della procedura guidata digitare un nome descrittivo per la connessione dati secondaria e quindi verificare che le informazioni nella sezione Riepilogo siano corrette.
Per configurare la maschera in modo che riceva automaticamente i dati all'apertura, selezionare la casella di controllo Recupera automaticamente i dati all'apertura della maschera .
Inizio pagina
Passaggio 2: Configurare il controllo
Se il modello di modulo ha più visualizzazioni, fare clic su Nome visualizzazione nel menu Visualizza per passare alla visualizzazione con il controllo in cui si vogliono visualizzare i dati dell'origine dati secondaria.
Fare doppio clic sul controllo casella di riepilogo, casella di riepilogo a discesa o casella combinata del modello di modulo da configurare.
Fare clic sulla scheda Dati.
In Voci di casella di riepilogo fare clic su Cerca valori da un'origine dati esterna.
Nell'elenco Origine dati fare clic sull'origine dati da usare.
Fare clic su Seleziona XPath
, accanto alla casella Voci .Nella finestra di dialogo Seleziona campo o gruppo specificare il campo o il gruppo i cui campi contengono i dati che verranno visualizzati all'utente e i dati che verranno inviati all'origine dati esterna eseguendo una delle operazioni seguenti.
Specificare che i dati che l'utente visualizzerà siano gli stessi che invierà- Fare clic su un campo e quindi su OK.
Specificare che i dati visualizzati dall'utente sono diversi dai dati che l'utente invierà
Nota
In questo scenario, i dati che l'utente vedrà provengono da uno dei campi del gruppo e i dati che l'utente invierà sono contenuti in un altro campo dello stesso gruppo.
- Fare clic su un gruppo e quindi su OK.
- Nella finestra di dialogo Proprietà controllo fare clic su Seleziona XPath
, accanto alla casella Valore . - Nella finestra di dialogo Seleziona campo o gruppo fare clic su un campo contenente i dati che l'utente invierà all'origine dati esterna e quindi fare clic su OK.
- Nella finestra di dialogo Proprietà controllo fare clic su Seleziona XPath
, accanto alla casella Nome visualizzato . - Nella finestra di dialogo Seleziona campo o gruppo fare clic su un campo contenente i dati che verranno visualizzati nel controllo e quindi fare clic su OK.
Se il campo nella casella Nome visualizzato contiene valori con nomi visualizzati simili e si vogliono visualizzare solo nomi univoci, selezionare la casella di controllo Mostra solo voci con nomi visualizzati univoci .
Inizio pagina
Inizio pagina
Facoltativo: Impostare un filtro per limitare gli elementi nel controllo
Fare doppio clic sul controllo casella di riepilogo, casella di riepilogo a discesa o casella combinata del modello di modulo da configurare.
Fare clic sulla scheda Dati.
Fare clic su Seleziona XPath
accanto alla casella Voci .Nella finestra di dialogo Seleziona campo o gruppo fare clic sul campo o sul gruppo contenente i campi che forniscono i valori per il controllo e quindi fare clic su Filtra dati.
Nella finestra di dialogo Filtra dati fare clic su Aggiungi.
Nota
Se si vuole aggiungere una condizione a un filtro esistente, fare clic sul filtro da applicare e quindi su Modifica.
Nella prima casella della finestra di dialogo Specifica condizioni filtro fare clic sul nome del campo di cui filtrare i dati.
Nella seconda casella fare clic sul tipo di filtro da usare.
Nella terza casella fare clic sul tipo di condizione da applicare al filtro e quindi digitare la condizione.
Per configurare più condizioni per il filtro, fare clic su And e quindi eseguire una delle operazioni seguenti:
- Per applicare la condizione esistente e la nuova condizione al filtro, fare clic su e quindi aggiungere la nuova condizione.
- Per applicare la condizione esistente o la nuova condizione al filtro, fare clic su o e quindi aggiungere la condizione aggiuntiva.
Fare clic su OK per chiudere le finestre di dialogo.
Per verificare le modifiche, fare clic su Anteprima nella barra degli strumenti Standard oppure premere CTRL+MAIUSC+B.
Il modello di modulo viene aperto in una nuova finestra.Nella finestra di anteprima selezionare vari valori nel controllo filtro per verificare che il filtro funzioni correttamente.
Il filtro non funziona correttamente
Se i valori nel controllo che contiene un filtro non sono corretti, perché sono presenti troppi valori o non sono sufficienti, provare a eseguire le operazioni seguenti:- Se si usano più condizioni nel filtro, rimuovere tutte le condizioni tranne una per verificare che i valori corretti vengano restituiti da quella singola condizione. Se la prima condizione restituisce i valori corretti, aggiungere un'altra condizione e testarla.
- I filtri fanno distinzione tra caratteri maiuscoli e minuscoli. Se si vogliono visualizzare dati che iniziano con caratteri maiuscoli o minuscoli, creare un filtro con una condizione di lettera maiuscola, selezionare o nella finestra di dialogo Specifica condizione filtro e quindi creare una condizione con lettere minuscole.
- Se i valori filtrati sono esattamente opposti a quanto previsto, ad esempio i prodotti di tutti i fornitori vengono visualizzati invece dei prodotti di un singolo fornitore, modificare il tipo di filtro nella condizione. Ad esempio, se la condizione usa il tipo di filtro è uguale a e si ottengono troppi prodotti, provare a usare il tipo di filtro diverso da.
Inizio pagina