OVH Cloud OVH Cloud

OpenQuery ou Querydef ?

3 réponses
Avatar
Zeus198
Mon application access plante sur certains ordinateurs ("Msaccess.exe a
rencontré une erreur ...") .
j'ai constaté qu'elle planté surtout lorsque je lancais une importante
succession de Openquery.

cette fonction utilise t elle beaucoup de mémoire ? ne vaut il pas mieux
utiliser Querydef au lieu de openquery ?

merci d'avance

3 réponses

Avatar
Raymond [mvp]
Bonjour.

combien lances-tu de requêtes simultanément ? plusieurs dizaines ?
il est vrai que de passer par vba avec un seul objet querydef (si c'est
possible) ouvert/refermé correctement avec un doevents à chaque boucle, ça
devrait améliorer nettement les performances.

--
@+
Raymond Access MVP
http://OfficeSystem.Access.free.fr/
http://OfficeSystem.Access.free.fr/runtime/
http://users.skynet.be/mpfa/ pour débuter sur le forum


"Zeus198" a écrit dans le message de news:
uaG0Pn%
Mon application access plante sur certains ordinateurs ("Msaccess.exe a
rencontré une erreur ...") .
j'ai constaté qu'elle planté surtout lorsque je lancais une importante
succession de Openquery.

cette fonction utilise t elle beaucoup de mémoire ? ne vaut il pas mieux
utiliser Querydef au lieu de openquery ?

merci d'avance





Avatar
Zeus198
je dois lancer une bonne vingtaine de requete a la suite ...
Avatar
Raymond [mvp]
Bonjour.

tu trouveras des exemples de requêtes sur la page :
http://officesystem.access.free.fr/ex_requetes_vba.htm
notamment ces deux-là:
Dim Qry As DAO.QueryDef
Dim Rs As DAO.Recordset
Set Qry = CurrentDb.QueryDefs("Requête1")
Set Rs = Qry.OpenRecordset
While Not Rs.EOF
............
Rs.MoveNext
Wend
Set Qry = Nothing
Set Rs = Nothing
DoEvents
_________________________________________

DoCmd.SetWarnings False
Dim Qry As DAO.QueryDef
Set Qry = CurrentDb.QueryDefs("Requête2")
Qry.Execute
Set Qry = Nothing
DoCmd.SetWarnings True
DoEvents

tu peux les lancer les unes derrière les autres


--
@+
Raymond Access MVP
http://OfficeSystem.Access.free.fr/
http://OfficeSystem.Access.free.fr/runtime/
http://users.skynet.be/mpfa/ pour débuter sur le forum


"Zeus198" a écrit dans le message de news:
%
je dois lancer une bonne vingtaine de requete a la suite ...