Newsgroup: it.comp.appl.access
Titolo: Casella per ricerca nella form principale

Ciao a tutti,
nella form principale sto gestendo la ricerca delle informazioni in
questo modo:
- casella di opzioni: (1-Ricerca per cognome, 2-per cognome e nome, 3-
per data, 4-per intervallo di date)
- pulsante di comando con questa routine sull'evento Click:
Private Sub txtAvviaRicerca_Click()
On Error GoTo Err_txtAvviaRicerca_Click
Dim stDocName As String
Dim stLinkCriteria As String
Dim ric As Integer
ric = Me!txtRicercaSu
'Debug.Print ric
Select Case ric
Case 1
        stDocName = "frmRicercaCognome"
        DoCmd.OpenForm stDocName, , , stLinkCriteria
Case 2
        stDocName = "frmRicercaCognomeNome"
        DoCmd.OpenForm stDocName, , , stLinkCriteria
Case 3
        stDocName = "frmRicercaData"
        DoCmd.OpenForm stDocName, , , stLinkCriteria
Case 4
        stDocName = "frmRicercaIntervalloDate"
        DoCmd.OpenForm stDocName, , , stLinkCriteria
End Select
Exit_txtAvviaRicerca_Click:
    Exit Sub
Err_txtAvviaRicerca_Click:
    MsgBox Err.Description
    Resume Exit_txtAvviaRicerca_Click
End Sub
In sostanza in base alla selezione del gruppo di opzioni apro una form
basata su query parametrica che mi restituirà 1 o + valori e poi da li
con un pulsante aprirò il corrispondente record.
Ma mi sembra alquanto laborioso come procedimento.
Come mi consigliate di fare?
è possibile, ad esempio, creare caselle di testo non associate che al
digitare delle lettere mi filtri i nominativi direttamente nella form
principale?
Grazie dei suggerimenti


Ciao Bizio, non è molto carino non rispondere ai post, non trovi?
Tornando al tuo problema, nella form ti crei una query chiamata ad es.
"MiaCombo" e nella sua struttura, in "Tipo origine riga" inserisci
"Elenco valori" e in "Origine riga" il nome delle tue 4 forms separte
da ";":
frmRicercaCognomeNome;frmRicercaCognome;frmRicercaData;frmRicercaIntervalloDate
poi in un pulsante inserisci:
    Dim stDocName As String
    Dim stLinkCriteria As String
    stDocName = MiaCombo.Value
    DoCmd.OpenForm stDocName, , , stLinkCriteria
Ciao Vladimiro.

 Grazie dei suggerimenti
Vedi:
http://www.accessgroup.it/HomeArgomenti.asp?ID=143&Oggetto2=Filtro
 su
listbox
In questo demo hai una listbox che viene filtrata da una casella man mano
che digiti lettere.
Potresti poi dalla listbox puntare al record che ti interessa e quindi
filtrare la maschera.
--
sv
-- 
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it

 - Mostra testo citato -
Ho notato solo adesso l'altra richiesta; non è molto complicato.
Basta inserire nella criteri della query su cui trae origine la form,
il riferimento alla casella di testo della tua form principale:
Forms!MiaForm!MiaCaselladitesto
Di nuovo Vladimiro.

Forms!MiaForm!MiaCaselladitesto
è proprio cosi che finora l'ho implementata, cercavo appunto di capire
se è la soluzione ideale come metodo di ricerca nelle form.
Grazie ad entrambi

 > frmRicercaCognomeNome;frmRicercaCognome;frmRicercaData;frmRicercaIntervallo­Date

Ci sono svariati modi per aprire le maschere già filtrate, uno di
questi lo puoi trovare facendo clic sul seguente link che ho messo a
disposizione un pò di tempo fa:
http://cid-dfdfb766aa86f9d8.skydrive.live.com/self.aspx/Pubblica/Opzione%20casella%20di%20riepilogo.mdb
Ciao Vladimiro.
nb
una volta aperto il db, inserisci nella casella di testo attiva ad
esempio la lettera a e poi fai clic su un nominativo presente nella
casella di riepilogo.
Ciao Vladimiro.

 
http://cid-dfdfb766aa86f9d8.skydrive.live.com/self.aspx/Pubblica/Opzi.
..
Questo link invece faccio un po fatica a capirlo....mi rimanda a 2 db:
quello appunto delle 3 combo sincronizzate(che come dicevo va
benissimo) e un altro delle caselle riepilogo sincronizzate!!
Non vedo il db della ricerca nella form.


 - Mostra testo citato -
Ciao Vladimiro.

 Ciao Vladimiro.