Newsgroup: it.comp.appl.access
Titolo: operazioni con dati del report

Buongiorno,
  è possibile prendere un dato originato da un report e utilizzarlo per 
ulteriori operazioni sul report stesso?
il mio caso è il seguente:
lista di dati che ho provveduto a mettere in ordine crescente, ho creato 
una casella di testo accanto al dato che mi indica il numero del dato, 1 
2 3  etc, ed in piè di gruppo il conteggio dei dati. Dal rapporto tra il 
numero del dato e il conteggio totale ottengo il percentile ma quello 
che vorrei fare è trovare automaticamente i valori che mi interessano, 
c'è un modo per farlo senza ricorrere alla lettura "umana" del report?
Grazie
Akery
 
---
Questa e-mail è stata controllata per individuare virus con Avast antivirus.
https://www.avast.com/antivirus
 
 

 
 
Spero di aver capito bene...
Nell'origine dati di una casella di testo inserisci:
=[numero del dato]*100/[conteggio]
 
oppure il contrario
 
=[conteggio]*100/[numero del dato]
 
ovviamente fra parentesi quadre metti il nome della textbox che contiene 
il dato.
Dovrebbe funzionare, altrimenti sostituisci [conteggio] con
"Conteggio([campo da contare])". Gli apici non c'entrano; li ho messi 
solo per indicarti la stringa da inserire al posto di [conteggio] citato 
prima.
 
mantro

 mantro
 
quello di cui avevo bisogno è: leggere questi numeri calcolati dal 
report ed individuare un valore specifico. Riporto un esempio perchè 
sicuramente sarà più chiaro:
 
n 	dato 	pc
1 	0.10 	20%
2 	0.15	40%
3 	0.30	60%
4 	0.32	80%
5 	0.4	100%
 
nel report vorrei che ci fosse qualcosa che individuasse che tra la 
posizione 1 e 2 c'è il 25% percentile, magari evidenziando il o i record 
che contengano il valore e successivamente, forse in piè di gruppo mi 
scrivesse che il 25% percentile è il valore compreso tra 0.10 e 0.15.
 
accetto soluzioni alternative come le queries
 
grazie


 accetto soluzioni alternative come le queries
 
butto là una indicazione poco professionale
(getto della spugna dall'angolo del programmatore ...):
 
non so da quale basedati prende origine il report,
e quante righe abbia il report
(più ampie sono entrambe e più si rivaluta l'indicazione)
 
allora
visto che comunque un report è un fermo situazione,
cercherei di fare tutte le preparazioni necessarie
in una tabella temporanea origine del report:
credo ci siano minori difficoltà a tenere le righe un ordine progressivo,
e poi ad aggiornare un campo totali progressivi sulla base
dei valori delle righe e del loro ordine.
In questo modo puoi anche imporre quel campo 
come campo di raggruppamento 
e delimitare gli intervalli del raggruppamento


Ci ho provato ma non riesco a numerare i dati :(


 
penso ci sia il modo, almeno per come lo intendo io:
 
La tabella temporanea, in cui si elimina il contenuto prima di riempirla con una query di accodamento, ha un campo contatore progressivo "suo proprio" e un altro campo che accoglierà il progressivo calcolabile: questi due campi sono GLI ULTIMI A DESTRA (per comodità).
 
La query di accodamento stabilisce campi e dati ORDINATI per il campo (i campi) di interesse (e magari prende a sua volta il blocco dati da una query "risolutiva") e poi riversa tutto il suo contenuto nella tabella temporanea (e quindi riempie TUTTI i campi comuni con essa)
 
DOPO l'esecuzione della query di accodamento nella tab temp rimane da aggiornare il campo con il valore progressivo (percentuale cumulata):
- si può aggiornare il campo scorrendo la tabella con un recordset MANTENENDO l'ordine del campo progressivo (che a sua volta dovrebbe aver mantenuto l'ordine imposto in accodamento) con una Dsum("valoreDaSommare", "tabTemp", "dove progressivo minore del progressivo attuale")
- e forse va bene anche una query di aggiornamento DIRETTA sul campo della tabella temporanea con l'espressione indicata sopra
 
PS: è più facile a fare (provare) con i valori che a descrivere 
ma il "segreto della ricetta" è che la tabella temporanea MANTENGA l'ordine logico imposto in accodamento righe (per questo va bene anche procedere con queries in sequenza)