Bonjour,
j'ai une appli Access qui gère la facturation d'abonnements. Dans un formulaire de récapitulation d'un abonnement, j'ai deux onglets : l'un donne les informations de bases (date de commande, données du client, etc.) et l'autre donne les informations de facturation (montants et libellés des factures, dates de facturation, etc.)
Comme les informations de facturation demandent un nombre assez important de requêtes pour les récupérer, j'aimerais ne les exécuter que si l'utilisateur demande à voir les infos de facturation (i.e : lorsqu'il clique sur l'onglet facturation)
J'ai un module de classe Abonnement qui me permet de stocker mes informations. Les informations de base se trouvent dans la collection Proprietes, et les informations de facturation dans la collection Facturation.
J'ai écrit ceci en tête du module de mon formulaire :
J'appelle ensuite ceci à l'ouverture du formulaire :
Code : Sélectionner tout - Visualiser dans une fenêtre à part Private Abt As New Abonnement
Cette méthode permet de récupérer les informations de base dans la collection Proprietes.
Code : Sélectionner tout - Visualiser dans une fenêtre à part Abt.Alimenter MonAbo
J'appelle enfin ceci lorsque l'utilisateur clique sur l'onglet Facturation :
Cette méthode récupère les informations de facturation dans la collection Facturation. Elle a besoin pour fonctionner des informations de base. Or ma méthode échoue car ces informations ne sont plus présentes dans ma collection Proprietes. Elles semblent être perdues à la fin de l'événement Open du formulaire. Ceci dit, l'objet Abt reste disponible, avec cependant des collections vides.
Code : Sélectionner tout - Visualiser dans une fenêtre à part Abt.AlimenterFactu
Ai-je bien compris le phénomène ? Quelle serait la solution ? Merci d'avance pour l'aide que vous pourrez m'apporter.
Partager