Somma pie di pagina textbox non associata

di il
4 risposte

Somma pie di pagina textbox non associata

Buongiorno a tutti,

ho una maschera continua, con origine dati una query di unione, sulla maschera ho inserito un casella di testo  con origine dati la somma di piu textbox e con nome elemento TotRiga. Nel piè di pagina della forma sto cercando di somare tutti i valori precedentemente calcolati in TotRiga ma la formula =sum([TotRiga]) mi da un errore. Sbaglio qualcosa oppure non è possibile sommare textbox con origine riga diverse da un campo di query/tabella ?

grazie

4 Risposte

  • Re: Somma pie di pagina textbox non associata

    Ciao,

    non se po' fa'...  

    1. O calcoli negli eventi della form da VBA il valore che vuoi ottenere nel pié
    2. Oppure meglio ancora inserisci nella query la colonna Totale Riga e a questo punto nel pié puoi fare tutti i calcoli che vuoi per quella colonna.
    3. Oppure nel piè totalizzi le varie text box che sommate danno il totale riga e sommi questi totali per avere il gran totale.

    .
    A mio avviso la soluzione 2. è la migliore, più lineare, pulita e performante.

  • Re: Somma pie di pagina textbox non associata

    Immaginavo visto che le textbox non associate non sono espressioni, ti ringrazio per i suggerimenti la seconda mi sembra buona, io avevo optato per una Dsum andando a leggere i dati in tabella ma modificare la query mi sembra più facile.

    Grazie di nuovo

  • Re: Somma pie di pagina textbox non associata

    Non puoi farlo perchè la textbox non appartiene al recordset della form, è solo un campo calcolato e le funzioni a piè pagina leggono solo lecolonne del recordset.

    05/04/2025 - Scolaretto ha scritto:

    avevo optato per una Dsum andando a leggere i dati in tabella

    Poco performante, non conviene. Al limite potresti ciclare sul recordsetClone, fai la somma e poni il risultato a piè di pagina.

    Ma se non vuoi modificare la struttura della query e se non vuoi scrivere del  codice in vba, allora per esempio di cui Punto 3.

    poniamo di avere tre colonne che a livello di riga sommandole danno il TotRiga
    poniamo si chiamino Colonna1 Colonna2 e Colonna3

    Nel piè di pagina sarà sufficiente creare una unica casella textbox di totale dove si somma il totale delle tre colonne:

    =Sum([Colonna1]) + Sum([Colonna2]) + Sum([Colonna3])

    RigaImporto UnoImporto DueImporto TreTotale Riga in TexBox 
    1Colonna1Colonna2Colonna3 = Colonna1 + Colonna2 + Colonna3
    2Colonna1Colonna2Colonna3 = Colonna1 + Colonna2 + Colonna3
    3Colonna1Colonna2Colonna3 = Colonna1 + Colonna2 + Colonna3
    4Colonna1Colonna2Colonna3 = Colonna1 + Colonna2 + Colonna3
    5Colonna1Colonna2Colonna3 = Colonna1 + Colonna2 + Colonna3
         
    Piè Pagina  Totale Generale =Sum([Colonna1]) + Sum([Colonna2]) + Sum([Colonna3])
  • Re: Somma pie di pagina textbox non associata

    Grazie del consiglio ma la cosa più semplice, come da tua indicazione,  e modificare la query. Grazie di nuovo

Devi accedere o registrarti per scrivere nel forum
4 risposte