Newsgroup: it.comp.appl.access
Titolo: [HELP]: Impostare una maschera di ricerca

Cari amici,
ho un bel problema da risolvere che passo subito ad elencarvi.
Ho un database che, fra le altre cose, presenta la "TABELLA A", la "QUERY A"
fatta prendendo tutti i campi della TABELLA A più un campo calcolato (che al
momento non interessa) e la "MACHERA A" costruito sulla QUERY A prendendo
tutti i campi (compreso quello calcolato).
Dopo aver inserito una miriade di record è giunto il momento di costruirmi
una maschera di ricerca che chiamerò genericamente "FRM.RICERCA": la sua
funzione dovrebbe essere nè più nè meno quella già proposta da access con il
filtro in base a maschera. Il motivo per cui volevo proporre questa maschera
di ricerca è relativo solo ad un tocco di professionalità in più che vorrei
dare al database.
Qualcosa sono riuscito già a fare: in particolare ho costruito la maschera
FRM.RICERCA con campi identici a quelli di MASCHERA A ma tutti non
associati. Parallelamente, ho costruito la query QRY.RICERCA che è
esattamente identica a QUERY A con la differenza che presenta dei criteri: è
proprio qui che cominciano i problemi!! (Tenete presente che i criteri sono
impostati in modo tale da far partire la QRY.RICERCA in base a quanto
inserito nella maschera FRM.RICERCA) Devo usare la condizione AND o OR?
Mi spiego meglio con un esempio:
(Le XXX stanno ad indicare che sto inserendo delle parole per fare una
ricerca)
Condizione AND
FRM.RICERCA:
Cognome: YYY Nome: XXX
Ottengo tutti i record che hanno ongnome YYY e nome XXX
Cognome: Nome: XXX
Non ottengo risultati anche se esistono record il cui nome è XXX
Condizione OR
FRM.RICERCA
Cognome: YYY Nome: XXX
Ottengo tutti i record che hanno ongnome YYY o nome XXX
Mi è impedito quindi, di visualizzare i soli campi con la condizione AND
Cognome: Nome: XXX
Ottengo reocrd in cui il nome è XXX
Inutile dirvi che quello che mi serve è proprio una via di mezzo fra queste
due strade. Come posso fare?
Spero di essere stato abbastanza chiaro, altrimenti non esitate pure a
ricontattarmi.
Grazie a tutti per le vostre risposte e soprattutto, per la pazienza.
Ciao.
--------------------------------
Inviato via 
http://usenet.libero.it

 Ciao.

Non ho capito bene quali sono i rusultati che vuoi ottenere dalla ricerca,
cmq se deve essere tipo i filtri di access puoi utilizzare queste
condizioni nella query di ricerca:
Elemento: Cognome
Criteri: iif([Forms]![RICERCA]![Cognome]is not
null;[Forms]![RICERCA]![Cognome];[Cognome])
Elemento: Nome
Criteri: iif([Forms]![RICERCA]![Nome]is not
null;[Forms]![RICERCA]![Nome];[Nome])
dove ([Forms]![RICERCA]![Nome]) e ([Forms]![RICERCA]![Cognome]) sono i
nomi dei controlli non associati nella maschera di ricerca e [Cognome] e
[Nome] sono gli elementi della tabella su cui è basata la query.
Infine, se nella query di ricerca hai bisogno del campo calcolato potrebbe
darti qke problema, in tal caso anzike nella query usa un campo calcolato
come controllo nella maschera.
I criteri li puo mettere sulla stessa linea se vuoi fare l'AND o su due
righe differenti se vuoi fare l'OR. Spero di essere stato chiaro, saluti,
Fabio
-- 
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it

 ha scritto nel messaggio
news:aqo5mh$vrp$1...@news.newsland.it...

Grazie per la risposta.... era proprio la soluzione che stavo cercando.
Grazie e alla prox.
Ciao.

Grazie per la risposta.... era proprio la soluzione che stavo cercando.
centoventitre righe per dire grazie :-|
--
lorenzo coronati
---

"Lorenzo Coronati" <lorenzo.coronati@liberopuntoit> ha scritto nel
messaggio news:3dd25418...@news.edisontel.com...

Bhe.... il problema l'ho risolto.... era più difficile da spiegare che
da risolvere, anche perchè co erp andato davvero vicino... ma avevo
sbagliato ad impostare un paio di campi.
Non mi pare il caso di scrivere altre 120 righe per dire questo ;-)
Ciao.