Discussione:
maschera foglio dati totale
(troppo vecchio per rispondere)
pfm
2018-05-24 12:36:54 UTC
Permalink
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
@Alex
2018-05-24 12:45:26 UTC
Permalink
Post by pfm
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
pfm
2018-05-24 13:27:00 UTC
Permalink
Post by @Alex
Post by pfm
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
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
GiorgioDaPrato
2018-05-24 14:51:53 UTC
Permalink
Post by pfm
molto bello ma come riuscire a mettere subito sotto il totale e non laggiù in basso ma sotto l'ultimo record?
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
@Alex
2018-05-24 15:11:48 UTC
Permalink
Post by GiorgioDaPrato
Post by pfm
molto bello ma come riuscire a mettere subito sotto il totale e non laggiù in basso ma sotto l'ultimo record?
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.
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
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
@Alex
2018-05-24 15:07:07 UTC
Permalink
Post by pfm
Post by @Alex
Post by pfm
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
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
Non ho capito...
Forse puoi metterlo nell'Intestazione invece che nel PieDiPagina...?

@Alex
pfm
2018-05-24 15:11:53 UTC
Permalink
Post by @Alex
Post by pfm
Post by @Alex
Post by pfm
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
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
Non ho capito...
Forse puoi metterlo nell'Intestazione invece che nel PieDiPagina...?
@Alex
OK E' VERO che si puo' mettere nell'intestazione, ma come sai il cliente abituato lo vorrebbe in basso .

idea autosize altezza maschera?
@Alex
2018-05-24 16:07:50 UTC
Permalink
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
pfm
2018-05-24 17:10:14 UTC
Permalink
Se utilizzo la maschera pivot il totale è l'ultimo record
Qui sono obbligato a metterlo in testa della maschera o in pie' di pagina
@Alex
2018-05-24 18:21:58 UTC
Permalink
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
pfm
2018-05-25 18:44:14 UTC
Permalink
Grazie
Ma come ovviare alla mancanza delle pivot?
ogrn
2018-05-25 22:50:56 UTC
Permalink
Post by pfm
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?
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.
ogrn
2018-05-25 23:04:30 UTC
Permalink
Post by pfm
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?
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
Massimiliano Amendola
2018-05-28 07:02:14 UTC
Permalink
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
Continua a leggere su narkive:
Loading...