Discussione:
Funzione di ricerca con operatore 'like' ? come si usa?
(troppo vecchio per rispondere)
Woowflat
2004-12-13 21:31:25 UTC
Permalink
Buonasera a tutti,
premesso che sono una neofita ... avrei un quesito da sottoporvi:
ho creato un db contenente nomi e cognomi numeri di tel e quanto altro dei
clienti della ditta presso la quale lavoro.
Ora, spesso mi capita di dover cercare per esempio il nome di una ditta che
'contiene' un certo nome o sequenza di lettere, ma non vorrei fare scorrere
tutti i record per vedere se 'mi viene in mente'!!!! E' possibile creare una
maschera di ricerca che mi permetta di inserire, per esempio, solo alcune
lettere o parte del nome e che mi renda tutti i record contenti tali lettere
o parte del nome ( con i dati relativi)? Come potrei impostarla? Cercando di
leggere l'help on line di Access mi sono imbattuta nell'operatore
'like'...puo' servire? ma come potrei fare per esempio per ottenere la lista
delle ditte che contengono le tre lettere 'fer' ( lavoro nel metalmeccanico)
oppure 'f.lli' senza dover reimpostare ogni volta la query?
Qualcuno potrebbe aiutarmi per favore?
Grazie infinite, ogni suggerimento sarà graditissimo.
Ciao
federica
Giovanni
2004-12-13 22:45:11 UTC
Permalink
Ciao Woowflat.
Ecco un esempio di query:
SELECT COMU_DESCR FROM Comuni WHERE (((COMU_DESCR) Like '*' & [Inserire la
stringa da cercare:] & '*'));
Una volta lanciata la query ti viene chiesto il parametro da cercare (o
stringa di teesto).
Ciao
Giovanni
Post by Woowflat
Buonasera a tutti,
ho creato un db contenente nomi e cognomi numeri di tel e quanto altro dei
clienti della ditta presso la quale lavoro.
Ora, spesso mi capita di dover cercare per esempio il nome di una ditta che
'contiene' un certo nome o sequenza di lettere, ma non vorrei fare scorrere
tutti i record per vedere se 'mi viene in mente'!!!! E' possibile creare una
maschera di ricerca che mi permetta di inserire, per esempio, solo alcune
lettere o parte del nome e che mi renda tutti i record contenti tali lettere
o parte del nome ( con i dati relativi)? Come potrei impostarla? Cercando di
leggere l'help on line di Access mi sono imbattuta nell'operatore
'like'...puo' servire? ma come potrei fare per esempio per ottenere la lista
delle ditte che contengono le tre lettere 'fer' ( lavoro nel
metalmeccanico)
oppure 'f.lli' senza dover reimpostare ogni volta la query?
Qualcuno potrebbe aiutarmi per favore?
Grazie infinite, ogni suggerimento sarà graditissimo.
Ciao
federica
Woowflat
2004-12-14 12:51:51 UTC
Permalink
Mm!!!!
bene!!!! funziona se lo metto in questo modo:

