PDA

View Full Version : query con access...


lnessuno
24-11-2001, 19:17
aloha a tutti,

sto facendo un simil-database con access, però mi serve una funzione di ricerca che funzioni in questo modo: schiaccio un pulsante (e questo lo so fare:p) poi mi serve una query che ricerchi in un determinato campo tutto ciò che contiene quello che voglio cercare

per esempio io ho questi campi:

Guns n roses
NY guns
aerosmith

e tra questi voglio cercare tutti quelli che contengono guns: come faccio? tnx a chi saprà rispondermi :)

Black
24-11-2001, 20:07
Ciao lnessuno ;)

prova con:

SELECT nome_del_campo FROM nome_tabella
WHERE nome_del_campo LIKE "*parola_nel_tuo_caso_guns*"

cionci
25-11-2001, 22:59
Originariamente inviato da Black
[B]Ciao lnessuno ;)

prova con:

SELECT nome_del_campo FROM nome_tabella
WHERE nome_del_campo LIKE "*parola_nel_tuo_caso_guns*"

Non ci vuole il singolo apice in SQL ? O forse per access va bene anche il doppio apice ?

lnessuno
26-11-2001, 13:00
grazie ma... non è esattamente quello che voglio, infatti la "*parola_nel_tuo_caso_guns*" non deve essere fissa, ma può essere scelta di volta in volta; io avevo fatto una roba così " LIKE [Nome autore] " ma anche così non va bene, in quanto cerca solo quelli che hanno esattamente il nome che digito...


cheddevofa'? :confused:

xegallo
26-11-2001, 13:52
Originariamente inviato da lnessuno
[B]grazie ma... non è esattamente quello che voglio, infatti la "*parola_nel_tuo_caso_guns*" non deve essere fissa, ma può essere scelta di volta in volta; io avevo fatto una roba così " LIKE [Nome autore] " ma anche così non va bene, in quanto cerca solo quelli che hanno esattamente il nome che digito...


cheddevofa'? :confused: prova like con nome della testbox.text

kingv
26-11-2001, 13:53
usa il % al posto del carattere * e il singolo apice al posto delle virgolette.

Access non e' un granche' con SQL ma dovrebbe funzionare lo stesso.

lnessuno
26-11-2001, 19:42
dunque io per ora ho una roba così:


SELECT Media.Artista, Media.Titolo, Media.Album, Media.Genere
FROM Media
WHERE (((Media.Artista) Like "*[Nome artista]"));



che cosa dovrei mettere? :p


ho provato come dite voi, ma siccome che con access sono un incapace quasi totale non ho ricavato nulla... :p

kingv
27-11-2001, 08:35
Mi correggo, a access gli fa così ca**re sql che la sintassi corretta non funziona (ho provato ora).
Faccio qualche prova e vedo se riesco a sistemarlo...

kingv
27-11-2001, 08:47
Non so se e' la maniera migliore ma mi sembra funzionare:


SELECT Media.Artista, Media.Album
FROM Media
WHERE (((Media.Artista) Like "*" + [artista:] + "*"));


Fammi sapere.
Ciao

lnessuno
27-11-2001, 11:54
Originariamente inviato da kingv
[B]Non so se e' la maniera migliore ma mi sembra funzionare:


SELECT Media.Artista, Media.Album
FROM Media
WHERE (((Media.Artista) Like "*" + [artista:] + "*"));


Fammi sapere.
Ciao



yeeeeeeeeeeee-haaaaaaaaaaaaaaaaa funziona!!!! :)


grazie, in particolare a kingv, e anche a tutti gli altri partecipanti al quiz :D



p.s. yeeeeeeeeeaaaaaaaaaaaaaaaa!!!!!!!

Vegale
28-11-2001, 19:05
In effetti io mi son fatto una query ottimizzata (anchio ho un sito di cd e artisti.. :)):

Nome = Request.Form("Nome")
Sost ="%' AND anome LIKE '%"
text = Replace(Nome," ", Sost)

Set rs = Server.CreateObject("ADODB.Recordset")
rs.Open "SELECT acod, anome FROM Artisti WHERE anome LIKE '%" & text & "%' ORDER BY anome;", conn

In questo modo se vuoi cercare "the chemical brothers" puoi inserire a scelta the chemical, chem, brothers e ugualmente la ricerca andrà a buon fine. ;)