Newsgroup: it.comp.appl.access
Titolo: Report (conta valori)

Ciao a tutti,
    volevo chiedervi se è possibile contare il num di record estratti nel
report.
Es: Nel gruppo Corpo mi escono 5 volte un determinato record , c'è un
qualche modo che conti fino a 5?
Praticamente è il report di quante ore ha fatto una persona durante la
settimana, ed infine nel gruppo NomeCognome c'è il tot delle ore.
Io vorrei fare anche delle percentuali di assenza però per far questo ho
bisogno di conoscere quanti gg ho estratto dal Db cioè contare quante volte
mi viene scritto sul report.
Io ho fatto del codice:
If NOreFatte > 0 Then
        Somma = Somma + 1
        Sommagg = Somma
End If
Però mi risulta 19 gg e invece sono solo 8!
Non capisco.
Grazie mille a tutti
            Ciao

 ha scritto nel messaggio
news:9ug0c5$ld3$1...@news.flashnet.it...

Penso che tu dwbba usare la funzione di aggregazione DSum (vedi help).
Forse ancora meglio se tutti i conticini per la determinazione di
assenteismo te li fai in una query di raggruppamento e te li rporti nel
report con una funzione DLookup (io con i report non vado molto d'acordo
:) ).
--
Roberto
---------------------------------------------
il Sito Comune di it.comp.appl.access:
http://www.sitocomune.com
---------------------------------------------

 ha scritto nel messaggio
news:9ug13n$4h2i$1...@stargate1.inet.it...

Scusa, sono un pò duro...
io ho un campo (SommaGG) all'interno del gruppo CORPO che ha il seguente
codice.
"=IIf([NOreFatte]>0;1;0)"
E il risultato mi soddisfa, perchè ho una serie di 1 tanti quanti sono i gg
di lavoro.
Ora il mio problema è fare la somma di questi numeri.
Ho provato a fare nel campo SommaTot del gruppo NOME  "=somma([SommaGG])",
Ma ogni volta mi esce la maschera "immissione valore parametro".
        Mik

 ha scritto nel messaggio
news:9ug62j$n58$1...@news.flashnet.it...

La funzione Somma, come tutte le funzione di aggregazione, non può operare
sui controlli di una maschera o di un report, ma solamente sui campi
delloggetto che ne è origine record.
Se vai sull'help e cerchi "Calcolare il totale di un controllo calcolato in
una maschera o in un report", ci trovi scritto:
====================
Quando si calcola il totale con una funzione di aggregazione quale Somma o
una funzione di aggregazione sui domini quale Dsum, non è possibile
utilizzare il nome di un controllo calcolato nella funzione Somma. È
necessario ripetere l'espressione nel controllo calcolato. Ad esempio:
=Somma([Quantità]*[PrezzoUnitario])
Tuttavia, se si ha un campo calcolato in una query sottostante, ad esempio:
=PrezzoComplessivo: [Quantità]*[PrezzoUnitario]
è possibile utilizzare il nome di tale campo nella funzione Somma, come nel
caso seguente:
=Somma([PrezzoComplessivo])
Note
· Per ulteriori informazioni sulla creazione di un campo calcolato in una
query, fare clic su  .
· Per ulteriori informazioni sulla funzione Somma, fare clic su  .
· Per ulteriori informazioni sulla funzione Dsum, fare clic su  .
==========================
Quindi la cosa migliore, a mio avviso, è quella di usare una funzione DSum o
DCount (arivedi help) che abbiano come dominio l'oggetto che è origine
record del report e per le quali scriverai i criteri usando la chiave di
raggruppamento del report.


 ha scritto nel messaggio
news:9ug8aa$3bo4$1...@stargate1.inet.it...

Ok, tutto a posto.
    Grazie