Newsgroup: it.comp.appl.access
Titolo: Pulsante con capacità trova

Vorrei inserire un pulsante in una maschera che mi andasse a ricercare
i records per Cognome.
Non ho la piu' pallida idea di come fare.
Grazie a chi vorrà rispondermi

 ha scritto nel messaggio
news:dmoji0p7mdbonq8s8...@4ax.com...

se guardi nei post precedenti ce ne è uno firmato da massimo con oggetto :
dubbio query con clausola where .
è del 19 agosto .
se non capisci riposta che ti aiutiamo.

 ha scritto nel messaggio
news:dmoji0p7mdbonq8s8...@4ax.com...

Ciao Sharp,
Supponendo tu abbia una maschera, diciamo frm_Elenco, contenente tutti i
tuoi record Cognome, nome ecc...
puoi  creare una maschera non associata a nessuna tabella contenente una
casella di testo, txt_Cognome e un pulsante cmd_Trova.
Sul click del pulsante apri la maschera frm_Elenco e nel parametro
filterstring gli  passi la condizione di ricerca, dovrebbe venire una cosa
di questo tipo:
Sub cmd_Trova_click()
dim filterstring as string
if len(txt_Cognome) > 0 then
    filterstring = "[Cognome] like '" & txt_Cognome & "*'"
   docmd.OpenForm
"frm_elenco",acNormal,,filterstring,acFormEdit,acWindowNormal
else
    MsgBox("Inserisci il cognome!")
end if
end sub
con questa istruzione  filterstring = "[Cognome] like '" & txt_Cognome &
"*'"   troverai tutti i cognome che inziano con la scritta xhe hai inserito
nella casella di testo, se volessi tutti quelli che contengono il testo
dovrai scrivere  filterstring = "[Cognome] like '*" & txt_Cognome & "*'"
Spero ti sia utile per cominciare a provare!!
Saluti
Cinzia


