2008-11-05 7 views
2

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?

+0

Il est dans le DB d'accès. –

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 
Questions connexes