Newsgroup: it.comp.appl.access
Titolo: dubbio query con clausola where

Salve!
Con una tabella del tipo: Nome, Cognome, Citta
Per estrarre tutte le persone di una città in sql basta fare
Select Nome, Cognome from tabella where Citta = cittaRichiesta.
In access come è strutturabile una query di questo tipo?
Scusate la domanda banale, ma sono costretto ad utilizzare access, e non 
l'ho mai utilizzato e sono un po confuso.
Devo creare una query che estragga tutti i record dalla tabella e poi 
con una maschera la filtro? Se sì come? Devo scrivere roba in VB?
grazie
ciao
max

 ha
scritto nel messaggio news:zy2Vc.18$LV3...@nntpserver.swip.net...

Ciao max bevenuto!
Access può benissimo fare le query come intendi tu. Se vedi nella finestra
del database, ci sono tabelle, query, maschere e report.
Le query fanno proprio ciò che dici tu.
Possono essere utilizzate in due modi:
o tramite interfaccia grafica tramite pulsante visualizzazione struttura
oppure tramite l'inserimento di una stringa sql, mettendo tramite l'apposito
pulsante la query in visualizzazione appunto sql.
e poi mandare in esecuzione la query cosi creata.
Se usi l'interfaccia grafica dopo aver scelto la tabella su cui vuoi basare
la query, nella griglia di struttura puoi mettere i criteri tramite i quali
effettuare la ricerca.
Per vedere qualche esempio puoi o utilizzare il db Northwind fornito
all'installazione, oppure una creazione guidata.
Facci sapere come hai risolto!

 ha scritto nel messaggio
news:cg2d56$tug$1...@hulme.interac.it...

scusa ma ho scritto troppe volte "tramite" ... cmq eccoti due esempi:
SELECT Names.name, Names.surname,Names.nickname
FROM [Names]
WHERE (((Names.name)="matteo"));

 ha scritto nel messaggio
news:cg2db1$tui$1...@hulme.interac.it...

secondo esempio:
 SELECT Names.name,Names.surname,Names.nickname
 FROM [Names]
WHERE (((Names.name)=[scegli il nome?]));

grazie per le risposte ...
 > SELECT Names.name, Names.surname,Names.nickname
 > FROM [Names]
 > WHERE (((Names.name)="matteo"));
forse mi sono espresso male ... non intendevo una query con il where 
statico...ma passato dall'utente di volta in volta.
Ora faccio un find sul disco, ma non credo che mi abbia messo il db di 
esempio :-\
grazie
ciao
max

 ha
scritto nel messaggio news:WT2Vc.22$LV3...@nntpserver.swip.net...

Si chiamano query parametriche. Il problema è appunto come passare il
parametro dinamico.
Puoi farle seguendo il secondo esempio che ti ho messo oppure se vuoi fare
passare dall'utente il parametro.
Potresti fare per es. una maschera non associata contenente una casella di
testo e un pulsante di comando che lancia una query che abbia come parametro
la casella di testo.
per esempio:
la maschera si chiama maschera1
la query si chiama query1
la casella di testo si chiama casella1
la tabella si chiama nomi
questa è la query1:
SELECT nome FROM nomi
WHERE (((nomi.nome)=[Forms]![Maschera1]![Testo1]));
inserisci un pulsante tramite la creazione guidata e gli dici di eseguire la
query1.
salvi e scrivi il nome ( o la città ...) nel testo e clicchi il pulsante.
ciao!

 ha scritto nel messaggio
news:cg2eqo$tvv$1...@hulme.interac.it...

Ancora meglio se la casella1 diventa di tipo casella combinata con origine
riga i record del campo nome della tabella nomi...
è la tecnica QBF, appresa da me su  questo NG grazie ai validissimi
sostenitori!.
Ciao.

 passare dall'utente il parametro.
Perfetto con il secondo esempio. scusa ma mentre postavo non l'avevo 
ancora ricevuto!
Mille grazie
ciao
max