Discussione:
criteri multipli su una query
(troppo vecchio per rispondere)
Max
2004-01-16 10:30:47 UTC
Permalink
In una maschera di ricerca ho l'esigenza di ricercare in un campo più
valori.
Il problema è che il numero di questi campi non è definito, potrebbe essere
uno come potrebbero essere 100.
Ci vorrebbe una query di ricerca tipo un motore di ricerca internet, in cui
io scrivo una serie di parole e lui mi trova tutti i recordi in un
determinato campo dove una di queste parole è presente.
E' possibile fare con access tutto ciò?
Il campo di ricerca è un campo testo.
Spero di essere stato chiaro nella esposizione del problema.
Grazie a chiunque possa aiutarmi
Max
Raffaele Alberoni
2004-01-16 10:59:16 UTC
Permalink
Post by Max
In una maschera di ricerca ho l'esigenza di ricercare in un campo più
valori.
Il problema è che il numero di questi campi non è definito, potrebbe essere
uno come potrebbero essere 100.
Ci vorrebbe una query di ricerca tipo un motore di ricerca internet, in cui
io scrivo una serie di parole e lui mi trova tutti i recordi in un
determinato campo dove una di queste parole è presente.
E' possibile fare con access tutto ciò?
Il campo di ricerca è un campo testo.
Spero di essere stato chiaro nella esposizione del problema.
Grazie a chiunque possa aiutarmi
Max
Prova a fare una casella combinata di ricerca che trae origine da una
query, dove nel campo che devi ricercare la stringa, nei criteri metti:

"LIKE '*" & [tuo valore di ricerca] & "*'"
--
Raffaele Alberoni