(SELECT [COMU_DESCR] FROM [Comuni] WHERE (((COMU_DESCR) Like '*' & [Nome?:]
& '*'))

grande!!!!

posso andare oltre???
come faccio a creare una maschera che mi permetta di inserire le letterine
per la ricerca e schiacciando un bottoncino mi dia i risultati magari in un
boxino presente nella maschera stessa?
Anche così va gia' piuttosto bene, funzionale ed essenziale...maaaa se avete
qualche suggerimento...
Grazie!!!!!!!!!!!!!!!

federica
Post by Giovanni
Ciao Woowflat.
SELECT COMU_DESCR FROM Comuni WHERE (((COMU_DESCR) Like '*' & [Inserire la
stringa da cercare:] & '*'));
Una volta lanciata la query ti viene chiesto il parametro da cercare (o
stringa di teesto).
Ciao
Giovanni
Post by Woowflat
Buonasera a tutti,
ho creato un db contenente nomi e cognomi numeri di tel e quanto altro dei
clienti della ditta presso la quale lavoro.
Ora, spesso mi capita di dover cercare per esempio il nome di una ditta che
'contiene' un certo nome o sequenza di lettere, ma non vorrei fare scorrere
tutti i record per vedere se 'mi viene in mente'!!!! E' possibile creare una
maschera di ricerca che mi permetta di inserire, per esempio, solo alcune
lettere o parte del nome e che mi renda tutti i record contenti tali lettere
o parte del nome ( con i dati relativi)? Come potrei impostarla?
Cercando
Post by Giovanni
Post by Woowflat
di
leggere l'help on line di Access mi sono imbattuta nell'operatore
'like'...puo' servire? ma come potrei fare per esempio per ottenere la lista
delle ditte che contengono le tre lettere 'fer' ( lavoro nel
metalmeccanico)
oppure 'f.lli' senza dover reimpostare ogni volta la query?
Qualcuno potrebbe aiutarmi per favore?
Grazie infinite, ogni suggerimento sarà graditissimo.
Ciao
federica
Giovanni
2004-12-14 22:08:01 UTC
Permalink
Ciao Woowflat.
A parte che non ho capito cosa ci faccia la perentesi tonda all'inizio...
comunque.
Nella Form che utilizzi aggiungi un pulsante di comando e chiamalo Ricerca.
Aggiungi una casella di testo che ti servirà per digitare il testo da
cercare.
Aggiungi una Casella di riepilogo che ti permette di vedere i nominativi
trovati.
Nell'evento Click del pulsante inserisci il codice seguente
dove Testo4, nel mio esempio, è il nome della casella di testo, Elenco6 è il
nome assegnato alla Casella di riepilogo.
If Testo4 <> "" Then
Me.Elenco6.RowSourceType = "Table/Query"
Me.Elenco6.RowSource = "Query8"
Me.Elenco6.Requery
Else
Me.Elenco6.RowSourceType = "Table/Query"
Me.Elenco6.RowSource = ""
Me.Elenco6.Requery
End If
Post by Woowflat
Mm!!!!
(SELECT [COMU_DESCR] FROM [Comuni] WHERE (((COMU_DESCR) Like '*' & [Nome?:]
& '*'))
grande!!!!
posso andare oltre???
come faccio a creare una maschera che mi permetta di inserire le letterine
per la ricerca e schiacciando un bottoncino mi dia i risultati magari in un
boxino presente nella maschera stessa?
Anche così va gia' piuttosto bene, funzionale ed essenziale...maaaa se avete
qualche suggerimento...
Grazie!!!!!!!!!!!!!!!
federica
Post by Giovanni
Ciao Woowflat.
SELECT COMU_DESCR FROM Comuni WHERE (((COMU_DESCR) Like '*' & [Inserire la
stringa da cercare:] & '*'));
Una volta lanciata la query ti viene chiesto il parametro da cercare (o
stringa di teesto).
Ciao
Giovanni
Post by Woowflat
Buonasera a tutti,
ho creato un db contenente nomi e cognomi numeri di tel e quanto altro
dei
Post by Giovanni
Post by Woowflat
clienti della ditta presso la quale lavoro.
Ora, spesso mi capita di dover cercare per esempio il nome di una ditta che
'contiene' un certo nome o sequenza di lettere, ma non vorrei fare scorrere
tutti i record per vedere se 'mi viene in mente'!!!! E' possibile
creare
una
maschera di ricerca che mi permetta di inserire, per esempio, solo
alcune
Post by Giovanni
Post by Woowflat
lettere o parte del nome e che mi renda tutti i record contenti tali lettere
o parte del nome ( con i dati relativi)? Come potrei impostarla?
Cercando
Post by Giovanni
Post by Woowflat
di
leggere l'help on line di Access mi sono imbattuta nell'operatore
'like'...puo' servire? ma come potrei fare per esempio per ottenere la lista
delle ditte che contengono le tre lettere 'fer' ( lavoro nel metalmeccanico)
oppure 'f.lli' senza dover reimpostare ogni volta la query?
Qualcuno potrebbe aiutarmi per favore?
Grazie infinite, ogni suggerimento sarà graditissimo.
Ciao
federica
Giovanni
2004-12-14 22:13:31 UTC
Permalink
Ciao Woowflat.
A parte che non ho capito cosa ci faccia la perentesi tonda all'inizio...
comunque.
Modifica la Query in questo modo, dove Maschera5 e Testo4 sono
rispettivamente i nomi da me assegnati alla maschera e alla Casella di
testo:
SELECT COMU_DESCR FROM Comuni WHERE (((COMU_DESCR) Like '*' &
[Forms]![Maschera5]![Testo4] & '*'));

Nella Form che utilizzi aggiungi un pulsante di comando e chiamalo Ricerca.
Aggiungi una casella di testo che ti servirà per digitare il testo da
cercare.
Aggiungi una Casella di riepilogo che ti permette di vedere i nominativi
trovati.
Nell'evento Click del pulsante inserisci il codice seguente
dove Testo4, nel mio esempio, è il nome della casella di testo, Elenco6 è il
nome assegnato alla Casella di riepilogo.
If Testo4 <> "" Then
Me.Elenco6.RowSourceType = "Table/Query"
Me.Elenco6.RowSource = "Query8"
Me.Elenco6.Requery
Else
Me.Elenco6.RowSourceType = "Table/Query"
Me.Elenco6.RowSource = ""
Me.Elenco6.Requery
End If
Scusa, prima ho inviato il post incompleto.
Ciao
Giovanni
Post by Woowflat
Mm!!!!
(SELECT [COMU_DESCR] FROM [Comuni] WHERE (((COMU_DESCR) Like '*' & [Nome?:]
& '*'))
grande!!!!
posso andare oltre???
come faccio a creare una maschera che mi permetta di inserire le letterine
per la ricerca e schiacciando un bottoncino mi dia i risultati magari in un
boxino presente nella maschera stessa?
Anche così va gia' piuttosto bene, funzionale ed essenziale...maaaa se avete
qualche suggerimento...
Grazie!!!!!!!!!!!!!!!
federica
Post by Giovanni
Ciao Woowflat.
SELECT COMU_DESCR FROM Comuni WHERE (((COMU_DESCR) Like '*' & [Inserire la
stringa da cercare:] & '*'));
Una volta lanciata la query ti viene chiesto il parametro da cercare (o
stringa di teesto).
Ciao
Giovanni
Post by Woowflat
Buonasera a tutti,
ho creato un db contenente nomi e cognomi numeri di tel e quanto altro
dei
Post by Giovanni
Post by Woowflat
clienti della ditta presso la quale lavoro.
Ora, spesso mi capita di dover cercare per esempio il nome di una ditta che
'contiene' un certo nome o sequenza di lettere, ma non vorrei fare scorrere
tutti i record per vedere se 'mi viene in mente'!!!! E' possibile
creare
una
maschera di ricerca che mi permetta di inserire, per esempio, solo
alcune
Post by Giovanni
Post by Woowflat
lettere o parte del nome e che mi renda tutti i record contenti tali lettere
o parte del nome ( con i dati relativi)? Come potrei impostarla?
Cercando
Post by Giovanni
Post by Woowflat
di
leggere l'help on line di Access mi sono imbattuta nell'operatore
'like'...puo' servire? ma come potrei fare per esempio per ottenere la lista
delle ditte che contengono le tre lettere 'fer' ( lavoro nel metalmeccanico)
oppure 'f.lli' senza dover reimpostare ogni volta la query?
Qualcuno potrebbe aiutarmi per favore?
Grazie infinite, ogni suggerimento sarà graditissimo.
Ciao
federica
Woowflat
2004-12-17 23:51:06 UTC
Permalink
Ciao Giovanni,

grazie per il suggerimento. Ora la maschera si apre, ma mi chiede 3 volte di
inserire le lettere per restituirmi i valori nella casella di riepilogo.

La query8 che tu menzioni nel codice dovrebbe essere quella di ricerca vero?

devo avere sbagliato qualcosa...

Ah, fra l'altro, se nella tabella sono presenti più di un mone cche contiene
le stesse lettere, mi salta su un messaggio di errore che dice ' La
sottoquery puo' restituire solo un record' e non mi visualizza nulla...

ci lavoro ancora un po' stanotte...poi vedremo
Grazie infinite!
woow!
Post by Giovanni
Ciao Woowflat.
A parte che non ho capito cosa ci faccia la perentesi tonda all'inizio...
comunque.
Modifica la Query in questo modo, dove Maschera5 e Testo4 sono
rispettivamente i nomi da me assegnati alla maschera e alla Casella di
SELECT COMU_DESCR FROM Comuni WHERE (((COMU_DESCR) Like '*' &
[Forms]![Maschera5]![Testo4] & '*'));
Nella Form che utilizzi aggiungi un pulsante di comando e chiamalo Ricerca.
Aggiungi una casella di testo che ti servirà per digitare il testo da
cercare.
Aggiungi una Casella di riepilogo che ti permette di vedere i nominativi
trovati.
Nell'evento Click del pulsante inserisci il codice seguente
dove Testo4, nel mio esempio, è il nome della casella di testo, Elenco6 è il
nome assegnato alla Casella di riepilogo.
If Testo4 <> "" Then
Me.Elenco6.RowSourceType = "Table/Query"
Me.Elenco6.RowSource = "Query8"
Me.Elenco6.Requery
Else
Me.Elenco6.RowSourceType = "Table/Query"
Me.Elenco6.RowSource = ""
Me.Elenco6.Requery
End If
Scusa, prima ho inviato il post incompleto.
Ciao
Giovanni
Post by Woowflat
Mm!!!!
(SELECT [COMU_DESCR] FROM [Comuni] WHERE (((COMU_DESCR) Like '*' & [Nome?:]
& '*'))
grande!!!!
posso andare oltre???
come faccio a creare una maschera che mi permetta di inserire le letterine
per la ricerca e schiacciando un bottoncino mi dia i risultati magari in un
boxino presente nella maschera stessa?
Anche così va gia' piuttosto bene, funzionale ed essenziale...maaaa se avete
qualche suggerimento...
Grazie!!!!!!!!!!!!!!!
federica
Post by Giovanni
Ciao Woowflat.
SELECT COMU_DESCR FROM Comuni WHERE (((COMU_DESCR) Like '*' & [Inserire la
stringa da cercare:] & '*'));
Una volta lanciata la query ti viene chiesto il parametro da cercare (o
stringa di teesto).
Ciao
Giovanni
Post by Woowflat
Buonasera a tutti,
ho creato un db contenente nomi e cognomi numeri di tel e quanto altro
dei
Post by Giovanni
Post by Woowflat
clienti della ditta presso la quale lavoro.
Ora, spesso mi capita di dover cercare per esempio il nome di una
ditta
Post by Giovanni
Post by Woowflat
Post by Giovanni
Post by Woowflat
che
'contiene' un certo nome o sequenza di lettere, ma non vorrei fare scorrere
tutti i record per vedere se 'mi viene in mente'!!!! E' possibile
creare
una
maschera di ricerca che mi permetta di inserire, per esempio, solo
alcune
Post by Giovanni
Post by Woowflat
lettere o parte del nome e che mi renda tutti i record contenti tali lettere
o parte del nome ( con i dati relativi)? Come potrei impostarla?
Cercando
Post by Giovanni
Post by Woowflat
di
leggere l'help on line di Access mi sono imbattuta nell'operatore
'like'...puo' servire? ma come potrei fare per esempio per ottenere
la
Post by Giovanni
Post by Woowflat
Post by Giovanni
Post by Woowflat
lista
delle ditte che contengono le tre lettere 'fer' ( lavoro nel metalmeccanico)
oppure 'f.lli' senza dover reimpostare ogni volta la query?
Qualcuno potrebbe aiutarmi per favore?
Grazie infinite, ogni suggerimento sarà graditissimo.
Ciao
federica
Giovanni
2004-12-18 21:23:34 UTC
Permalink
Ciao Woowflat.
Post by Woowflat
grazie per il suggerimento. Ora la maschera si apre, ma mi chiede 3 volte di
inserire le lettere per restituirmi i valori nella casella di riepilogo.
Se hai utilizzato una maschera nuova e seguito il suggerimento questo non
dovrebbe succedere
Post by Woowflat
La query8 che tu menzioni nel codice dovrebbe essere quella di ricerca vero?
Esattamente
Post by Woowflat
Ah, fra l'altro, se nella tabella sono presenti più di un mone cche contiene
le stesse lettere, mi salta su un messaggio di errore che dice ' La
sottoquery puo' restituire solo un record' e non mi visualizza nulla...
Cosa vuol dire sottoquery? E' possibile vedere la tua query?
Ciao
Giovanni

Loading...