ACC2000: Č impossibile somma calcolata controlli in maschere o report

Traduzione articoli Traduzione articoli
Identificativo articolo: 207763 - Visualizza i prodotti a cui si riferisce l?articolo.
Moderato: Impone la macro di base, codifica e le competenze di interoperabilitā.

In questo articolo si applica a un database di Microsoft Access (MDB) e a un progetto Microsoft Access (adp).

Espandi tutto | Chiudi tutto

Sintomi

Quando si apre una maschera o un report, sarā presente il seguente comportamento:
  • messaggio # errore o # nome? č visualizzato in una casella di testo nel pič di pagina modulo.
  • Un parametro richiede per il campo specificato in un'espressione di somma in un report.

Cause

Stai cercando la somma di casella di testo un controllo calcolato nella maschera o il report. Quanto Microsoft Access non memorizza i valori calcolati, non č possibile sommare il campo calcolato.

Risoluzione

Per aggirare questo comportamento, utilizzare uno dei due metodi descritti di seguito. Č possibile utilizzare il metodo # 1 solo con file con estensione mdb. Č possibile utilizzare # 2 con file sia mdb e adp.

Metodo 1: Ripetizione di calcolo all'interno dell'espressione di somma

Inserire l'espressione calcolata nell'espressione di somma. Per vedere come funziona, aprire la sottomaschera Ordini nel database di esempio Northwind.mdb in visualizzazione struttura e quindi modificare la proprietā ControlSource della casella di testo subtotale ordini da:
= Somma ([PrezzoComplessivo])
il calcolo viene inserito all'interno della funzione Somma , come illustrato di seguito:
= Sum([UnitPrice] * [Quantity])
Visualizzare la maschera in visualizzazione Struttura. Si noti che il calcolo viene visualizzato correttamente nella casella di testo subtotale ordini nel pič di pagina maschera. Chiudere il modulo di sottomaschera senza salvare le modifiche.

Metodo 2: Compute l'espressione calcolato in una query o in una visualizzazione

Se si calcola il calcolo, č possibile che i risultati saranno disponibili per altri calcoli. Questo metodo č pių il primo metodo, in quanto il calcolo non deve essere ripetuto. Per vedere come funziona, attenersi alla seguente procedura:
  1. Nel database di esempio Northwind.mdb o nel progetto di esempio NorthwindCS.adp, aprire la query Dettagli ordini complessivi o la vista in visualizzazione struttura.
  2. Si noti che l'espressione in Northwind.mdb č come indicato di seguito:
    PrezzoComplessivo: CCur ([dettagli di ordini]. [PrezzoUnitario] * [Quantitā] *(1-[Discount])/100) * 100
    Si noti che l'espressione in NorthwindCS.adp č come indicato di seguito:
    CONVERT (denaro, [Dettagli ordini] UnitPrice * [Dettagli ordini] .Quantity * (1-[Dettagli ordini] .Discount) / 100) * 100
    Poiché queste espressioni eseguono i calcoli a livello di query o a livello di visualizzazione, č ora possibile sommare i risultati di questa espressione a livello di form.
  3. Chiudere la query e aprire la sottomaschera Ordini in visualizzazione struttura.
  4. Si noti che la subtotale ordini casella di testo nel pič di pagina maschera presenta la seguente espressione:
    = Somma ([PrezzoComplessivo])
  5. Consente di impostare la proprietā Visualizzazione predefinita della maschera su Maschera singola . Poiché questo modulo č basato sulla query Dettagli ordini complessivi, viene visualizzato il campo calcolato, totale, nell'elenco campo e utilizzarlo per la somma dei valori. Si noti che il calcolo viene visualizzato correttamente nella casella di testo subtotale ordini nel pič di pagina maschera.

Informazioni

Procedura per riprodurre il problema.