questo articolo e` stato inviato via web dal servizio gratuito
http://www.newsland.it/news segnala gli abusi ad ***@newsland.it
Roberto da casa
2004-01-16 11:04:00 UTC
Permalink
Post by Max
In una maschera di ricerca ho l'esigenza di ricercare in un campo più
valori.
Il problema è che il numero di questi campi non è definito, potrebbe essere
uno come potrebbero essere 100.
Ci vorrebbe una query di ricerca tipo un motore di ricerca internet, in cui
io scrivo una serie di parole e lui mi trova tutti i recordi in un
determinato campo dove una di queste parole è presente.
E' possibile fare con access tutto ciò?
Il campo di ricerca è un campo testo.
Spero di essere stato chiaro nella esposizione del problema.
Grazie a chiunque possa aiutarmi
Max
Io non ho capito molto bene cosa devi fare.
Devi ricercare una o più parole all'interno di un campo testo?
Devi ricercare dinamicamente su più campi (variabili nel numero)?
Forse se fai un esempio di quello che ti serve è più facile aiutarti.
Comunque ti anticipo che c'è una soluzione con Access, se i dati sono
contenuti in una tabella.
--
Roberto

---------------------------------------------
il Sito Comune di it.comp.appl.access:
http://www.sitocomune.com
---------------------------------------------
Max
2004-01-16 13:08:24 UTC
Permalink
Post by Max
Post by Max
In una maschera di ricerca ho l'esigenza di ricercare in un campo più
valori.
Il problema è che il numero di questi campi non è definito, potrebbe
essere
Post by Max
uno come potrebbero essere 100.
Ci vorrebbe una query di ricerca tipo un motore di ricerca internet, in
cui
Post by Max
io scrivo una serie di parole e lui mi trova tutti i recordi in un
determinato campo dove una di queste parole è presente.
E' possibile fare con access tutto ciò?
Il campo di ricerca è un campo testo.
Spero di essere stato chiaro nella esposizione del problema.
Grazie a chiunque possa aiutarmi
Max
Io non ho capito molto bene cosa devi fare.
Devi ricercare una o più parole all'interno di un campo testo?
Devi ricercare dinamicamente su più campi (variabili nel numero)?
Forse se fai un esempio di quello che ti serve è più facile aiutarti.
Comunque ti anticipo che c'è una soluzione con Access, se i dati sono
contenuti in una tabella.
--
Roberto
---------------------------------------------
http://www.sitocomune.com
---------------------------------------------
devo cercare più parole in un campo all'interno di vari record.
es
ID campo 1
1 Pippo
2 Pluto
3 Topolino
4 Paperino

criterio di ricerca
Pippo; Pluto

il risultato della query sono i record con id 1 e 2.
Non so però a prescindere quanti siano le parole inserite nei criteri di
ricerca

Ciao e grazie Max
Roberto da casa
2004-01-16 14:03:35 UTC
Permalink
Post by Max
Post by Max
Post by Max
In una maschera di ricerca ho l'esigenza di ricercare in un campo più
valori.
Il problema è che il numero di questi campi non è definito, potrebbe
essere
Post by Max
uno come potrebbero essere 100.
Ci vorrebbe una query di ricerca tipo un motore di ricerca internet, in
cui
Post by Max
io scrivo una serie di parole e lui mi trova tutti i recordi in un
determinato campo dove una di queste parole è presente.
E' possibile fare con access tutto ciò?
Il campo di ricerca è un campo testo.
Spero di essere stato chiaro nella esposizione del problema.
Grazie a chiunque possa aiutarmi
Max
Io non ho capito molto bene cosa devi fare.
Devi ricercare una o più parole all'interno di un campo testo?
Devi ricercare dinamicamente su più campi (variabili nel numero)?
Forse se fai un esempio di quello che ti serve è più facile aiutarti.
Comunque ti anticipo che c'è una soluzione con Access, se i dati sono
contenuti in una tabella.
--
Roberto
---------------------------------------------
http://www.sitocomune.com
---------------------------------------------
devo cercare più parole in un campo all'interno di vari record.
es
ID campo 1
1 Pippo
2 Pluto
3 Topolino
4 Paperino
criterio di ricerca
Pippo; Pluto
il risultato della query sono i record con id 1 e 2.
Non so però a prescindere quanti siano le parole inserite nei criteri di
ricerca
Ciao e grazie Max
Quindi mi sembra di capire che tu hai bisogno di filtrare dei record in base
ad alcuni valori (non determinabili a priori) contenuti in un campo.
La prima cosa da risolvere è come selezionare i valori da ricercare: a mio
avviso il modo migliore è quello tramite una casella di riepilogo con
selezione multipla; devi quindi, con i valori selezionati nella casella di
riepilogo, formare una stringa che contiene la lista dei valori; infine devi
usare la lista dei valori contenuta nella variabile stringa per filtrare una
maschera che ti mostrerà l'esito della ricerca.

Vai sul Sito Comune (link qui sotto) e nella Sezione Reports prova a leggere
la FAQ intitolata "Come si può filtrare un report in base alla selezione
multipla effettuata su una casella di riepilogo?".
Nell'esempio allegato a quella FAQ viene filtrato un report con la selezione
multipla di una casella di riepilogo: per filtrare invece una maschera sarà
sufficiente, nella routine VBA generata a fronte dell'evento "Su clic" del
pulsante di comando, sostituire la DoCmd.OpenReport... con una
DoCmd.OpenForm... .
--
Roberto

---------------------------------------------
il Sito Comune di it.comp.appl.access:
http://www.sitocomune.com
---------------------------------------------
Max
2004-01-16 17:08:09 UTC
Permalink
Post by Roberto da casa
Post by Max
Post by Max
Post by Max
In una maschera di ricerca ho l'esigenza di ricercare in un campo più
valori.
Il problema è che il numero di questi campi non è definito, potrebbe
essere
Post by Max
uno come potrebbero essere 100.
Ci vorrebbe una query di ricerca tipo un motore di ricerca internet,
in
Post by Max
Post by Max
cui
Post by Max
io scrivo una serie di parole e lui mi trova tutti i recordi in un
determinato campo dove una di queste parole è presente.
E' possibile fare con access tutto ciò?
Il campo di ricerca è un campo testo.
Spero di essere stato chiaro nella esposizione del problema.
Grazie a chiunque possa aiutarmi
Max
Io non ho capito molto bene cosa devi fare.
Devi ricercare una o più parole all'interno di un campo testo?
Devi ricercare dinamicamente su più campi (variabili nel numero)?
Forse se fai un esempio di quello che ti serve è più facile aiutarti.
Comunque ti anticipo che c'è una soluzione con Access, se i dati sono
contenuti in una tabella.
--
Roberto
---------------------------------------------
http://www.sitocomune.com
---------------------------------------------
devo cercare più parole in un campo all'interno di vari record.
es
ID campo 1
1 Pippo
2 Pluto
3 Topolino
4 Paperino
criterio di ricerca
Pippo; Pluto
il risultato della query sono i record con id 1 e 2.
Non so però a prescindere quanti siano le parole inserite nei criteri di
ricerca
Ciao e grazie Max
Quindi mi sembra di capire che tu hai bisogno di filtrare dei record in base
ad alcuni valori (non determinabili a priori) contenuti in un campo.
La prima cosa da risolvere è come selezionare i valori da ricercare: a mio
avviso il modo migliore è quello tramite una casella di riepilogo con
selezione multipla; devi quindi, con i valori selezionati nella casella di
riepilogo, formare una stringa che contiene la lista dei valori; infine devi
usare la lista dei valori contenuta nella variabile stringa per filtrare una
maschera che ti mostrerà l'esito della ricerca.
Vai sul Sito Comune (link qui sotto) e nella Sezione Reports prova a leggere
la FAQ intitolata "Come si può filtrare un report in base alla selezione
multipla effettuata su una casella di riepilogo?".
Nell'esempio allegato a quella FAQ viene filtrato un report con la selezione
multipla di una casella di riepilogo: per filtrare invece una maschera sarà
sufficiente, nella routine VBA generata a fronte dell'evento "Su clic" del
pulsante di comando, sostituire la DoCmd.OpenReport... con una
DoCmd.OpenForm... .
--
Roberto
---------------------------------------------
http://www.sitocomune.com
---------------------------------------------
Perfetto grazie
Ciao Max

Loading...