Bonjour,
J'ai un formulaire avec un contrôle onglet qui renvoie vers plusieurs sous-formulaires. Certaines informations affichées sont redondantes (ie. elles apparaissent dans plusieurs onglets, voir aussi sur le fond du formulaire père).
Le problème est que je me perds entre les Me.Requery et autres Me.RefreshRecord, sans parler des activation/désactivation de contrôle Boutons à réaliser dans les Sub Form_Open ou Form_GetFocus ou Form_Activate en fonction des états de ce qui est affiché (certaines actions dans un sous-formulaire change l'état d'un de mes objets, ce qui entraîne des activations/désactivations de boutons dans d'autres onglets, voire dans l'en-tête du formulaire père).
Grâce à cet excellent forum, j'ai entre autre découvert que les Form_Open (et Close) ne s'appliquent pas aux sous-formulaires ... ce qui ne m'arrange pas (je m'attendais à ce qu'ils s'activent lorsque je changeais d'onglets).
Est-ce que quelqu'un aurait une liste de "bonnes pratiques" de rafraîchissements des données (Requery, RefreshRecord et autres) et d'utilisation des événements (Open, Activate, GetFocus et autres) pour maintenir une cohérence de tous les affichages dans un formulaire à onglets contenant des sous-formulaires ?
J'imagine que la première des bonnes pratiques aurait été d'éviter l'affichage de données redondantes ... mais mes utilisateurs en ont décidé autrement. Ils aiment bien se voir "répéter" certaines informations de base dans les onglets où ils passent et pas seulement dans l'en-tête du formulaire père (ou, d'ailleurs, je commençais à manquer sérieusement de place).
Cordialement,
Olivier
NB: pas de repentir sur les modifications - toute donnée modifiée - et valide - peut être immédiatement enregistrée dans la DB !
Partager