Accedi con Microsoft
Accedi o crea un account.
Salve,
Seleziona un altro account.
Hai più account
Scegli l'account con cui vuoi accedere.

Nota:  Riteniamo importante fornire il contenuto della Guida più recente non appena possibile, nella lingua dell'utente. Questa pagina è stata tradotta automaticamente e potrebbe contenere errori di grammatica o imprecisioni. L'intento è quello di rendere fruibile il contenuto. Nella parte inferiore della pagina è possibile indicare se le informazioni sono risultate utili. Questo è l' articolo in lingua inglese per riferimento.

Si possono aiutare gli utenti a compilare i moduli basati sul modello di modulo con le formule per calcolare il valore per un controllo in base ai dati immessi dall'utente in altri controlli. I calcoli possono includere aggiunta, sottrazione, moltiplicazione e divisione valori. Ad esempio, se si progetta un modello di modulo che verranno utilizzato appaltatori di impianti elettrici per richiedere consente, è possibile aggiungere una formula a un controllo che automaticamente calcola il prezzo totale contenente l'appaltatore di pagamento per l'applicazione moltiplicando il numero di Consente di nell'applicazione per il prezzo di ogni licenza.

In questo articolo

Che cos'è una formula?

Una formula è un'espressione XPath costituita da valori, campi o gruppi, funzioni e operatori utilizzati per calcolare e visualizzare gli altri valori. Le formule possono essere utilizzate per eseguire le operazioni seguenti:

  • Eseguire calcoli matematici da valori specificati quando si progetta modello di modulo o valori immessi dagli utenti nei controlli durante la compilazione dei moduli basati sul modello di modulo.

  • Visualizzazione delle date e ore specifiche.

  • Visualizzare i valori immessi dagli utenti in un controllo in un altro controllo.

  • Impostare il valore predefinito di un campo o un controllo.

  • Eseguire una regola basata su un valore calcolato utilizzando una formula.

Ogni espressione XPath utilizzata in una formula è una combinazione di valori, funzioni e operatori che restituiscono un singolo valore. Una formula può contenere diverse espressioni. È possibile pensare di una formula come una frase costituita da una o più frasi, ciascuna delle quali rappresenta un'espressione nella formula.

La figura seguente mostra la relazione tra una formula e un'espressione.

Diagramma che illustra la relazione tra formule ed espressioni

Una funzione è un'espressione che restituisce un valore in base ai risultati di un calcolo. I valori utilizzati nelle funzioni sono denominati argomenti. È possibile utilizzare le funzioni XPath 1.0 standard inclusi in InfoPath, nonché alcune funzioni specifiche di InfoPath. Nella sezione Vedere anche sono disponibili collegamenti a ulteriori informazioni sulle funzioni di InfoPath.

Torna all'inizio

Utilizzo di operatori di due o più in una formula

Quando una formula contiene due o più operatori matematici, il calcolo in base alla precedenza dell'operatore viene eseguito. L'elenco seguente viene mostrato l'ordine in cui vengono eseguite le operazioni:

  1. Calcoli all'interno delle parentesi

  2. Calcoli moltiplicazione e divisione

  3. Addizioni e sottrazioni

Se la formula contiene due operatori che hanno la stessa priorità, i calcoli vengono eseguiti da sinistra a destra.

Si supponga ad esempio, che si sta creando un modello di modulo applicazione licenza che include una casella di testo che viene visualizzato il costo totale di tutte le licenze incluse in un'applicazione. I valori necessari in questa formula provengono da altre caselle di testo nel modulo. Casella di testo che viene visualizzato il costo totale contiene la formula seguente:

txtPermit1Qty * txtPermitCost1 + txtPermit2Qty * txtPermitCost2 /txtNumberOfPermits

