Home Ritorna

 

Tutorial Access - Aggiornare una maschera con un click

In alcuni casi può essere necessario aggiornare i dati presenti in una maschera dopo che è stato selezionato un controllo. Supponiamo di avere una maschera continua in cui vogliamo, scelto il cliente in un combo, che gli ordini visualizzati siano di quest'ultimo.

Basta usare la funzione Requery.

Ecco la maschera (scaricate l'esempio per Access 2000) come si presenterà:

La maschera è basata su una query a sua volta basata sulla tabella ordini. Basta inserire nella casella criterio di ID_Cliente la formula che vedete nell'immagine sotto. In pratica la query seleziona solo gli ordini del cliente selezionato. 

Quando si apre la maschera però non c'è nessun cliente selezionato e quindi la tabella è vuota. Per riempirla è necessario inserire un comando in visual basic nell'evento dopo aggiornamento della casella in cui scegliere il cliente. Aggiornato il cliente viene eseguito il seguente programmino:

Private Sub CasellaCombinata10_AfterUpdate()
Forms![Ordini].Requery
End Sub

La riga in rosso è quella che interessa, ovvero quella che aggiorna la maschera ordini ad ogni aggiornamento del cliente.