Raccourcir le temps d'un recordset sur Access car il met environ 5 secondes

alain malvoisin 0 Points de réputation
2025-02-22T15:02:29.8666667+00:00

Bonjour,

J'envoi un variable incrémenté toutes les secondes depuis Excel vers une table Access sur un formulaire rafraichi toutes le secondes. il met environ 5 ou 6 secondes avant de s'affiché. Je pense qu'il y a un paramétrage dans Access pour raccourcir ce temps mais je ne le connais pas.

Pouvez-vous me donner une réponse ?

Voici une partie de mon programme sous Excel, sur Access je ne fais que rafraichir le formulaire avec me.requery sur Form_Timer.

'Initialisation
    Set base = DBEngine.OpenDatabase("D:\Alain\Database.accdb")
    Set rs = base.OpenRecordset("select * from table1", dbOpenDynaset)

'Envoi la donnée toutes les secondes
rs.MoveFirst
rs.Edit
rs.Fields("Champ1").Value = ws.Cells(2, 1)
rs.Fields("Champ2").Value = ws.Cells(2, 2)
rs.Fields("Champ3").Value = ws.Cells(2, 3)
rs.Fields("Champ4").Value = ws.Cells(2, 4)
rs.Fields("Champ5").Value = ws.Cells(2, 5)
rs.Fields("Champ6").Value = ws.Cells(2, 6)
rs.Update

'Fermeture
    rs.Close
    base.Close
    
    ' Libérer les objets
    Set rs = Nothing
    Set base = Nothing


Visual Basic pour Applications
0 commentaires Aucun commentaire
{count} votes

1 réponse

Trier par : Le plus utile
  1. alain malvoisin 0 Points de réputation
    2025-02-22T16:12:49.2566667+00:00

    Bonjour,

    J'ai trouvé la solution, il suffit d'aller dans les options d'Access et on trouve dans "Paramètres du client" la rubrique "Temporisation OLE/DDE" et 'Intervalle d'actualisation" qu'on met à la valeur voulue.

    Cela fonctionne mais c'est un peu court mes délais d'une seconde car il y a quelques ratés mais j'en suis satisfait.

    0 commentaires Aucun commentaire

Votre réponse

Les réponses peuvent être marquées comme Réponses acceptées par l’auteur de la question, ce qui permet aux utilisateurs de connaître la réponse qui a résolu le problème de l’auteur.