Newsgroup: it.comp.appl.access
Titolo: Come vare una variazione alla query 'totale progressivo di un campo in una query' del sito comune?

Ciao a tutti,
   qualcuno sa come modificare la query Come si può ottenere il totale
progressivo di un campo in una query? del sito comune in modo che , se
filtrata, faccia la somma solo di ciò che 'passa' dal filtro e non del
complesso? Cioè , avrei bisogno di fare la somma solo dei campi
visualizzati.
Io non riesco a farglielo fare...  qualcuno mi aiuta, per favore?
Grazie.
Gandalf.

 Gandalf.
-- 
Roberto
---------------------------------------------
il Sito Comune di it.comp.appl.access:
http://www.sitocomune.com
---------------------------------------------

 fare quello che viene fatto nel database di esempio.
Io lo faccio, e non mi va! Anche nel DB di esempio se poni un vincolo alla
query (per es. IDMovimento > 9) il Totale viene stravolto...
Prova a guardare il risultato :
http://notonlyftp.myftp.org/QueryConFiltroNonFunzionante.JPG
La struttura filtrata è qui : 
http://notonlyftp.myftp.org/StrutturaQuery.jpg
(l'unica modifica è l'ultimo campo a destra che fa da filtro...)
La sintassi nel mio DB  è la medesima... E la costruzione uguale (cambiano
chiaramente solo il nome e i campi della tabella).
Dove sbaglio? (Spero di non prendere un abbaglio anche sta volta...  :-)
Ciao e Grazie.
Gandalf.

 Ciao e Grazie.


 Prova a postare il codice SQL della tua query.
Quella del DB di esempio che mi da i risultati che hai visto č:
SELECT tblMovimenti.*,
CDbl(TotProgrQry("IDMovimento",[IDMovimento],"Quantitą","Query1")) AS Totale
FROM tblMovimenti
WHERE (((tblMovimenti.IDMovimento)>9))
ORDER BY tblMovimenti.DataMovimento, tblMovimenti.IDMovimento;
E questa query si chiama "Query1". Mi pare sia fatta come dici tu, tranne il
WHERE ....
Gandalf.

 Gandalf.
Il problema è che la query di cui sopra, al contrario di quello che tu
asserisci, sicuramente NON si chiama Query1; e non capisco per quale motivo
scrivi le cose che non sono vere.
Infatti se nel database di esempio pubblicato sul Sito Comune creo una
query, che naturalmente non si chiama Query1, alla quale imposto con un
brutale copia/incolla il codice SQL quello che hai  indicato qui sopra, e
mantengo la presenza della preesistente Query1, ottengo il risultato
sbagliato di cui tu parli: per ottenere il risultato giusto occorre
sostituire, nel codice SQL di cui sopra, la parola Query1 con il VERO nome
della query che stai creando.
Scusami Gandalf, ma se non sbaglio è la seconda volta che mi fai perdere
inutilmente tempo ad inseguire errori che non esistono: ti posso assicurare
che questa sarà comunque l'ultima volta.
Beh che dire?
Sbagliare è umano, ma perseverare è diabolico.


 il VERO nome della query che stai creando.
Volgio modificare Query1 esistente, che si chiama Query1, entro in Query1 e
ci scrivo Query1 !!
Che è quello che mi stai dicendo... e quello che ho fatto io...
Gandalf.

 Gandalf.
Forse non ti è chiaro che il database del Sito Comune l'ho fatto e
pubblicato io quindi so dove si trova come è fatto e sono altrettanto sicuro
che funziona correttamente per quello che vuoi fare tu (riprovato per
scrupolo anche 5 minuti fa) e ti posso garantire che funziona con
soddisfazione anche per altri frequentatori di questo NG.
Ti ho fatto delle ipotesi per cui potrebbe non funzionare a te, ma se tu
dici che non sono valide non so proprio che altro dirti; sicuraente hai
fatto qualcosa di sbagliato ma a quanto sembra non ho sufficiente fantasia
per ipotizzare cosa.
E l'altra soluzione che ti ho consigliato ti funziona?
Comunque penso di aver dedicato a questo problema più tempo del necessario:
esco dal thread e ti faccio gli auguri di trovare la soluzione al tuo
problema.
