Funzione somma in una casella di testo di una maschera

di il
12 risposte

Funzione somma in una casella di testo di una maschera

Buonasera !
In un database ho una tabella con
- ID
- Nome
- Prezzo
e su questa una serie di query di calcolo, dove ottengo la somma dei prezzi.

Su queste query ho realizzato delle maschere.

Nel pie di pagina della maschera c'è la casella di testo, nell'etichetta c'è scritto TOTALE e nei dati - Origine controllo - della casella di testo la funzione:
=Somma([Prezzo])

Fino a poco tempo fa funzionava tutto bene.

Da un pò, nella maschera, nella casella di testo, non compare più la somma del campo Prezzo.

Che può essere successo al database ?

12 Risposte

  • Re: Funzione somma in una casella di testo di una maschera

    Ciao,
    hai provato ad aprire la tabella per vedere se nella colonna prezzi non ci sia qualche valore nullo a scritto in maniera errata?

    La casella di testo é vuota o presenta un errore / #nome?
  • Re: Funzione somma in una casella di testo di una maschera

    La casella di testo rimane vuota.
    Nessun errore #nome?
  • Re: Funzione somma in una casella di testo di una maschera

    ProgrammD ha scritto:


    ...
    e su questa una serie di query di calcolo, dove ottengo la somma dei prezzi.
    Pubblica la query

    ProgrammD ha scritto:


    ...
    Su queste query ho realizzato delle maschere.
    Nel pie di pagina della maschera
    Prima maschere (plurale) poi piè di pagina della maschera (singolare).
    Quante maschere sono? il problema è su una sola o su tutte, ci sono sottomaschere?
  • Re: Funzione somma in una casella di testo di una maschera

    La query ha tre campi:
    ID, Nome, Prezzo

    Nel database ci sono molte maschere costruite su molte query. Questo problema, di non visualizzare i valori delle somme, medie e conteggi dei record nelle maschere, riguarda tutte le maschere.

    Dove può stare il problema ?
  • Re: Funzione somma in una casella di testo di una maschera

    ProgrammD ha scritto:


    ...Questo problema, di non visualizzare i valori delle somme, medie e conteggi dei record nelle maschere, riguarda tutte le maschere.?
    Prendi una maschera specifica e dacci tutte le informazioni per quella: query su cui si appoggia ecc ecc. Prima vediamo qualcosa di concreto prima si darà una soluzione concreta (forse)
  • Re: Funzione somma in una casella di testo di una maschera

    La maschera X, di tipo continua, ha in Dati - Origine Dati: QueryCosto
    e nella maschera ci sono tre campi:
    ID, Nome e Prezzo.
    Questi tre campi sono gli stessi della QueryCosto

    La maschera X ha nel pie di pagina, tre caselle di testo:
    - "Costo" con la funzione =Somma([Prezzo])
    - "Media" con la funzione =Media([Prezzo])
    - "Conta record" con la funzione =Conteggio([Nome])

    Quali altri dati servono ?


    Un'ultimo indizio. Su questo database, in Opzioni - Database corrente - avevo abilitato "Compatta alla chiusura".
    Poi il flag l'ho tolto.
    Può essere questo l'origine del problema ?
  • Re: Funzione somma in una casella di testo di una maschera

    ProgrammD ha scritto:


    La maschera X, di tipo continua, ha in Dati - Origine Dati: QueryCosto
    ...
    Quali altri dati servono ?
    La SQL di QueryCosto

    ProgrammD ha scritto:


    ...
    Un'ultimo indizio. Su questo database, in Opzioni - Database corrente - avevo abilitato "Compatta alla chiusura".
    Poi il flag l'ho tolto.
    Può essere questo l'origine del problema ?
    Forse. Che versione di Access è?
  • Re: Funzione somma in una casella di testo di una maschera

    Il SQL della query è:
    SELECT [ELENCO XX].[ID], [ELENCO XX].[NOME], [ELENCO XX].PREZZO
    FROM [ELENCO XX]
    ORDER BY [ELENCO XX].[ID];

    La versione di Access è il 2013
  • Re: Funzione somma in una casella di testo di una maschera

    ProgrammD ha scritto:


    ...La versione di Access è il 2013
    Se il problema è comparso prima o dopo aver modificato le impostazione di compattazione alla chiusura forse è legato a quello.
    Cambia il nome delle caselle di testo, che pur restando collegate ai campi della query non si "confondano" con questi: txtID, txtNome, txtPrezzo. Lascia la formula nel pié di pagina così come era scritta, così da fare riferimento ai campi della query e non ai controlli (anche se l'eventuale errore doveva essere di altro tipo, in teoria).
    C'è anche la possibilità (anche se a me è successo con i report, non con le maschere) che "vecchie" caselle di testo mai modificate e create con versioni precedenti di Access funzionassero correttamente, mentre se le ricreavo, identiche, con A2013 non funzionavano più, oppure se le modificato anche solo per riscrivere la stessa formula.
    Se il problema persiste... riesci ad allegare un estratto del db privo di dati sensibili?
  • Re: Funzione somma in una casella di testo di una maschera

    ProgrammD ha scritto:


    ...La versione di Access è il 2013
    Prima di postare un demo, scusa... prova a verificare in Opzioni di Access - Database corrente - Opzioni di correzione automatica del nome, se ci sono spunte attivate.
    Prima di fare modifiche a queste spunte fa' una copia del db.
    Facendo qualche "test" mi sono trovato con lo stesso problema e la composizione guidata delle formule in A2013 è pieno di tranelli. Quella correzione automatica del nome è un'altra fonte di grane.
  • Re: Funzione somma in una casella di testo di una maschera

    Ho risolto il caso !!!

    La query su cui è costruita la maschera ha il campo NOME.
    Alcuni record erano vuoti. In un primo momento non me ne ero accorto, data la presenza di centinaia di record.
    Poi ho compilato quei record vuoti e le formule, Somma, Media e Conteggio hanno funzionato.

    Rimane solo un piccolo problemino: per vedere i risultati nelle caselle di testo bisogna scorrere prima fino all'ultimo dei record, e poi compaiono i valori nelle caselle di testo.

    Quindi il problema della casella di testo "vuota" era che la funzione Somma, Media e Conteggio non esegue i calcoli sui record vuoti !!!
  • Re: Funzione somma in una casella di testo di una maschera

    ProgrammD ha scritto:


    ...
    Quindi il problema della casella di testo "vuota" era che la funzione Somma, Media e Conteggio non esegue i calcoli sui record vuoti !!!
    Erano vuoti o Null? All'inizio intendo. Se il problema erano i Null e possono essercene ancora (in futuro) potresti cambiare le formule in
    Somma(Nz([nomecampo],0))
Devi accedere o registrarti per scrivere nel forum
12 risposte