PDA

View Full Version : Problemi query access


Master FO
24-08-2006, 10:33
Salve a tutti, avrei un quesito da porvi.
Io ho strutturato il seguente DB con MS Access

http://img170.imageshack.us/img170/4149/dbus2.jpg

Vorrei fare una query che inserendo il nome di un disco me ne mostri le proprietà.
Ad esempio, se io nella textbox inserisco Live mi aspetto che vengano fuori (ad esempio)

Blind Guardian - Live
Iced Earth - Alive In Athens
Ozzy Osbourne - Live At The Budokan

Però, inserendo Live mi compare solo

Blind Guardian - Live

Se invece provo ad inserire ad esempio "Live*" nn compare nulla.
Come posso fare x ottenere il risultato da me voluto?
La query è la seguente:
SELECT Artista.Nome, Disco.Titolo, Disco.DataPubblicazione, Disco.Note, Genere.Nome
FROM Genere INNER JOIN (Artista INNER JOIN Disco ON Artista.IdArtista = Disco.Autore) ON Genere.IdGenere = Disco.Genere
WHERE (((Disco.Titolo)=[Digita il nome che vuoi cercare]))
ORDER BY Disco.DataPubblicazione;

Grazie mille x ogni eventuale risposta.

Andrea16v
24-08-2006, 10:38
Nel WHERE (((Disco.Titolo)=[Digita il nome che vuoi cercare]))
al posto di "=" io proverei ad usare un "like" :)

Master FO
24-08-2006, 10:45
Nel WHERE (((Disco.Titolo)=[Digita il nome che vuoi cercare]))
al posto di "=" io proverei ad usare un "like" :)

fantastico! funziona! grazie mille ;)

Ora così se scrivo *live* nella textbox funziona, c'è modo di far sì che i due asterischi ci siano di default?
cioè (forse mi sono spiegato male :D) vorrei che cmq scrivendo solo "Live" venisse fuori tutti i titoli contententi la parola Live, senza bisogno di scrivere gli asterischi.

Andrea16v
24-08-2006, 10:52
Non so se esiste un comando preciso variante di "like" per quello che vuoi fare, puoi comunque provare a concatenare alla stringa che chiedi in input due stringhe con asterischi, una prima e una dopo.

Master FO
24-08-2006, 10:55
Like "*" & [Digita il nome che vuoi cercare] & "*"

così funziona alla perfezione, grazie mille ancora ;)

Andrea16v
24-08-2006, 13:11
Like "*" & [Digita il nome che vuoi cercare] & "*"

così funziona alla perfezione, grazie mille ancora ;)

Di niente, mi fa molto piacere condividere le poche cose che so fare in questo ambito... :D