Il giorno Thu, 05 Jan 2012 10:49:55 +0100, Bruno Campanini <
brun...@libero.it> ha
scritto:
>Reventlov used his keyboard to write :
>> Il giorno Wed, 04 Jan 2012 21:54:43 GMT, no...@no.void (Reventlov) ha
>> scritto:
>>> Nella maschera Menu (che contiene la sottomaschera) ho provato a mettere un
>>> me.refresh quando prende il focus. Ma non cambia niente. Ho provato anche
>>> recalc e requery. Ho provato anche a metterli nella sottomaschera, anche se
>>> non ho capito se una sottomaschera prende il focus.
>>> Per avere l'aggiornamento devo chiudere il Menu e riaprirlo. La query
>>> funziona, ma solo all'apertura.
>Prova a sostituire cos�:
> Forms("Menu").[Pratiche per dipendente].Form.Requery
>
>� probabile che ulteriori problemi li avrai in seguito per quegli spazi
>nel nome della subform.
Grazie.
Le prime prove le facevo con i nomi del tipo "frmPratiche" ma poi mi infastidiva che
apparissero nel titolo della finestra. Nelle sottomaschere eviter� nomi lunghi con spazi,
anche per praticit� nel chiamarne i metodi.
Nei tentativi che ho fatto c'era un errore. Finch� non esco dalla maschera il record non
viene aggiornato e quindi non accade nulla anche forzando il refresh della sottomaschera.
Cos� come � sotto funziona, anche se ero partito dalla convinzione che la sottomaschera si
dovesse aggiornare automaticamente. In effetti anche le altre query non si ricalcolano.
L'unico automatismo � nell'aggiornamento dei dati, non delle query.
Sto entrando un po' nelle logiche di funzionamento di Access. Un po' meno nella sintassi,
perch� [Menu].[Pratiche per dipendente]... mi pare che restituisse un errore.
Private Sub Dipendente_Change()
'Se viene modificato il dipendente a cui viene assegnata la pratica
'allora aggiorna il record e poi forza l'aggiornamento della sottomaschera.
Me.Refresh
Forms("Menu").[Pratiche per dipendente].Form.Requery
End Sub