errore somma in una maschera

Anonimo
2012-04-10T10:20:03+00:00

salve in una mschera ho, tra gli altri dati, una casella  denominata [Venduto tot]. Nel piè di pagina maschera ho inserito una casella di testo per fare la somma della casella [venduto tot] dove in origine controllo ho scritto  =somma([venduto tot]) ma non funziona ( mi da #errore). Cosa sbaglio?

faccio presente che in un' altra maschera con una strutta analoga la casella di testo che ho inserita mi restituisce correttamente la somma

grazie per il vostro aituo

Microsoft 365 e Office | Access | Per la casa | Windows

Domanda bloccata. Questa domanda è stata eseguita dalla community del supporto tecnico Microsoft. È possibile votare se è utile, ma non è possibile aggiungere commenti o risposte o seguire la domanda.

0 commenti Nessun commento

Risposta accettata dall'autore della domanda

Anonimo
2012-04-10T15:46:46+00:00

Ciao Daniele,

ci sono molti campi con nomi simili che girano e credo che l'errore sia proprio qui.

Innanzitutto devi assicurarti che il nome del campo che vai a sommare con il tuo controllo [Venduto tot] sia corretto.

Ti faccio un esempio banale:

creo una tabella con un unico campo numerico che chiamo Contami dove dentro metto i numeri da 1 a 10. Creo poi una maschera continua avente origine dati questa tabella.

Cambio il nome del controllo casella di testo da Contami a txtContami.

Ora creo una casella di testo nel piè pagina della maschera che deve sommare i campi della tabella.

Se nell'origine dati della casella di testo scrivo

=Somma([Contami])   ottengo il risultato sperato

se invece nell'origine dati della casella di stesto scrivo

=Somma([txtContami]) ottengo #Errore

Domanda: non è che per caso il campo che ottieni nella query di selezione origine dati della tua maschera si chiami SommaDiVenduto_Totale e che poi nelle proprietà della casella di testo avente come origine dati questo campo assegni il nome di [venduto totale]?

Se così fosse la tua somma dovrebbe essere

=somma([SommaDiVenduto_Totale])

a meno di non utilizzare un'alias direttamente nella query di selezione

David

La risposta è stata utile?

2 persone hanno trovato utile questa risposta.
0 commenti Nessun commento

5 risposte aggiuntive

Ordina per: Più utili
  1. Anonimo
    2012-04-11T08:26:15+00:00

    Ciao Daniele,

    si, diciamo che parlando in via generale, i controlli caselle di testo sulla maschera sono solo dei "contenitori" che mostrano i campi della sottostante tabella/query.

    Per evitare questo errore si tende a nominare le caselle di testo associate con lo stesso nome assegnato al campo posto come origine dati.

    David

    La risposta è stata utile?

    0 commenti Nessun commento
  2. Anonimo
    2012-04-11T08:05:53+00:00

    ciao david funziona. l'errore che facevo era quello di sommare nella casella di testo a piè di pagina il valore [venduto tot] che è relativo alla maschera e non alla query..in pratica sommavo txtcontami....

    quindi in generale se devo fare delle operazioni in una maschera (come ad esempio una somma) o applicare il filtro queste operazioni devono essere applicati ai campi della query sottostante la maschera e non a quelli della maschera stessa? è cosi?

    grazie mille dell'aiuto

    La risposta è stata utile?

    0 commenti Nessun commento
  3. Anonimo
    2012-04-10T14:45:56+00:00

    ciao david la maschera è visualizzata in modalità maschere continue ma il campo [venduto tot] è un numero >=0..non ci sono valori vuoti

    mi spiego meglio

    la maschera è legata ad una query di selezione che contiene, tra le altre, una query di unione in cui si definisce la variabile [venduto_totale]..(ti allego sql di questa query)

    ***********************************************

    SELECT [venduto articolo-fase].Modello, [venduto articolo-fase].Parte, [venduto articolo-fase].Avanzamento, [venduto articolo-fase].Fase, [venduto articolo-fase].Operazione, [venduto articolo-fase].[Classe Merceologica], **[venduto articolo-fase].[venduto_totale]**FROM [venduto articolo-fase];

    UNION SELECT [venduto articolo-fase-lx].Modello, [venduto articolo-fase-lx].Parte, [venduto articolo-fase-lx].Avanzamento, [venduto articolo-fase-lx].Fase, [venduto articolo-fase-lx].Operazione, [venduto articolo-fase-lx].[Classe Merceologica], **[venduto articolo-fase-lx].[venduto_totale]**FROM [venduto articolo-fase-lx];

    *****************************************************************

    nella query si selezione (a cui è legata la maschera) viene creato il campo [venduto totale] come somma di [venduto_totale]

    il controllo della maschera [Venduto tot] ha come origine controllo questa somma [venduto totale].

    spero di essermi spiegato

    se poi hai bisogno ti allego sql della query a cui è legata la maschera

    grazie

    La risposta è stata utile?

    0 commenti Nessun commento
  4. Anonimo
    2012-04-10T11:25:48+00:00

    Ciao Daniele,

    presumo che la tua maschera sia visualizzata in modalità maschere continue.

    Per caso qualcuno dei controlli Venduto Tot presente nella maschera è vuoto? Essendo una somma dovresti utilizzare lo 0 (zero) come valore quando il venduto totale di quel record non esiste.

    David

    La risposta è stata utile?

    0 commenti Nessun commento