Vorrei fare in modo che spostandomi sui record della prima sottomaschera,
venissero sincronizzati i controlli della seconda sottomaschera.
Potrei anche cercare altre soluzioni ma vorrei insistere su questa strada
per cercare di progredire nell'apprendimento del codice.
Avevo trovato del codice per sincronizzare una sottomaschera con la propria
forms ma non due sottomaschere.
In pratica ho provato a filtrare la query di rigine della seconda
sottomaschera con il criterio
Forms![Sottomaschera1]![Controllo1] ma logicamente non funziona.
Grazie e buon inizio di settimana a tutti
Antonio
Se le tabelle Tab2 e Tab3 sono in relazione uno-a-molti in base a due campi
chiamati rispettivamente Tab2Chiave e Tab3Chiave.
Se la maschera principale si chiama Maschera1.
Se il controllo della prima sottomaschera che è associato al campo
Tab2Chiave si chiama anche lui Tab2Chiave.
Se il controllo della seconda sottomaschera che è associato al campo
Tab3Chiave si chiama anche lui Tab3Chiave.
Se il controllo sottomaschera di Maschera1 che contiene la seconda
sottomaschera si chiama Pippo.
In Maschera1 inserisci una casella di testo non associata non visibile e
chiamala Pluto.
Nella proprietà Collega campi master di Pippo scrivici Pluto.
Nella proprietà Collega campi secondari di Pippo scrivici Tab3Chiave.
A fronte dell'evento "Su corrente" della prima sottomaschera genera il
seguente codice VBA:
[Forms]![Maschera1]![Pluto] = Me!Tab2Chiave
Dovrebbe funzionare, facci sapere.
--
Roberto
---------------------------------------------
il Sito Comune di it.comp.appl.access:
http://www.sitocomune.com
---------------------------------------------
Funziona tutto alla perfezione, ho seguito le tue istruzioni come fossi ad
una caccia al tesoro e quando ho visto che tutto corispondeva ho giurato che
ti farò un monumento !
E come al solito mi hai svelato ancora una volta delle proprietà che non
sapevo proprio a cosa servissero (campi master e campi secondari). Da un tuo
vecchio messaggio di risposta ad un tale mi sembra di capire che servono per
sincronizzare maschere e sottomaschere giusto ?
Grazie ancora mitico Roberto !!!
Antonio
Giusto.
Ed ora ti svelo un'altra cosa: la prossima volta che non sai a cosa serva la
proprietà di una maschera non fare spallucce; posiziona nel campo relativo a
quella proprietà il mouse e premi il tasto funzione F1: l'help di Access ti
racconterà un bel pò di cose su quella proprietà. Fai altrettanto mentre
scrivi un codice VBA: vedrai quante cose imparerai.
>
> Antonio