Newsgroup: it.comp.appl.access
Titolo: Query con parametri multipli

Ciao a tutti,
premetto che ho iniziato ieri ad usare Access (2003), perdonate la mia
ignoranza...
ho letto un po' di un manuale ed ho imparato a creare tabelle, query e
maschere. Ho visto come si fa a fare una query con parametri, ma con
uno alla volta...come faccio a mettere più parametri?
Mi spiego meglio...io ho creato una tabella "contatti" con i vari
campi Nome Cognome Città ecc....se nella query metto il criterio in
più parametri mi vengono tante finestrelle e devo riempire tutti i
campi, se ne lascio uno vuoto non mi viene trovato neanche un record.
Io vorrei invece fare in modo di avere una finestra in cui ci sono
tanti campi (ad es. Nome, Città, Società) ed io possa scegliere di
volta in volta quale parametro utilizzare per la ricerca.
Spero di essermi spiegato...è una cosa che si può fare facilmente o
presuppone conoscenze che io non ho, avendo iniziato adesso?
grazie,
ciao
Andrea


grazie,
ciao
Andrea
[risposta]
Se hai iniziato solo ieri complimenti! Ti cimenti già con problemi un 
po'.... rognosetti!
Accertato questo, bisogna considerare che per risponderti bisogna scrivere 
un po'...tanto, cosa che notoriamente scoraggia chi deve scrivere e anche 
chi deve leggere.
Ti consiglierei di studiarti bene sul tuo manuale (spero valido) 
l'impostazione delle query con parametri (argomento piuttosto importante) e 
poi magari chiedere aiuto su questo NG.
Dici che devi riempire tutte le 'caselline'. Presumo che tu abbia inserito 
nella riga dei criteri della query una richiesta di dati fra parentesi 
quadre del tipo [Inserisci nome città]:
Se così fosse, è ovvio che devi soddisfare ogni richiesta con dei dati (non 
lo so se sia valido inserire un Not Is Null) pena la mancanza di record 
filtrati.
La soluzione più pratica è quella di crearti una form non associata in cui 
andrai ad inserire tante caselle di testo (textbox o combobox), quanti sono 
i criteri che vuoi valutare.
Nelle righe dei criteri della tua query andrai ad inserire dei riferimenti 
alla suddetta form non associata. Dovrai usare una riga per ogni 
combinazione dei criteri.
Per es.: se vuoi filtrare:
1.  [Cognome] ="Rossi" inserisci nella prima riga dei criteri in 
corrispondenza della colonna Cognome:
     Forms!NomeForm!TextBoxCognome (ti restituirà tutti i "Rossi" di tutte 
le città).
2. [Cognome]="Verdi" e [Citta]="Roma",  inserisci nella seconda riga dei 
criteri in corrispondenza della colonna Cognome:
   Forms!NomeForm!TextBoxCognome
   e in corrispondenza della colonna Città:
   Forms!NomeForm!txtBoxCitta  (ti  restituirà tutti i "Verdi" di "Roma")
È ovvio che NomeForm e TextBoxCognome e TxtBoxCitta vanno sostituiti con i 
veri nomi che tu avrai assegnato ai controlli della tua form.
Spero di esserti stato d'aiuto.
Ciao
NatPP

 ha scritto nel messaggio 
news:1170780594.8...@a75g2000cwd.googlegroups.com...

grazie,
ciao
Andrea
Ciao Andrea
non è molto complicato e con un po di buona volontà ci puoi riuscire.
guarda sul sito comune la faq 2.7 visualizzare tutti i record con una query 
parametrica
Inoltre nella sez forms ci sono diversi esempi di maschere di ricerca.
se hai difficoltà riposta.
Daniele 

 Daniele
Grazie,
ho dato un'occhiata...ma cos'è SQL? Ho provato a cercare nelle faq
generali ma non ho trovato nulla...
A.

 wrote:
ho dato un'occhiata...ma cos'è SQL? Ho provato a cercare nelle faq
ROTFL
scusa...
Antonio


Ciao
se fai una ricerca su google trovi moltissime guide
http://www.google.it/search?client=firefox-a&rls=org.mozilla%3Ait-IT%3Aofficial_s&hl=it&q=sql&btnG=Cerca+con+Google&meta=
tra cui:
http://database.html.it/guide/leggi/40/guida-linguaggio-sql/
e la definizione da wikipedia:
SQL (Structured Query Language) è un linguaggio creato per l'accesso a
informazioni memorizzate nei database.
http://it.wikipedia.org/wiki/SQL
Ciao,
Samantha

 Antonio
figurati, era ovvio che io dovessi sapere cos'era...lo insegnano anche
alle elementari! :-)
A.

 ha scritto nel messaggio
news:1170943521....@h3g2000cwc.googlegroups.com...


E' che è come se avessi chiesto: ma cos'è una tabella o un record?
Antonio