Newsgroup: it.comp.appl.access
Titolo: Totali parziali per report.

Aiutatemi, devo creare un report ma sono bloccato.
Cerco di spiegare la situazione.
In una tabella registro la produzione giornaliera utilizzando un 
determinato attrezzo.
La tabella é +/- così [IDutensile],[Data],[PezziProdotti]
Siccome l'attrezzo si usura é necessario riaffilarlo quindi in una 
tabella registro quando riaffilo l'utensile.
Le tabella é [IDutensile], [DataRiaffilatura]
Ora mi é stato chiesto di creare un report che visualizzi i totali 
parziali per ogni affilatura.
Devo vedere il totale fino alla prima affilatura la seconda, ecc...
Vi prego un aiuto spero di essermi spiegato.

 ha scritto nel messaggio 
news:QTgUd.595932$b5.27...@news3.tin.it...

La query che alimenta il report sarà composta dalle due tabelle che, spero, 
avrai già relazionato uno a molti.
Raggruppa i dati e sistema il report. Puoi usare anche l'autocomposizione 
Report.
Credo tu voglia, per ogni utensile, contare le volte che è stato affilato. 
Se è così nell'autocomposizione raggruppa per utensile e utilizza il 
"Conteggio" delle date o dell'IDUtensile della tabella "Affilature".
Più difficile a dirsi che a farsi...
Ciao, Carlo 

 ha scritto nel messaggio
news:QTgUd.595932$b5.27...@news3.tin.it...

Se la tabella che contiene i dati di produzione si chiama tblProduzione ed
ha una struttura di questo tipo:
ID                    Contatore e chiave primaria
IDutensile         Numerico
Data                 Data/ora
PezziProdotti    Numerico
Se la tabella della affilature si chiama tblRiaffilatura ed ha una struttura
simile a questa:
ID                    Contatore e chiave primaria
IDutensile         Numerico
DataRiaffilatura Data/ora
Se nella data in cui si fa la riaffilatura prima si riaffila l'utensile e
poi si effettua la produzione.
Creati una query che abbia il seguente codice SQL:
SELECT P1.*, (SELECT Max(DataRiaffilatura) FROM tblRiaffilatura WHERE
((tblRiaffilatura.IDutensile = P1.IDutensile) AND
(tblRiaffilatura.DataRiaffilatura <= P1.Data));) AS DataRiaffilatura
FROM tblProduzione AS P1
ORDER BY P1.IDutensile, P1.Data;
A questo punto creati un report che abbia tale query come origine record e
raggruppa il report per IDutensile e DataRiaffilatura creando i totali di
gruppo del campo PezziProdotti.
-- 
Roberto
-----------------------------------------------------
il Sito Comune di it.comp.appl.access
http://www.sitocomune.com
----------------------------------------------------

 ha scritto nel messaggio 
news:wkiUd.53153$lB4.1...@twister1.libero.it...

...il bene va fatto bene.
Complimenti.
Ciao, Carlo 

Roberto da casa ha scritto:

Grazie mille, hai centrato il problema non ho ancora provato ma penso 
possa funzionare.
Ciao, e grazie a tutti.

 ha scritto nel messaggio 
news:qRpUd.598094$b5.27...@news3.tin.it...

Ma stiamo parlando di report, quindi perchè non usare somma parziale?
MAssimiliano 

 ha scritto nel messaggio
news:6iAUd.1824$tY2....@news.edisontel.com...

Il fatto è che non esisteva il recordset da usare come origine record del
report: la chiave di raggruppamento è in una tabella ed i pezzi da sommare
stanno in un'altra tabella; quindi la prima cosa da fare è creare una query
nella quale per ogni record di produzione si associa una data di
riaffilatura dell'utensile. Risolto questo problema poi l'autocomposizione
report pensa a fare il resto.
Comunque, se leggi attentamente la richiesta, Alessandro non vuole un totale
progressivo che si ottiene appunto impostando la proprietà Somma parziale
del controllo associato a PezziProdotti, ma vuole il totale di prezzi
prodotti a fronte di una riaffilitarua di utensile, insomma il classico
totale di gruppo in un report di raggruppamento.



Beh io davo per scontato ordinamento e raggruppamento
MAssimiliano