Newsgroup: it.comp.appl.access
Titolo: maschera foglio dati totale

salve
 ho una maschera foglio dati che mi visualizza una serie di record.
 
come posso visualizzare il totale TotPeso dove TotPEso e' il nome del controllo 
 
ho provato ad inserire come sootomaschera ma come posso visualizzare il totale?
 
GRAZIE


Credo ci siano almeno queste 2 Soluzioni:
1° Maschera non associata con SottoMaschera(il tuo foglio dati), quindi nella Maschera principale un controllo che calcola il Totale:
 
  ControlSource="=Somma(Forms!NomeForm!NomeSubForm!TotPeso)"
 
2° Invece del foglio dati usi una MaschereContinue formattando la grafica dei controlli in modo che assomigli al FoglioDati, e nel PièDiPagina metti il Totale sempre come [=Somma(TotPeso)]
 
@Alex


grazie prima di tutto
 
ho provato entrambi
 
il primo ok con l'inconveniente che ho dovuto mettere in alto il totale perche' non so a priori il numero dei record
 
per la seconda soluzione
molto bello ma come riuscire a mettere subito sotto il totale e non laggiù in basso ma sotto l'ultimo record?
 
GRAZIE come sempre della tua collaborazione

 
 
considerazione generale:
la somma valori può essere ottenuta sommando i contenuti dei controlli (come fatto qui) e anche con una funzione dsum di dominio sul set di dati (tabella, query ?) origine della tabella.
 
FORSE (ma forse ricordo male ...) la textbox che contiene la somma con la "formula dei controlli" funziona bene anche nell'intestazione della form continua (da quel che mi ricordo sono i report che hanno questa differenza di comportamento)
 
e comunque se la formula con il totale è la Dsum (formula di dominio) penso proprio che renda il risultato anche posizionata nell'intestazione.
Rimane però la "questioncella" del suo aggiornamento:
all'evento afterUpdate della casella con i parziali --> REGISTRARE la riga ?
(me.dirty=false) se non si va contro a regole di convalida della registrazione di tutto il record
 
 
 


Non ho capito... 
Forse puoi metterlo nell'Intestazione invece che nel PieDiPagina...?
 
@Alex


Corretto quello che dici.
 
Va però considerato che le Maschere si possono filtrare oltre che da Query Parametriche, anche tramite la proprietà Filter.
La dove si usasse una QueryParametrica, la DSUM basata su quest'ultima verrebbe aggiornata anche solo con il RECALC...
La dove si usa la proprietà FILTER... no.
 
Personalmente preferisco la proprietà FILTER quando posso, quindi se si vuole usaere la Funzioni di Aggregazione, serve prevedere di passare la proprietà Filter se FilterOn=true.
 
@Alex


OK E' VERO che si puo' mettere nell'intestazione, ma come sai il cliente abituato lo vorrebbe in basso .
 
idea autosize altezza maschera?

Sapendo quanti Records contiene puoi anche farlo...l'altezza del corpo*nRecord più Intestazione ed eventualmente Piedipagina che sono sempre presenti a prescindere.
 
Però non ho capito bene lo scenario.
 
@Alex

Se utilizzo la maschera pivot il totale è l'ultimo record 
Qui sono obbligato a metterlo in testa della maschera o in pie' di pagina

Fai attenzione che quando cambierai versione di Access non avrai più le Pivot... valuta di usare forme standard per avere un prodotto più scalabile, altrimenti sarà un problema.
 
@Alex

Grazie
Ma come ovviare alla mancanza delle pivot?


Nessuna sottomaschera... se sei in modalità form foglio dati, nella barra 
home c'è gia il pulsante "visualizza i totali".
Verrà visualizzata una ulteriore riga dopo l'ultimo record dove sarà 
possibile, per ogni campo colonna, specificare la formula di somma, media, 
max, min ecc.
Questa riga con i totali si posiziona sempre sotto la riga dell'ultimo 
record, quindi segue in altezza il numero di record visualizzati. 
 

totale?
 
Nessuna sottomaschera... se sei in modalità form foglio dati, nella barra
home c'è gia il pulsante "Totali".
E' una funzionalita comodissima:
https://support.office.com/it-it/article/visualizzare-totali-di-colonna-in-un-foglio-dati-con-la-riga-totali-8f1f89c4-7f86-4113-a836-291ac3ea446e
 
 

Ciao
Se clicki nella sottomaschera e guardi il ribbon troverai un sigma, che ti aggiunge una riga per i totali. Scegli il campo che vuoi.
 
Oppure vai in struttura, nel piè di sottomaschera ci metti una textbox con origine
=somma(tuocampo) e lo chiami totale
Pou nella maschera ci metti una textbox e come origine =tuasottomaschera!totale