Grazie in anticipo.
Devo dire che leggendo tutti i messaggi ed i relativi post, si impara piu'
che con alcuni stupidi libri stile Tutto su Access in 20 lezioni !!
Ma un buon libro per impararare il VBA per Access e derivati ???
Ciao Ciao
Gianluca
Dando per scontato che nella query, che č origine record della
sottomaschera, nei criteri relativi alla colonna della societą tu abbia
inserito il nome della casella combinata non associata (ovvero
[Forms]![NomeMaschera]![NomeCasellaCombinata]) e che pertanto nella
sottomaschera vedi solo i dipartimenti della societą selezionata con la
combo, nell'evento dopo aggiornamento della CASELLA COMBINATA (e non della
sottomaschera) devi scrivere:
Me![NomeControlloSottomaschera].Requery
Fammi sapere
Roberto
Grazie
Gianluca
"Roberto" <r.ma...@libero.it> ha scritto nel messaggio
news:2Zvg5.33652$wS2.2...@news.infostrada.it...
>
> "Gianluca & Stefano" <nospam...@rmnet.it> ha scritto nel messaggio
> news:V1feUDO#$GA...@news-02.uni.net...
> > Salve a tutti
> > ho un piccolo problema che non riesco a risolvere,
> > Ho una tabella con dei nomi di società associata 1 -- n con un'altra
> tabella
> > con dipartimenti.
> > Ora se io ho in una maschera una casella combinata non associata che
> tramite
> > una query mi fa vedere solo i nomi della società, come posso associare
ad
> > una sottomaschera un'altra query che ho creato che mi dia solo i
> > dipartimenti con tutti i campi connessi ??
> > Questo perchè all'apertura della maschera chiaramente mi rimane in
memoria
> > il risultato della query che seleziona le ragioni sociali, e poi
> > scegliendone una nuova, non mi si riaggiorna la sottomaschera se non
> > chiudendo e riaprendo.
> > Premetto che nell'evento dopo aggiornamento della sottomaschera ho
> inserito
> > me!.requery
> > Forse devo inserire sull'evento prima di aggiornare legato alla conmbo
> box,
> > che sceglie le ragioni sociali, una specie di sottomaschera.disable o
> > qualcosa del genere per nasconderla ???
> > Scusate se l'ho fatta complicata !
> >
> > Grazie in anticipo.
> > Devo dire che leggendo tutti i messaggi ed i relativi post, si impara
piu'
> > che con alcuni stupidi libri stile Tutto su Access in 20 lezioni !!
> > Ma un buon libro per impararare il VBA per Access e derivati ???
> >
> > Ciao Ciao
> > Gianluca
> >
>
> Dando per scontato che nella query, che è origine record della
> sottomaschera, nei criteri relativi alla colonna della società tu abbia
> inserito il nome della casella combinata non associata (ovvero
> [Forms]![NomeMaschera]![NomeCasellaCombinata]) e che pertanto nella
> sottomaschera vedi solo i dipartimenti della società selezionata con la
[CUT]
Cambiamo strada.
Creati una query (la chiameremo QUERY1) che contenga TUTTI i campi della
TabellaDipartimenti, e credo che sicuramente conterrà anche il campo Societa
(è il campo che la mette in relazione uno-a-molti con la TabellaSocieta)
Creati una maschera (MASCHERA1) con visualizzazione a Maschere continue che
abbia come "Origine record" QUERY1.
Nell'intestazione (e non nel corpo) di MASCHERA1 inserisci la tua casella
combinata non associata (che per esempio chiamiamo COMBO1) che ha come
"Origine riga" la query basata sulla TabellaSocietà (così come hai fatto
già).
A fronte dell'evento "Dopo aggiornamento" del controllo COMBO1 genera il
seguente codice VBA:
Me.Requery
Apri la struttura di QUERY1, e, nella riga "Criteri:" relativa alla colonna
Societa, scrivi:
[Forms]![MASCHERA1]![COMBO1]
Chiudi e salva la struttura di QUERY1.
Fammi sapere
Roberto
"Roberto dal portatile" <r.ma...@libero.it> ha scritto nel messaggio
news:%Vyh5.51699$wS2.4...@news.infostrada.it...