Newsgroup: it.comp.appl.access
Titolo: ricerca indirizzo e incolla

Salve a tutti,
Ho creato una maschera per la ricerca degli indirizzi tale che posso cercare 
un indirizzo digitando anche parzialmente il nome della via. Questo mi č 
utile perchč a volte non si conosce il nome esatto della via o non si tratta 
di una via, bensi di una strada, salita, vicolo e chi piů ne ha piů ne 
metta. Ora, dopo la digitazione in una casella di testo, una casella di 
riepilogo mi indica tutti i riscontri trovati. Quello che vorrei č 
selezionare, magari con un doppio click, la riga che mi interessa per 
inserirla in una casella combinata con origine dati in una tabella che 
contiene le anagrafiche.
grazie. 

 ha scritto nel messaggio 
news:03zsh.1781$422....@twister2.libero.it...

Se la casella di riepilogo si chiama "Riepilogo":
Private Sub Riepilogo_DblClick(Cancel As Integer)
Dim rcs as recordset
set rcs = currentdb.OpendRecordset("TuaTabella")
With rcs
.addnew
!NomeCampo = Me.Riepilogo
.Update
End with
rcs.close
set rcs = nothing
Me.Combo.Requery
End Sub
Questo va bene se la tabella ti consente e tu devi accodare dei dati.
Se invece devi editare un preciso campo di un preciso record il codice va 
modificato cercando il record prima di fare l'edit:
Dim rcs as recordset
set rcs = currentdb.OpendRecordset("TuaTabella")
With rcs
.Index = "PrimaryKey"
.Seek "=", Me.ID
.Edit
!NomeCampo = Me.Riepilogo
.Update
End with
rcs.close
set rcs = nothing
Me.Combo.Requery
Ci possono essere anche altre strade come una query di accodamento o di 
aggiornamento...l'uso di macro, ecc..
Ciao, Carlo 

> vorrei è selezionare, magari con un doppio click, la riga che mi 

La casella combinata ha l'"origine controllo" sul campo di una tabella dove 
memorizzo il cliente con tutti i suoi dati anagrafici, mentre l'"origine 
riga" si trova su di una tabella dove ho già inserito un elenco di vie. Non 
vorrei consentire l'inserimento di una nuova via ne tramite la casella 
combinata contenuta nella maschera creata per l'inserimento del nuovo 
cliente ne tramite la maschera di ricerca. L'obiettivo sarebbe quindi la 
ricerca e poi fare in modoche il record trovato (la via) venga registrata 
sul nuovo cliente che stocreando.
grazie per l'aiuto,
ciao Luciano. 

 ha scritto nel messaggio 
news:r2Nsh.2175$qN4....@twister1.libero.it...

O non ho capito o c'è qualcosa che non quadra...una combo con origine 
controllo diverso da origine riga?
Comunque...assegna il valore ad una variabile globale che poi richiamerai 
quando vuoi...
Prima di assegare il valore alla variabile globale dovrai svuotarla come 
pure dovrai svuotarla una volta usata.
Ciao, Carlo 

 ha scritto nel messaggio 
news:ep0apr$s0u$1...@tdi.cu.mi.it...

Rileggendo il tuo codice credo che mi sono spiegato male... sperando di non 
abusare della tua pazienza provo a chiarirmi.
Ho due TABELLE
Indirizzi (dove ho già caricato le vie della mia città)
Clienti
e due MASCHERE:
Clienti
CercaIndirizzi
con la prima maschera inserisco i dati del cliente e quindi anche la via. 
sulla maschera clienti ho dunque una casella combinata dalla quale posso 
scegliere le vie salvate nella tabella Indirizzi, dato che però sono tante 
ed è difficoltoso andare a trovare quella che mi serve, ho inserito la 
maschera CercaIndirizzi.
Quindi cliccando sulla riga della casella di riepilogo dovrei inderire la 
via nel controllo che sta sulla maschera Clienti.
Grazie ancora per la tua disponibilità
Luciano 

 Luciano
Dalla maschera CercaIndirizzi al clic della casella di riepilogo:
Forms!Clienti!Via = Me!CasellaDiRiepilogo
Questo è possibile se i due tipi di dati corrispondono.
Comunque ti sconsiglio di usare una combo (nel tuo caso) per scegliere la 
via dalla maschera Clienti.
Meglio usare un controllo classico collegato e affiancarlo da una combo con 
l'elenco delle vie. Questa combo la rendi piccola e stretta come il 
pulsantino di apertura della combo stessa... ti darà l'impressione di avere 
la stessa grafica di quella che ora hai.
Ciao, Carlo 

 ha scritto nel messaggio 
news:ep0nkk$9fr$1...@tdi.cu.mi.it...

Funziona!!!
è praticamente perfetto.
grazie mille per l'aiuto.
Luciano.