Newsgroup: it.comp.appl.access
Titolo: selezionare più valori su una casella di riepilogo

Salve a tutti,
ho un piccolo problema e vorrei sapere se qualcuno può aiutarmi:
Ho una casella di riepilogo, alimentata da una query, composta da 4 colonne
e diverse righe, selezionando la proprietà multiselect della listbox su
semplice riesco a selezionare con il mouse i valori che mi interessano.
Ora, questi valori li devo usare per effettuare una query, diciamo sul campo
Chiamato PC che mi visualizzi (per poterli stampare in seguito) le righe che
ho scelto tramite la casella di riepilogo; ho usato un approccio di questo
tipo ma non riesco a farlo funzionare nè a stampare niente:
1)
    Sub rowsselected
    Dim ctlList as Control, varItem As Variant
    Set ctlList = Forms!ScecgliPC!ElencoPC( è il nome della casella di
riepilogo)
        For each varItem in ctlList.ItemSelected
            Debug.Print ctlList.Itemdata(varItem)
         next varItem
    End Sub
ho usato anche questo:
2)
        sub AllselectedData()
                Dim frm as Form, ctl As control
                Dim varItm as Variant, intI as Integer
                set frm = forms!ScegliPC!
                set ctl = frm!ElencoPC
                For each varItm in ctl.ItemSelected
                        for intI= 0 to ctl.columnCount -1
                            Debug.Print ctl.Column(intI, varItm)
                        next intI
                        Debug.Print
                Next varItm
        end sub
capisco che i valori memorizzati nelle variabili si riferiscono solo alla
posizione delle righe e colonne, ma come faccio ad ottenere i valori dei
campi relativi ai record che seleziono per poterli passare ad una nuova
query?
Dove devo inserire il codice? sulla maschera che contiene la casella di
riepilogo? e come faccio a passare i valori ItemData alla query per poter
costruire un report?
Può darsi che ci sia una soluzione più rapida ma non riesco a trovarla
eppure ci stò combattendo da due settimane!!!!
Spero che sia riuscito a spiegarmi casomai se qualcuno mi risponde, vedrò di
fare un esempio un pò più esaustivo.
Ringrazio anticipatamente chi vorrà aiutarmi...   Luigi CAFARELLI
luigi.c...@libero.it

 
luigi.c...@libero.it
Se il tuo problema č filtrare un report in base alla selezione multipla di
una casella di riepilogo, vai sul Sito Comune (link qui sotto) e nella
Sezione Reports leggi la FAQ intitolata "Come si puņ filtrare un report in
base alla selezione multipla effettuata su una casella di riepilogo?".
--
Roberto
---------------------------------------------
il Sito Comune di it.comp.appl.access:
http://www.sitocomune.com
---------------------------------------------

Grazie Roberto,
vedo se riescio a risolvere tramite l'esempio che mi hai indicato e che
credo tu stesso hai pubblicato sul sito comune; anche se come output prima
del report volevo creare una maschera non associata che mi mostrava tutti i
record selezionati dalla casella di riepilogo prima di mandarli in stampa;
comunque proverň prima il tuo suggerimento, poi se non rompo troppo ti saprň
dire.
Grazie ancora x l'aiuto, complimenti al NG perchč č veramente interessante
e.....
.... Auguri di Buona Pasqua a tutti !!!!
  Gigi

   Gigi
E' sufficiente che, prima di aprire il report (DoCmd.OpenReport...), apri la
tua maschera (DoCmd.OpenForm....) filtrandola usando la stessa
condizioneWHERE usata per aprire il report (vedi sull'help i metodi
OpenReport e OpenForm).
Buona Pasqua a te.
