Post by MaxI n pratica io sto facendo la ricerca di un nome all'interno di un elenco di
nomi,
ho una sopra maschera e nella sottomaschera ho messo nelle proprietà
SELECT Fattura.* FROM Fattura WHERE (((Fattura.Fattura_Nome) Like
Maschere.[Ricerca Fatture].Fattura_Nome));
però quando apro la maschera principale funziona perchè aggiorna
automaticamente la maschera di sotto
ma quando cambio il nome e scrivo altro non aggiorna la sottomaschera.
Max
Prova così :
1. Crea una macro che contiene solo l'azione "RieseguiQuery", senza
specificare nulla per il relativo argomento "Nome controllo".
2.Associa la macro all'evento Dopo Aggiornamento del controllo in cui
scrivi o selezioni il nome (Maschere.[Ricerca Fatture].Fattura_Nome).
(se ho ben capito si tratta di una casella di riepilogo, che Access
chiama anche Elenco. In ogni caso il mio suggerimento vale anche per
le caselle combinate e le caselle di testo)
A questo punto:
quando clicchi su un nome (se è una casella di riepilogo),
o lo scegli (se è una casella combinata),
o lo scrivi e fai invio o clic fuori (se è una casella di testo),
dovresti vedere la sottomaschera che si aggiorna.
Se ho capito bene la tua esigenza, dovrebbe essere la soluzione giusta
.... facci sapere :-)
P.S.
Se invece della macro preferisci una routine VBA, puoi creare una
routine evento sempre sull'evento Dopo Aggiornamento del controllo
Maschere.[Ricerca Fatture].Fattura_Nome che contenga semplicemente
la seguente istruzione : Me.Requery
(es.
Private Sub Fattura_Nome_AfterUpdate()
Me.Requery
End Sub
)