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 ?
Cette action est irreversible, confirmez la suppression du commentaire ?
Signaler le commentaire
Veuillez sélectionner un problème
Nudité
Violence
Harcèlement
Fraude
Vente illégale
Discours haineux
Terrorisme
Autre
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
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" <davidboulonnais@aol.com> a écrit dans le message de news:
uaG0Pn%23pFHA.156@TK2MSFTNGP11.phx.gbl...
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 ?
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
Zeus198
je dois lancer une bonne vingtaine de requete a la suite ...
je dois lancer une bonne vingtaine de requete a la suite ...
je dois lancer une bonne vingtaine de requete a la suite ...
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 ...
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" <davidboulonnais@aol.com> a écrit dans le message de news:
%23SZxrAUqFHA.3352@TK2MSFTNGP14.phx.gbl...
je dois lancer une bonne vingtaine de requete a la suite ...
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 ...