Newsgroup: it.comp.appl.access
Titolo: casella riepilogo, multiselect e query

Ciao, dopo aver creato una casella di riepilogo che lavora con una lista di
dati vorrei poi avere la possibilita di filtrare su una query le selezioni
effettuate. Conoscete qualche sistemino rapido?
In pratica dalla lista
Stefano
Marco
Luigi
Filippo
Giuseppe
scegliendo solo Marco Filippo e Giuseppe vorrei mandare questo dato su
altrettanti criteri di filtro sulla query per avere i 3 criteri selezionati.
Si potrebbe utilizzare un'array e una funzione che restituisce true se il
valore contenuto nel campo corrente corrisponde a quel criterio? Ma quale
funzione? Con clipper usavo la funzione ascan() ma con vb access non riesco
a trovare una funzione simile.
Puo' essere che parto da una considerazione sbagliato perň.
Grazie in anticipo

 ha scritto nel messaggio
news:mCdlb.26742$e5.9...@news1.tin.it...

Con Access e VBA puoi usare il controllo ListBox come Array......!
In ogni caso se cerchi su 
www.sitocomune.com
 trovi un esempio
di Roberto che fŕ proprio questo se non sbaglio nella sezione Report.
Ciao.
@Alex.

 ha scritto nel messaggio
news:bn3suq$b59$1...@lacerta.tiscalinet.it...

grazie ma credo di non capire questa parte di funzione:
Campo IN (n,n,n)
puoi spiegarmela tu o Roberto?

 ha scritto nel messaggio
news:K_flb.326241$R32.10...@news2.tin.it...

E poi come farei a lanciare una query di selezione con questi parametri?


...scusate ho capito ora come funziona: ma la parte (n,n,n) è un'array no
quindi potrei dichiarare un'array e metterci dentro i dati che mi interessa
filtrare no?
Esempio
SELECT Anagrafica.IDSocietà, Anagrafica.RagioneSociale,
Anagrafica.Indirizzo, Anagrafica.CAP, Anagrafica.Città
FROM Anagrafica
WHERE (((Anagrafica.RagioneSociale) In ("Paperina & Paperino","Cenerentola &
Sisters")));
oppure
SELECT Anagrafica.IDSocietà, Anagrafica.RagioneSociale,
Anagrafica.Indirizzo, Anagrafica.CAP, Anagrafica.Città
FROM Anagrafica
WHERE (((Anagrafica.RagioneSociale) In NomeArray();
oppure no?


Vabbè ne hai dette tante, ma hai pensato di usare l'HELP in linea...??
Ho semplicemente fatto Copia/Incolla......!
Operatore In:
Determina se il valore di un'espressione è equivalente ad uno dei valori
contenuti in un elenco specificato.
Sintassi
espr [Not] In(valore1, valore2,  . . .)
Osservazioni
La sintassi dell'operatore In è composta dalle parti descritte di seguito.
Parte Descrizione
espr Espressione che identifica il campo che contiene i dati che si desidera
valutare.
valore1, valore2 Espressione o elenco di espressioni in base alle quali si
desidera valutare espr.
Se espr viene individuata nell'elenco dei valori, l'operatore In restituisce
True; altrimenti, restituisce False. È possibile includere l'operatore
logico Not per valutare la condizione opposta, vale a dire se espr non si
trova nell'elenco dei valori.
È possibile utilizzare l'operatore In per determinare, ad esempio, quali
ordini vengono spediti in un gruppo di zone specificato:
SELECT *
FROM Ordini
WHERE [Zona] In ('Avon','Glos','Som')
Ciao.
@Alex.

 ha scritto nel messaggio
news:bn47h2$ium$1...@lacerta.tiscalinet.it...

L'ho cercato e ricercato "l'operatore IN" ma non sono riuscito a trovarlo da
nessuna parte mi spieghi dove c..... sta? Accidenti!

 > di Roberto che fà proprio questo se non sbaglio nella sezione Report.
