AABS
Messages postés50Date d'inscriptionvendredi 14 mars 2003StatutMembreDernière intervention29 janvier 2007
-
13 juil. 2004 à 13:11
mssahrani
Messages postés3Date d'inscriptiondimanche 10 avril 2005StatutMembreDernière intervention 2 juin 2005
-
2 juin 2005 à 22:28
Bonjour
j'ajoute un enregistrement dans ma BD et quand je commonde l'affichage du DataReport correspondant le nouveau enregistrement n'est pas affiché, comment résoudre ce problème?
elga20
Messages postés9Date d'inscriptionvendredi 16 juillet 2004StatutMembreDernière intervention16 juillet 2004 16 juil. 2004 à 01:31
J'ai rencontré le même problème que toi et voilà la solution que j'ai trouvée:
Avant l'appel de ton DataReport
If (DataEnvironment1.rsCommand4.State = 1) Then
DataEnvironment1.rsCommand4.Close
DataEnvironment1.rsCommand4.Open
Else
DataEnvironment1.rsCommand4.Open
End If
la plupart du temps ca marche mais ca arrive de temps en temps que le rapport n'ai pas été raffraichi mais je sais pas pq ....J'espère que ca peut t'aider!
mssahrani
Messages postés3Date d'inscriptiondimanche 10 avril 2005StatutMembreDernière intervention 2 juin 2005 2 juin 2005 à 22:28
Cela est du que vous travaillez toujours avec la même image de votre base. ADO ne voit pas la nécessité de réinterroger la base de données afin d'optimiser les échanges. Il faut donc le forcer. Pour cela, dans la procédure qui appele votre DataReport, ajoutez la ligne suivante :
Ca devrait marcher maintenant. Dans certains cas toutefois, si deux interrogations sont trop rapprochés, il faut attendre qu'ADO ai fini son travail à la fermeture du DataReport. Pour éviter cela, dans l'évènement QueryClose de vtre DataReport, ajoutez le code suivant :
Private Sub DataReport_QueryClose(Cancel As Integer, CloseMode As Integer)
While DRMonRecordset.AsyncCount > 0
DoEvents
Wend
End Sub
Et maintenant, ca devrait marcher à tous les coups !
repond moi