Quando si condivide un database tramite una rete, Microsoft Access aggiorna le informazioni a intervalli impostati. Per visualizzare i dati più recenti, aggiornare i record dalla visualizzazione Foglio dati o Maschera, nella scheda Home fare clic su Aggiorna tutto >Aggiorna. Il processo di aggiornamento aggiorna i dati esistenti in un foglio dati o in una maschera e non riordina i record, non visualizza nuovi record o non rimuove i record eliminati che non soddisfano più i criteri specificati. Per un aggiornamento più specifico o completo, usare una macro per rieseguire una query sui dati.
Nota: L'esecuzione del processo di rieseguire una query può richiedere molto tempo, a seconda delle dimensioni del recordset.
Per saperne di più
Aggiornare i dati
-
Eseguire una delle operazioni seguenti:
-
Per aggiornare i record in visualizzazione Foglio dati o Maschera, nel gruppo Record della scheda Home fare clic su Aggiorna tutto e quindi su Aggiorna.
-
Per aggiornare i record nella visualizzazione Tabella pivot o Grafico pivot, nel gruppo Dati della scheda Progettazione fare clic su Aggiorna pivot.
-
Premere MAIUSC+F9.
-
Impostare l'intervallo di aggiornamento
È possibile impostare l'intervallo in base al quale Access aggiorna i dati. Per impostazione predefinita, Access aggiorna i dati ogni 60 secondi.
-
Fare clic sul pulsante Office. Viene visualizzato Il tasto Esci.
-
Nel riquadro sinistro di Outspace fare clic su Opzioni.
-
Nel riquadro sinistro della finestra di dialogo Opzioni di Access fare clic su Avanzate.
-
Nel riquadro destro, in Avanzate, specificare un valore per Intervallo di aggiornamento (sec).
Usare una macro per rieseguire query sui dati
Se si vuole che i dati vengano riquerati automaticamente quando si verifica un evento, è possibile creare una macro e collegarla all'evento. Si supponga, ad esempio, di voler rieseguire una query sui dati in una maschera ogni volta che la maschera riceve il stato attivo. È possibile creare una macro e allegarla all'evento Su stato attivo della maschera usando la procedura seguente:
-
Nel gruppo Altro della scheda Crea fare clic su Macro. Se il comando non è disponibile, fare clic sulla freccia sotto il pulsante Modulo o Modulo di classe, quindi su Macro.
-
Fare clic sulla freccia nella casella accanto al simbolo più verde (+) e quindi fare clic su Rieseguire una query.
-
Salvare la macro usando il nome Rieseguire una query e quindi chiudere il Generatore di macro.
-
Aprire la maschera desiderata in visualizzazione Struttura. Se la finestra delle proprietà non è visualizzata, premere F4 per visualizzarla.
-
Verificare che la maschera sia selezionata. Quindi, nella finestra delle proprietà fare clic sulla scheda Evento .
-
Nella scheda Evento fare clic sulla freccia nella proprietà Su got Focus e quindi fare clic sul nome della macro: Rieseguire una query.
-
Salvare il modulo.
Usare il codice per rieseguire query sui dati
È anche possibile usare il codice per rieseguire query sui dati automaticamente. Si supponga di voler rieseguire una query sui dati in una maschera ogni volta che la maschera riceve lo stato attivo. È possibile creare un modulo e allegarlo all'evento On Got Focus della maschera usando la procedura seguente:
-
Aprire la maschera desiderata in visualizzazione Struttura. Se la finestra delle proprietà non è visualizzata, premere F4 per visualizzarla.
-
Verificare che la maschera sia selezionata. Quindi, nella finestra delle proprietà fare clic sulla scheda Evento .
-
Nella proprietà Su got Focus della scheda Evento fare clic sul pulsante Genera .
-
Nella finestra di dialogo Scegli generatore fare clic su Generatore di codice.
In Visual Basic Editor viene aperto un nuovo modulo.
-
Digitare Me.Requery e quindi chiudere la Editor di Visual Basic.
-
Salvare il modulo.
Rieseguire query sui dati in un'app Web di Access
Le query dell'app Web di Access vengono eseguite sul server. Usare la macro RequeryRecords per rieseguire query sui dati in un'app Web di Access. Questa macro richiede il recordset corrente.
-
Aprire la maschera desiderata, fare clic su Azioni e quindi su Su corrente.
-
Nel Catalogo azioni fare clic su Rieseguire una queryRecord. Se si sceglie di lasciare vuoto il Where=, non viene eseguito alcun filtro aggiuntivo sui risultati e lasciando orderBy= come vuoto, non viene eseguito alcun ordinamento specifico.
-
Salvare il modulo.