Bonjour
J'utilise Access 2013.
Je suis en train de monter une base de données pour faire la gestion de nos produits, clients, production et livraison (donc besoin de gestion des stock, assemblage, livraison).
Le développement avance bien mais je bloque actuellement sur "un détail qui m'agace".
Le formulaire principal contient une table. Chaque onglet contient un sous formulaire embarque qui affiche les enregistrements d'une des tables principales.
** Pour alléger la description de mon problème, j'illustrerai mes propos avec les produits (mais on pourrait généraliser pour tous les onglets)**
Donc dans l'onglet Produits, j'ai
- un sous formulaire sbfrmProduit (contenu dans le container listeProduits) qui liste l'ensemble des enregistrements de la table tProduits
- un bouton (cmdNouveauProduit) qui permet d'ajouter un nouveau produit par l'ouverture de la fiche produit (formulaire fproduit) en mode ajout. Ce formulaire est également ouvert si l'on clique sur le nom d'un produit dans la liste sbfrmproduit.
Mon problème est que lorsque j'appelle la méthode refresh (sur l'objet sbfrmProduit) à la fermeture du formulaire enfant fproduit, Access réinitialise la vue sur l'objet listeProduits et se replace en début de liste, ainsi si on ajoute par exemple un 50eme produit, à la fermeture de la fiche produit. Comme on affiche que les 30 premiers produits, il faut donc descendre dans la liste pour visualiser le nouvel ajout.
J'ai tenté de suivre les indications données ici. Mais access ne me permet pas d'ajouter des classes, la ligne de code "Public Class FormEnfant" s'affiche en rouge
J'ai chercher des pistes sur les forums.. sans succès. J'espère que quelqu'un pourra m'aider ou me préciser un lien vers un tutoriel ou un post qui traite ce genre d'astuce. Merci d'avance
Partager