Newsgroup: it.comp.appl.access
Titolo: estrarre dati record con clic su sottomaschera continua

buongiorno a tutti.
 
Ho, come da oggetto, una sottomaschera continua "SottomascheraStrutture" che contiene alcuni record, filtrati da una tabella Strutture che soddisfano una determinata condizione.
Mi piacerebbe/servirebbe (magari con un doppio click) su uno dei record contenuti nella sottomaschera che i campi del record stesso venissero copiati su altrettante caselle di testo della maschera.
Se poi si riuscisse (facilmente) a far cambiare colore alla riga individuata srrebbe il massimo....
 
Pensavo di iniziare, sfruttando un precedente suggerimento di Pablitomf 
 
https://groups.google.com/d/msg/it.comp.appl.access/XeY3xxKiuVk/cnq6fpT1qicJ
 
in cui con le celle dei miei campi trasparenti, evidenzio una casella sottostante al record individuato.
 
Una volta evidenziato il record, potrei passare i campi del record evidenziato alla maschera (ma non so ancora bene come).
 
Oppure potrei, ma è molto difficile (per me  e avrei bisogno del Vs. aiuto)al primo clic evidenziare il record e al secondo passare i dati alla maschera.
 
Qualcuno ha mai fatto qualcosa di simile e ha voglia di aiutarmi ?
 
grazie infinite.


ciao
se ho ben capito
 
tenedo conto che la maschera principale si chiami MascheraPrinc
nel codice della sottomaschera
 
Private Sub Form_Click()
  Debug.Print Forms![MascheraPrinc].lblAddress.Caption
 
  ' casella di testo della maschera principale = valore del record corrente   
  '               contenuto nella casella di testo della sottomaschera continua
  Forms![MascheraPrinc].txtCompanyName = Me.CompanyName.Value
  Forms![MascheraPrinc].txtContactName = Me.ContactName.Value
  Forms![MascheraPrinc].txtAddress = Me.Address.Value
 
End Sub

ciao pfmarro,
ti ringrazio in anticipo per il prezioso e rapido aiuto, ma, complice la mia ignoranza in materia, ho provato in più modi ma non riesco a uscirne fuori.
Ricapitolo:la maschera [frmNuovoInserimentoGimmo] contiene la sottomaschera [SottomascheraStrutture] 
 
Sull'evento Click della sottomaschera ho trascritto, forse errando il codice che mi hai suggerito:
 
Private Sub Form_Click()
  Debug.Print Forms![frmNuovoInserimentoGimmo].lblAddress.Caption
 
  ' casella di testo della maschera principale = valore del record corrente
  '               contenuto nella casella di testo della sottomaschera continua
    Forms![frmNuovoInserimentoGimmo].Regi = Me.Regione.Value
    Forms![frmNuovoInserimentoGimmo].UnitàLocazione = Me.UnitàLocazione.Value
    Forms![frmNuovoInserimentoGimmo].tipouso = Me.tipouso.Value
 
End Sub
 
Non però avverto nessuna variazione nella maschera, come se non facessi nulla, devo forse alla riga del ell'istruzione Debug dare il riferimento della sottomaschera ?
 
grazie infinite


 
sull'evento on current della sottomaschera
 
me.parent.caselladellamascheraprincipale1=me.caselladellasottomaschera1
me.parent.caselladellamascheraprincipale2=me.caselladellasottomaschera2
me.parent.caselladellamascheraprincipale3=me.caselladellasottomaschera3
 
 
ciao
BFS
 


prova ad inserire nel codice 
msgbox Regione.Value
msgbox "casella testo " & Forms![frmNuovoInserimentoGimmo].Regi.value
 
che nome hanno le caselle di testo (intendo nome e non il campo associato)

per pfmarro,
ho provato a inserire il msgbox prima e dopo le tre istruzioni ma senza nessun risultato, deduco che l'istruzione non funzionava. Confermo che le caselle di testo sono nominate come indicato.
Ho provato nel frattempo il suggerimento di BFS che funziona perfettamente.
 
per PFS,
Perfetto. Velocissimo e immediato il funzionamento.
 
grazie infinite a entrambi, davvero di cuore.

ho un ulteriore problema, continuo il post sperando che qualche anima buona legga...
 
La mia sottomaschera funziona egregiamente con il codice suggerito.
Avrei bisogno che dopo l'aggiornamento della stessa, o altro evento che non riesco a individuare, mi venissero rese visibili 4 combo che inizialmento hanno visibile a falso.
Ho aggiunto in coda al codice l'istruzione:
 
Forms![frmNuovoInserimentoGimmo].Form![CasellaCombinata135].Visible = True
 
dove [frmNuovoInserimentoGimmo] è la maschera principale e [CasellaCombinata135] è la combo che vorrei rendere visibile.
 
Il mio problema è il seguente. Cerco di spiegarmi al meglio possibile con tre punti successivi.
 
punto 1 aziono un filtro e la mia sottomaschera viene resa visibile
punto 2 cliccando sulla sottomaschera "invio" i dati del record che clicco alle caselle di testo della maschera.
punto 3 dopo questo aggiornamento vorrei che [CasellaCombinata135] venisse resa visibile, cosa che invece avviene (purtroppo) tra il punto 1 e il 2.
 
Spero di essermi spiegato a sufficenza, Vi ringrazio.
 
grazie infinite a tutti.


 
me.parent.tuacombo.visible=true
 
ciao
BFS


ciao BFS, grazie mille.
l'istruzione è giusta ma rende visibili le celle insieme alla visualizzazione della sottomaschera.
E' possibile fare in modo che vengano visualizzate solo dopo che clicco sul record che mi interessa ?
 
grazie mille ancora ciao