attenzione : se la procedura in questo esempio, č possibile modificare il database di esempio Northwind.mdb. Č possibile che si desidera eseguire il backup del file Northwind.mdb attenersi alla seguente procedura su una copia del database.

  1. Aprire il database di esempio Northwind.mdb.
  2. Aprire la maschera Sottomaschera Ordini in visualizzazione Struttura.
  3. Aggiungere una casella di testo alla sezione dei dettagli e quindi impostare le seguenti proprietā:
    nome: il prezzo complessivo
    ControlSource: = [PrezzoUnitario] * [Quantitā]
  4. Modificare la proprietā ControlSource della casella di testo subtotale ordini da:
    = Somma ([PrezzoComplessivo])
    per:
    = Somma ([il prezzo complessivo])
    Nota : l'espressione originale verrā visualizzate correttamente la somma del campo PrezzoComplessivo perché in questo campo viene viene calcolato come un campo calcolato nella query Dettagli ordini complessivi che si basa la maschera. Il campo calcolato totale della query Dettagli ordini complessivi č simile al seguente:
    PrezzoComplessivo: CCur ([dettagli di ordini]. [PrezzoUnitario] * [Quantitā] *(1-[Discount]) * 100) / 100
  5. Modificare la proprietā di visualizzazione predefinita del modulo dalla visualizzazione Foglio dati su Maschera singola .
  6. Visualizzare la maschera in visualizzazione Struttura. Nota tale messaggio # errore o # nome? č visualizzato nella casella testo subtotale ordini nel pič di pagina modulo. Chiudere il modulo senza salvare le modifiche.

Riferimenti

Per ulteriori informazioni sull'utilizzo di controlli calcolati di maschere e report, scegliere Guida in linea di Access dal menu Guida digitare Controlli calcolati nella casella dell'Assistente di Office o nella ricerca libera e scegliere il pulsante Cerca per visualizzare gli argomenti restituiti.

Proprietā

Identificativo articolo: 207763 - Ultima modifica: giovedė 15 luglio 2004 - Revisione: 1.1
Le informazioni in questo articolo si applicano a:
  • Microsoft Access 2000 Standard Edition
Chiavi: 
kbmt kberrmsg kbprb KB207763 KbMtit
Traduzione automatica articoli
Il presente articolo č stato tradotto tramite il software di traduzione automatica di Microsoft e non da una persona. Microsoft offre sia articoli tradotti da persone fisiche sia articoli tradotti automaticamente da un software, in modo da rendere disponibili tutti gli articoli presenti nella nostra Knowledge Base nella lingua madre dell?utente. Tuttavia, un articolo tradotto in modo automatico non č sempre perfetto. Potrebbe contenere errori di sintassi, di grammatica o di utilizzo dei vocaboli, pių o meno allo stesso modo di come una persona straniera potrebbe commettere degli errori parlando una lingua che non č la sua. Microsoft non č responsabile di alcuna imprecisione, errore o danno cagionato da qualsiasi traduzione non corretta dei contenuti o dell?utilizzo degli stessi fatto dai propri clienti. Microsoft, inoltre, aggiorna frequentemente il software di traduzione automatica.
Clicca qui per visualizzare la versione originale in inglese dell?articolo: 207763
LE INFORMAZIONI CONTENUTE NELLA MICROSOFT KNOWLEDGE BASE SONO FORNITE SENZA GARANZIA DI ALCUN TIPO, IMPLICITA OD ESPLICITA, COMPRESA QUELLA RIGUARDO ALLA COMMERCIALIZZAZIONE E/O COMPATIBILITA' IN IMPIEGHI PARTICOLARI. L'UTENTE SI ASSUME L'INTERA RESPONSABILITA' PER L'UTILIZZO DI QUESTE INFORMAZIONI. IN NESSUN CASO MICROSOFT CORPORATION E I SUOI FORNITORI SI RENDONO RESPONSABILI PER DANNI DIRETTI, INDIRETTI O ACCIDENTALI CHE POSSANO PROVOCARE PERDITA DI DENARO O DI DATI, ANCHE SE MICROSOFT O I SUOI FORNITORI FOSSERO STATI AVVISATI. IL DOCUMENTO PUO' ESSERE COPIATO E DISTRIBUITO ALLE SEGUENTI CONDIZIONI: 1) IL TESTO DEVE ESSERE COPIATO INTEGRALMENTE E TUTTE LE PAGINE DEVONO ESSERE INCLUSE. 2) I PROGRAMMI SE PRESENTI, DEVONO ESSERE COPIATI SENZA MODIFICHE, 3) IL DOCUMENTO DEVE ESSERE DISTRIBUITO INTERAMENTE IN OGNI SUA PARTE. 4) IL DOCUMENTO NON PUO' ESSERE DISTRIBUITO A SCOPO DI LUCRO.

Invia suggerimenti

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com