J'ai un rapport dans MS Access où les données sous-jacentes dans les tables change irrégulièrement. Je souhaite que le rapport reflète automatiquement ces modifications, soit en rechargeant le formulaire toutes les 10 secondes, soit que le rapport reçoive une notification sur les modifications et affiche les nouvelles données. Est-ce possible?Comment recharger automatiquement un rapport dans MS Access?
2
A
Répondre
3
La seule façon que je peux penser à faire ce n'est pas élégant:
Créer une forme cachée avec son intervallomètre réglé sur 10 secondes (ou quel que soit l'intervalle dont vous avez besoin). Lorsque l'événement Minuteur des formulaires se déclenche, parcourez la collection de rapports ouverts et fermez et rouvrez chacun d'eux.
Quelque chose le long des lignes de:
Public Sub RefreshOpenReports()
Dim rpt As Report
With Reports
' Iterate over all open reports...
For Each rpt In Reports
rpt.Requery
Next
End With
End Sub
Il est dans le DB d'accès. –