Empecher de 'loader' la requete d'un sous-formulaire
1 réponse
La Mouette
Bonjour,
J'ai un formulaire qui contient 5 sous-formulaires. Quand je l'ouvre, les
sous-formulaire sont vides, ils se remplissent juste quand l'usager entre des
données dans les zone de listes. Donc quand je load le formulaire au départ,
ca appelle quand même chaque requête associé à chaque formulaire même si ce
n'est pas nécessaire, car le résultat est vide (car zones de liste par encore
remplis). Est-il possible d'empêcher l'appel des requêtes des
sous-formulaire? Je veux juste les utiliser quand l'utilisateur rempli les
données nécessaires. En ce moment je fais des requery lors de l'entrée de
données et ca va très vite. C'est juste au départ, quand c'est vide que c'est
lent.
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.
tu peux essayer de vider les SourceObject dans l'événement Form_Open et de ne les charger que lorsque tu en as besoin. Me!Sous_Formulaire.SourceObject = "" au point de vue temps ça ne changera rien car il faudra les charger de toute façon, mais s'ils ne sont pas chargés ensemble, ça paraîtra moins long. Faudra faire attention de ne pas les charger chaque fois que les zones de liste changent car l'effet serait contraire au but recherché. -- @+ Raymond Access MVP http://access.seneque.free.fr/ http://access.vba.free.fr/ http://access2003.free.fr/ http://users.skynet.be/mpfa/ pour débuter sur le forum
"La Mouette" a écrit dans le message de news:
Bonjour,
J'ai un formulaire qui contient 5 sous-formulaires. Quand je l'ouvre, les sous-formulaire sont vides, ils se remplissent juste quand l'usager entre des données dans les zone de listes. Donc quand je load le formulaire au départ, ca appelle quand même chaque requête associé à chaque formulaire même si ce n'est pas nécessaire, car le résultat est vide (car zones de liste par encore remplis). Est-il possible d'empêcher l'appel des requêtes des sous-formulaire? Je veux juste les utiliser quand l'utilisateur rempli les données nécessaires. En ce moment je fais des requery lors de l'entrée de données et ca va très vite. C'est juste au départ, quand c'est vide que c'est lent.
Merci!
Bonjour.
tu peux essayer de vider les SourceObject dans l'événement Form_Open et de
ne les charger que lorsque tu en as besoin.
Me!Sous_Formulaire.SourceObject = ""
au point de vue temps ça ne changera rien car il faudra les charger de toute
façon, mais s'ils ne sont pas chargés ensemble, ça paraîtra moins long.
Faudra faire attention de ne pas les charger chaque fois que les zones de
liste changent car l'effet serait contraire au but recherché.
--
@+
Raymond Access MVP
http://access.seneque.free.fr/
http://access.vba.free.fr/
http://access2003.free.fr/
http://users.skynet.be/mpfa/ pour débuter sur le forum
"La Mouette" <LaMouette@discussions.microsoft.com> a écrit dans le message
de news: 21D3DA7F-BDD3-4F53-A983-22002D538645@microsoft.com...
Bonjour,
J'ai un formulaire qui contient 5 sous-formulaires. Quand je l'ouvre, les
sous-formulaire sont vides, ils se remplissent juste quand l'usager entre
des
données dans les zone de listes. Donc quand je load le formulaire au
départ,
ca appelle quand même chaque requête associé à chaque formulaire même si
ce
n'est pas nécessaire, car le résultat est vide (car zones de liste par
encore
remplis). Est-il possible d'empêcher l'appel des requêtes des
sous-formulaire? Je veux juste les utiliser quand l'utilisateur rempli les
données nécessaires. En ce moment je fais des requery lors de l'entrée de
données et ca va très vite. C'est juste au départ, quand c'est vide que
c'est
lent.
tu peux essayer de vider les SourceObject dans l'événement Form_Open et de ne les charger que lorsque tu en as besoin. Me!Sous_Formulaire.SourceObject = "" au point de vue temps ça ne changera rien car il faudra les charger de toute façon, mais s'ils ne sont pas chargés ensemble, ça paraîtra moins long. Faudra faire attention de ne pas les charger chaque fois que les zones de liste changent car l'effet serait contraire au but recherché. -- @+ Raymond Access MVP http://access.seneque.free.fr/ http://access.vba.free.fr/ http://access2003.free.fr/ http://users.skynet.be/mpfa/ pour débuter sur le forum
"La Mouette" a écrit dans le message de news:
Bonjour,
J'ai un formulaire qui contient 5 sous-formulaires. Quand je l'ouvre, les sous-formulaire sont vides, ils se remplissent juste quand l'usager entre des données dans les zone de listes. Donc quand je load le formulaire au départ, ca appelle quand même chaque requête associé à chaque formulaire même si ce n'est pas nécessaire, car le résultat est vide (car zones de liste par encore remplis). Est-il possible d'empêcher l'appel des requêtes des sous-formulaire? Je veux juste les utiliser quand l'utilisateur rempli les données nécessaires. En ce moment je fais des requery lors de l'entrée de données et ca va très vite. C'est juste au départ, quand c'est vide que c'est lent.