Newsgroup: it.comp.appl.access
Titolo: contenuto caselle di teste

Da una casella combinata IDAnagraficaclienti che si trova nella maschera
Dettaglicliente facendo doppio clic al suo interno apro un'altra maschera
che si chiama Anagrafica cliente1.
Qui creo anagrafiche di nuovi clienti o consulto quelli già caricati (nome,
indirizzo, tel, email, etc).
Vorrei con il doppio clic aprire la maschera Anagraficacliente1(fin qui
tutto ok) e posizionarmi immediatamente nel record (se esiste) dove il
valore della casella di testo Company (che contiene il nome del cliente) è
uguale al contenuto della casella combinata IDAnagraficaclienti dell'altra
maschera.
Spero di non essere stato troppo contorto.
Me ne scuso.
Furo
--------------------------------
Inviato via 
http://arianna.libero.it/usenet/

 Furo
Usa l'argomento condizioneWHERE del metodo OpenForm (vedi help).
Comunque non è importante come si chiama la casella di testo Company, ma
come si chiama il campo ad essa associato.
Se tale campo è di tipo Contatore/Numerico e si chiama Pippo, prova con:
DoCmd.OpenForm "[Anagrafica cliente1]", , , "Pippo=" &
Me!IDAnagraficaclienti
-- 
Roberto
---------------------------------------------
il Sito Comune di it.comp.appl.access:
http://www.sitocomune.com
---------------------------------------------


Grazie Roberto
Il campo a cui fa riferimento la casella di testo Company si chiama nella
stessa maniera cioè Company ed è di tipo testo (ci sono i nomi dei clienti).
Ho provato ad inserire il tuo listato vba nell'evento su apertura della
maschera Anagrafica cliente1; evidentemente un contenuto testo ha bisogno di
qualche cosa di diverso perchè mi da errore.


 Furo
Se i campi Company e IDAnagraficaclienti sono di tipo testo, per aprire la
maschera Anagrafica cliente1 devi allora scrivere:
DoCmd.OpenForm "[Anagrafica cliente1]", , , _
"Company ='" & Me!IDAnagraficaclienti & "'"
Se poi vuoi filtrare la maschera dopo la sua apertura, a fronte dell'evnto
"Su apertura" della maschera genera il seguente codice VBA:
Me.Filter = "Company ='" & Me!IDAnagraficaclienti & "'"
Me.FilterOn = True


 "Company ='" & Me!IDAnagraficaclienti & "'"
Mi viene evidenziato il seguente errore: "Impossibile trovare il campo
IDAnagraficaclienti a cui si fa riferimento nell'espressione".


 "Company ='" & Me!IDAnagraficaclienti & "'"
Mi viene evidenziato il seguente errore: "Impossibile trovare il campo
IDAnagraficaclienti a cui si fa riferimento nell'espressione".
Furo


 Furo
Noooo.
Tu ti sei spiegato bene già da prima, ma non riesci a comprendere ciò che io
ti suggerisco.
DoCmd.OpenForm "[Anagrafica cliente1]", , , _
"Company ='" & Me!IDAnagraficaclienti & "'"
non devi scriverlo a fronte dell'evento "Su apertura" della maschera
Anagrafica cliente1; DoCmd.OpenForm... serve proprio ad aprire tale
maschera, quindi è un non senso scriverlo a fronte del suo evento "Su
apertura".
Come ti ho già scritto nei messaggi precedenti devi scrivere tale metodo a
fronte dell'evento "Su doppio clic" della casella combinata
IDanagraficaclienti.
Mi permetto di darti un consiglio disinteressato: se vuoi partecipare in
modo proficuo a questo NG, ma soprattutto vuoi programmare in Access è bene
che tu studi Access almeno quel po' per acquisire una proprietà di
linguaggio necessaria a farti capire quando esponi i tuoi quesiti es a
comrendere le soluzioni che ti vengono proposte.



Hai ragione.
Sono solo un poveretto con un pò di buona volontà.
Mi spiace non capire al volo i tuoi preziosi suggerimenti, veramente.
Ad ogni modo ho riprovato (grazie per avermi spronato / provocato) e tutto
và alla grande.
Grazie ancora Roberto (per tutto)
