Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

Sincronizza due sottomaschere

250 views
Skip to first unread message

Antonio in the city

unread,
Jun 18, 2001, 6:41:37 AM6/18/01
to
Vorrei sincronizzare due sottomaschere in una form.
La form ha come origine record la Tabella1, la prima sottomaschera la
tabella2, la seconda sottomaschera una query basata sulla Tabella 3. Le
relazioni sono 1 a n tra Tab1 e Tab2 ed 1 a n tra Tab3 e Tab2.
La prima sottomaschera, modalità maschera continua, possiede un Controllo1 a
casella combinata che mi restituisce una serie di dati da una query basata
sulla Tabella3.
La seconda sottomaschera, modalità maschera singola, invece possiede una
serie di controlli non abilitati e bloccati.

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


Roberto dal portatile

unread,
Jun 18, 2001, 9:33:14 AM6/18/01
to

"Antonio in the city" <dyma...@tiscalinet.it> ha scritto nel messaggio
news:9gkm0h$248$1...@lacerta.tiscalinet.it...

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
---------------------------------------------

Antonio in the country

unread,
Jun 18, 2001, 1:58:44 PM6/18/01
to
> 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
>

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


Roberto dal portatile

unread,
Jun 19, 2001, 3:02:46 PM6/19/01
to

"Antonio in the country" <pi...@usa.net> ha scritto nel messaggio
news:9glflg$c76$1...@lacerta.tiscalinet.it...
[CUT]

>
> Funziona tutto alla perfezione, ho seguito le tue istruzioni come fossi ad
> una caccia al tesoro e quando ho visto che tutto corispondeva...

> 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 ?

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

0 new messages