Newsgroup: it.comp.appl.access
Titolo: Ricerca con Access2000

Saluti a tutti,
ho creato un db di pratiche per il mio ufficio, tutto funziona bene ma come
faccio a creare una maschera dove posso inserire i parametri per una ricerca
(anche di valori parziali) e far visualizzare il risultato in una casella di
riepilogo per poi scegliere il record  giusto e quindi visualizzarlo?
E' possibile farlo?
Grazie in anticipo

 ha scritto nel messaggio
news:Fim56.8773$FF1.5...@twister1.tin.it...

Ipotizziamo che la tabella che contiene le pratiche si chiami Pratiche e che
questa contenga fra l'altro i campi IDPratica (Contatore e chiave primaria)
e NomePratica (di tipo testo) sul quale vuoi fare la ricerca.
Creati una query di selezione (chiamala Query1) che abbia il seguente codice
SQL:
SELECT Pratiche.IDPratica, Pratiche.NomePratica
FROM Pratiche
WHERE (((Pratiche.NomePratica) Like
IIf(IsNull([Forms]![Maschera1]![ChiaveRic]),Null,"*" &
[Forms]![Maschera1]![ChiaveRic] & "*")));
Creati una maschera a visualizzazione Maschera singola, che abbia come
Origine record la tabella Pratiche e chiamala Maschera2.
Creati un'altra maschera a visualizzazione Maschera singola non associata ad
alcuna tabella e chiamala Maschera1.
In Maschera1 inserisci una casella di testo non associata e chiamala
ChiaveRic; in Maschera1 inserisci anche una casella di riepilogo e chiamala
Elenco; Elenco deve avere 2 colonne (alle quali assegni una opportuna
larghezza), come Origine riga Query1 e come Larghezza la somma della
larghezza delle due colonne.
A fronte dell'evento "Dopo aggiornamento" di ChiaveRic genera il seguente
codice VBA:
Me!Elenco.Requery
A fronte dell'evento "Su clic" di Elenco genera il seguente codice VBA:
    Dim stDocName As String
    Dim stLinkCriteria As String
    stDocName = "Maschera2"
    stLinkCriteria = "[IDPratica]=" & Me![Elenco].Column(0)
    DoCmd.OpenForm stDocName, , , stLinkCriteria
A questo punto apri Maschera1 e digita nella casella di testo la tua chiave
di ricerca e premi il tasto Invio: nella casella di riepilogo ti
compariranno i nomi di tutte le pratiche che nel campo NomePratica
contengono la tua chiave di ricerca; clicca con il mouse la riga della
casella di riepilogo che contiene il nome della pratica che vuoi
visualizzare, ti si dovrebbe aprire una maschera che te la mostra.
Era quello che volevi fare?
--
Roberto
---------------------------------------------
il Sito Comune di it.comp.appl.access:
http://members.xoom.it/it_db_access/
---------------------------------------------

 riepilogo per poi scegliere il record  giusto e quindi visualizzarlo?
Non so se sia adatto alle tue esigenze, ma prova a dare un'occhiata alla
sezione suggerimenti del mio sito.
Sib
PS Presto, questo materiale, dovrebbe essere disponibile anche sul sito
comune.
--
------------------------------------------------------
il sito comune di it.comp.database.access:
http://members.xoom.it/it_db_access
------------------------------------------------------
La mia home (ancora non completa)
http://digilander.iol.it/syb
------------------------------------------------------
4000 anni fa', il saggio egizio Ptahhotep scrisse:
"... perche' non esistono saggi per nascita."
------------------------------------------------------
Saturiamo ECHELON:
bomba saddam attentato medio oriente

,

Grazie infinite
il tuo suggerimento mi ha fatto capire molte cose
e funziona come volevo.
Adesso provo a modificarlo in modo che da poter
inserire più chiavi di ricerca.
Ciao ciao
Sent via Deja.com
http://www.deja.com/