Ciao , scusa ma non riesco a capire come associare il comando SELECT
Cognome (in questo caso al pulsante.
Hai tempo per delucidarmi?
Grazie
PS...
La maschera che ho creato contiene tutti i nominativi delle persone.,
una casella di test dove digito il Cognome ed un pulsante che dovrebbe
funzionare proprio per trovare quei record corrispondenti al valore da
trovare.
Cosa devo fare?
Grazie sin d'ora



Ciao Cinzia e grazie. sto tentando una soluzione che non prevedea
altre maschere aldifuori di quella principale contenete tutti i
nominativi, una casella di testo dove digitare il nominaativo da
ricercare ed un pulsante al qaule vorrei associare la funzione di
trovarmi i nominativi che iniziano con quelle lettere.
Terrò comunque presente la tua spiegazione e nella peggiore delle
ipotesi ricorrero' ad una maschera aggiuntiva.
Ti ringrazio e ti terro' informata.
Ciao

L'ottimo sarebbe digitare le prime iniziali del cognome e vedersele
scorrere nella sottostante casella di riepilogo. Ma non so andarci
fuori

 fuori
Allora,
tu hai una maschera che ha come origine record la tabella che chiamerò
Anagrafica.
Nell'intestazione maschera hai una casella di testo che chiamerò
txt_findCognome e una casella combinata che chiamerò cmb_Cognomi.
Nell'origine riga della combo cmb_Cognomi avrai un istruzione tipo questa:
SELECT Anagrafica.Cognome FROM Anagrafica WHERE (((Anagrafica.Cognome) Like
Forms!Maschera2!txt_findCognome & "*")) ORDER BY Anagrafica.Cognome;
ovviamente la devi adattare con i nomi dei tuoi campi e delle tue maschere.
Sull'evento Uscita del campo txt_findCognome metterai
     Me.cmb_Cognomi.Requery
in questo modo  quando esci dalla casella di testo nella combo avrai tutti i
cognomi che iniziano con quello che hai scritto.
Il passo successivo sarà quello di visualizzare nella maschera tutti i dati
del cognome che selezionerai nella combo ma quello te lo lascio fare da
solo...
Se avrai bisogno di aiuto riposta.
Saluti
Cinzia

     Me.cmb_Cognomi.Requery
Non riesce a trovarmi la macro Me
quindi non so se funziona. Ho seguito i tuoi passi fin qui, ma quando
digito le prime letter di un cognome anzichè veder scorrere i cognomi
, do invio e mi compare il messaggio che la macro Me non esiste.
Dove sbaglio?

Se avrai bisogno di aiuto riposta.
Credo proprio di non potercela fare da solo

Che poi Cinzia, è una casella di riepilogo non una combo box. Fa los
tesso?

 ha scritto nel messaggio
news:439mi0924s7qr3fhm...@4ax.com...

strano...,
Me non è una macro ma una parola chiave che sta ad indicare il form
corrente,  in effetti puoi anche fare a meno di scriverla e mettere solo
cmb_Cognomi.Requery
ma non credo risolverai il problema, credo che l'errore sia da qualche altra
parte ma non capisco dove.
Puoi postare tutto il codice dell'evento su uscita del controllo
txt_findCognome?
saluti
cinzia

 tesso?
si č uguale nelle versioni inglesi si chiamano combo box e ogni tanto
(spesso!)  uso i nomi inglesi che sono piů corti!
Cinzia

 ha scritto nel messaggio
news:cgfcu4$61q$1...@lacerta.tiscalinet.it...

Ehem...
Non so se ho capito bene quello che dici ma...
combo box = casella combinata
list box = casella di riepilogo
Antonio

"Antonio Biso" <ch...@NOSPAMetruria.net> ha scritto nel messaggio
news:lRGWc.53899$1V3.1...@twister2.libero.it...

Hai ragione!
sono talmente abituata a chiamarle in inglese, che regolarmente con le
traduzioni italiane faccio casino!
Cinzia

 ha scritto nel messaggio
news:cgfdv3$6pq$1...@lacerta.tiscalinet.it...

Posso avere il piacere di perdonarti personalmente questa sera a cena?
Antonio


Veramente lusingata, ma acc.... , questa sera ho un altro impegno!
Cinzia


Cinzia 'sto lumacone ci prova sempre!!!
Sono più di 3 anni che frequento questo NG e ne ha
preso di rifiuti...
MAssimiliano

 ha scritto nel messaggio
news:2nIWc.11807$B06....@news.edisontel.com...

Questo è quello che tu leggi sul NG.
Non sei al corrente dei messaggi privati in email...
E ricorda che gentil hombre gode e tace...
Antonio

 ha scritto nel messaggio
news:cgfjlg$beb$1...@lacerta.tiscalinet.it...

Acc...
Va bene, decidi tu la data
Antonio

cinzia
Strano davvero. non riesco a farla funzionare. secondo me c'e' qualche
malinteso tra il tuo vocabolario immediato e preciso e le mie scarse
conoscenze.
Devo assentarmi per qualke giorno per cui non avro' modo di provarci
ancora.
Ti dispiace se mi facci vivo al mio ritorno.
E soprattutto grazie, tante grazie
Ciao

     Me.cmb_Cognomi.Requery
Ho provato a cambiare persino Cognomi in Cognome...pensa te dove
sbatto la testa. Solo che mi dice che la Macro ME è inesistente. Ho
provato anche a cancellarla ma allora mi dice impossibile trovare la
macro cmb.
Sempre quando premo invio beninteso
Ciao


allora forse ho capito dovìeì l'inghippo:
io non mi appoggio su una tabella ma su una query. forse per questo
SELECT Anagrafica.Cognome etc....insomma tutti i campi Cognome lui
nella query non li trova.
Infatti nella casella di riepilogo io ho una lista di nominativi ma
nessuna dicitura per quanto riguarda il Cognome. Puo' essere una
traccia valida?
Fammi sapere anche se ti risponderò al mio rientro.
E soprattutto Grazie
Ciao Cinzia

 Grazie sin d'ora
scusa sharp, ma ieri non ero in ufficio ... ho visto cmq che cinzia, a cui
vanno i miei complimenti, ti ha già aiutato esaurientemente.
se hai ancora problemi fammi sapere!

"Antonio Biso" <ch...@NOSPAMetruria.net> ha scritto nel messaggio
news:LqIWc.54507$1V3.1...@twister2.libero.it...

MA questa me l'ero persa ...
c'è una striscia di due di picche che va dal nord al sud della penisola ...
sono caduti dal portapacchi del biso ...

 ha scritto nel messaggio
news:apbni0hn874me2h5p...@4ax.com...

No,
 non c'entra piuttosto temo che tu abbia messo l'istruzione
Me.cmb_Cognomi.Reuery in una macro invece che nel codice.
Sostanzialmente quando vai sulle proprietà della casella di testo
txt_cognome e vai sull'evento uscita, puoi scegliere se mettere una macro o
generare del codice, devi  scegliere di crere la procedura, lui aprirà una
finestra di Visual basic con una istruzione preimpostata di questo tipo
Sub Txt_Cognome_Exit()
end sub
tu ti posizionerai  nella riga prima di end sub e scriverai:
Me.CmbCognome.Requery
Fammi sapere come va!
Cinzia