Newsgroup: it.comp.appl.access
Titolo: Casella Riepilogo

Come fare riferimento al contenuto
totale di una casella  riepilogo in una query in base ad un ID
Grazie 

 Grazie
Cosa intendi per contenuto totale....???
Solitamente nella Query deve essere fatto riferimento 
alla Colonna associata(impostabile).
Ciao
@Alex
-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG

 @Alex
Cioč a tutti i dati contenuti nella casella di riepilogo (non solo quelli 
selezionati nella lista, ma a tutti quelli contenuti nella lista)
naturalmente in base al Column() 

 lista) naturalmente in base al Column()
Allora, forse parla di
http://groups.google.com/group/it.comp.appl.access/browse_frm/thread/1d693a57bc846e1b/ef4638aa4179e6b1
-- 
HTH
Karl
*********
Access FAQ: 
www.donkarl.com/it
+ Conferenza Italiana per Sviluppatori di Access (CISA) 

 naturalmente in base al Column()
Bastava specificare che la ListBox era in MultiSelezione
in fondo č proprio il termine giusto...!!!
In questo caso la cosa migliore č ricostruire la stringa SQL
ciclando l'insieme ItemSelected della ListBox e sfruttando
l'operatore IN(SQL) come dice l'Help:
SELECT *
FROM Ordini
WHERE [Zona] In ('Avon','Glos','Som')
Nel tuo caso se ID=Numerico(se fosse stringa
occorre inserire gli apici):
Dim varItm As Variant
Dim strIN  As String
Dim sSQL   As String
For Each varItm In NomeList.ItemsSelected
   strIN=strIN & NomeList.ItemData(varItm) & ","
Next
strIN=Mid$(strIN,1,Len(strIN)-1)
sSQL="SELECT * FROM Ordini " & _
     "WHERE [ID] IN (" & strIN & ")"
CurrentDb.QueryDefs(NomeQuery).SQL=sSQL



Si pero utilizzando ItemsSelected mi da solo quelli che io seleziono
e non tutti quelli che sono contenuti.
praticamente nella lista i dati sono gia stati filtrati
e a me serve far riferimento al contenuto (tipo il costrutto da te postatomi 
Alex)
ma senza aver bisogno di selezionare per forza.
Spero di essere stato piů chiaro 

 Spero di essere stato più chiaro
?"Genefer" sei tu?
Dov'è la differenza tra i dati nella casella riepilogo che ti interessano
ed i dati nella tabella/query/enunciato SQL da dove vengono i dati
della casella? Cioè la sua proprietà RowSource?
-- 
cu



Ciao Karl in poche parole diciamo che l'idea di Alex era gia stata adottata
(cioè va bene) ma che vorrei ottenere lo stesso risultato senza bisogno di 
selezionare
per forza i valori nella lista, e quindi prenda tutti i dati della lista 
come se avessi
selezionato tutto.
Ciao Rino
Ps. Nik "Genefer" e un mio collaboratore lavora con me. 

 Ps. Nik "Genefer" e un mio collaboratore lavora con me.
Premesso che trovo la cosa un pò poco chiara.
Non hai capito il suggerimento di Karl.
Ti diceva che a quel punto la cosa più logica è sfruttare
la proprietà RowSource della ListBox, nel caso sia una
SQL usa direttamente quella....!!!!!
Saluti.


 ha scritto nel messaggio 
news:6d34c2fc78ae4b90c2...@mygate.mailgate.org...

Alex in pratica la soluzione da te propostami
andava bene cioè :
SELECT *
FROM Ordini
WHERE [Zona] In ('Avon','Glos','Som')
Nel tuo caso se ID=Numerico(se fosse stringa
occorre inserire gli apici):
Dim varItm As Variant
Dim strIN  As String
Dim sSQL   As String
For Each varItm In NomeList.ItemsSelected
   strIN=strIN & NomeList.ItemData(varItm) & ","
Next
strIN=Mid$(strIN,1,Len(strIN)-1)
sSQL="SELECT * FROM Ordini " & _
     "WHERE [ID] IN (" & strIN & ")"
CurrentDb.QueryDefs(NomeQuery).SQL=sSQL
Infatti avevo strutturato il tutto in questo modo.
Il problema era dovuto al fatto che per forza bisognava selezionare
una o più righe per poter ottenere un risultato nella list box.
Io avrei voluto evitare questo e che il risultato fosse
quello di una selezione totale senza dover ogni volta andare a selezionare 
tutto.
Spero di aver reso più chiaro il tutto.
Ciao
Rino®

 ha scritto nel messaggio
news:J8gKe.45254$2U1.2...@news3.tin.it...

Ciao Rino,
se ho capito quello che vuoi basta che cambi il for each dell'esempio di
Alex con
For i = 0 To Me.NomeList.ListCount - 1
   strIN = strIN & NomeList.Column(0, i) & ","
Next
che cicla su tutti gli elementi presenti nella lista e non solo su quelli
selezionati.  Al posto dello 0 in  Column(0, i) dovrai inserire il numero di
colonna che contiene l'ID
Ciao
Cinzia

 ha scritto nel messaggio 
news:42f9bd9c$0$8480$5fc...@news.tiscali.it...

Centrato in pieno,colpito,affondato ;-)
Grazie Cinzia
Ciao Rino® 

 Ciao Rino®
Pur rimanendo corretto il suggerimento di Cinzia, 
persisto a ritenere che la soluzione migliore
e più VELOCE sia quella di associare l'Origine 
SQL della ListBox, questo ciclo è inutile e
non dà un risultato valido se non quello di perdere
del tempo per nulla...!
Fai poi tu come ritieni meglio.



Alex come potrei accedere tramite un recordset ai dati
della ListBox (e non dall'origine della stessa)che poi andrà
a riempire una casella testo,e  filtrando
il risultato della ListBox in base a dei parametri?
Rino®

 Rino®
Sai che la ListBox supporta il metodo Recordset...?(Da A2000)
Pertanto puoi popolarla direttamente con un Recordset Filtrato
accedere ad un field e fare tutto quello che credi.
Saluti.



Si Alex lo so, ma il fatto e che non devo gestire i dati direttamente sulla 
ListBox
quello e gia stato fatto ma generare un recordset in base al contenuto della 
ListBox
il quale deve restituirmi altri valori differenti da quelli restituiti dalla 
ListBox .
Forse spiegato cosi senza un esempio risulta difficile da capire,ma comunque
la soluzione applicata e quella del riferimento ItemsSelected della ListBox 
.
Grazie ancora a tutti per la disponibilità.
Rino®