Questa formula include addizione (+), la moltiplicazione (*) e operatori di divisione (/). Secondo l'ordine di precedenza degli operatori, la moltiplicazione e divisione vengono eseguite prima dell'addizione. Poiché gli operatori di moltiplicazione e divisione hanno la stessa precedenza, la moltiplicazione viene eseguita prima della divisione in quanto l'operatore di moltiplicazione si trova a sinistra dell'operatore di divisione. In questo modo viene calcolata la formula:

  1. Valore in txtPermit1Qty viene moltiplicato per il valore txtPermitCost1.

  2. Valore in txtPermit2Qty viene moltiplicato per il valore txtPermitCost2e il risultato viene quindi diviso per il valore txtNumberOfPermits.

  3. Il risultato del calcolo nel passaggio 1 viene aggiunta ai risultati del calcolo nel passaggio 2.

Per controllare l'ordine di calcolo, racchiudere il calcolo da eseguire per primo tra parentesi. I calcoli tra parentesi vengono eseguiti prima calcoli di fuori delle parentesi. Inserire i calcoli tra parentesi a sinistra della virgola calcoli senza parentesi. Calcoli in parentesi nidificate vengono eseguiti a partire dall'interno per le parentesi esterne.

Si consideri ad esempio la seguente formula:

((txtPermit1Qty * txtPermitCost1) + (txtPermit2Qty * txtPermitCost2)) / txtNumberOfPermits

In questo calcolo il valore risultante dalla moltiplicazione di valori in txtPermit1Qty e txtPermitCost1 viene aggiunto al valore risultante dalla moltiplicazione di valori in txtPermit2Qty e txtPermitCost2. La somma di tale calcolo viene quindi diviso per il valore txtNumberOfPermits.

Torna all'inizio

Inserire una formula in un controllo

  1. Fare doppio clic sul controllo o campo per cui si desidera creare la formula.

  2. Fare clic sulla scheda Dati.

  3. Fare clic su Inserisci Formula Icona del pulsante.

  4. Per inserire un valore o un operatore matematico nella formula, digitare il valore o il simbolo dell'operazione matematica nella casella Formula.

    Elenco di operazioni matematiche

    Operazione

    Simbolo

    Aggiungi

    +

    Sottrarre

    -

    Moltiplicare

    *

    Dividere

    /

    Nota: Se la formula utilizza l'operatore di divisione (/), assicurarsi che sia presente uno spazio prima e dopo l'operatore di divisione. Se l'operatore di divisione non dispone di uno spazio prima e dopo tale voce, InfoPath possono interpretare "/" come separatore per i passaggi percorso XPath anziché come un operatore di divisione.

    Suggerimento: Formule matematiche dipendono in genere numeri interi o decimali come argomenti. Per evitare i valori vuoti nella formula, selezionare la casella di controllo Considera valori vuoti come zero nella categoria Impostazioni avanzate nella finestra di dialogo Opzioni modulo.

  5. Per verificare se la formula per la sintassi corretta, nella finestra di dialogo Inserisci Formula, fare clic su Verifica Formula.

    Errori nella formula

    Fare clic su Mostra dettagli nella finestra di dialogo Microsoft Office InfoPath per visualizzare gli errori nella formula. Di seguito sono riportati alcuni suggerimenti per la risoluzione di questi errori:

    • Se si usa una funzione nella formula, verificare che si siano utilizzando gli argomenti corretti per la funzione. Alcune funzioni richiedono campi o gruppi, mentre altre funzioni richiedono valori specificati come argomenti. Nella sezione Vedere anche sono disponibili collegamenti a ulteriori informazioni sulle funzioni.

    • Eliminare e ridigitare la formula per accertarsi che sia stata digitata correttamente.

  6. Per verificare le modifiche, fare clic su Anteprima nella barra degli strumenti Standard oppure premere CTRL+MAIUSC+B.

Torna all'inizio

Serve aiuto?

Vuoi altre opzioni?

Esplorare i vantaggi dell'abbonamento e i corsi di formazione, scoprire come proteggere il dispositivo e molto altro ancora.

Le community aiutano a porre e a rispondere alle domande, a fornire feedback e ad ascoltare gli esperti con approfondite conoscenze.

Queste informazioni sono risultate utili?

Come valuti la qualità della lingua?
Cosa ha influito sulla tua esperienza?
Premendo Inviare, il tuo feedback verrà usato per migliorare i prodotti e i servizi Microsoft. L'amministratore IT potrà raccogliere questi dati. Informativa sulla privacy.

Grazie per il feedback!

×