Suite...
Michel ALBERT wrote > En fait, j'essayais de reproduire le fonctionnement de MS Access mais, > apparemment, Base ne fonctionne pas ainsi. Non en effet... Michel ALBERT wrote > La solution est satisfaisante à un détail près : le fait d'utiliser un > bouton pour le refresh; je pensais que cela se ferait automatiquement. > > Serait-il possible/imaginable via une macro de faire un "subform.reload" > ou assimilé qui serait démarré automatiquement après chaque changement de > valeur dans la listbox ? > > Dans l'onglet Evénements de la listbox client, en bas, je vois "Après > l'actualisation"; en cliquant sur les "...", une fenêtre "Assigner une > action" s'ouvre, je trouve "Exécuter l'action" et y assigner une macro > démarrant un reload/refresh. Est-ce une bonne piste ? Ci-joint nouvelle version avec macro donc :) Quelques explications: - la macro (dont je joins le texte ci-dessous) est associée à l'événement "Modifié" plutôt que "Exécuter l'action" (inutile de lancer la macro si l'utilisateur n'a fait que cliquer sans modifier le contenu de la liste). -la macro "valide" le choix fait dans la liste, puis valide l'enregistrement du formulaire MainForm et donc la modification faite dans la table "Sélection". -elle termine par l'actualisation du sous-formulaire. test.odb <http://nabble.documentfoundation.org/file/n4036129/test.odb> Ci-dessous la macro: option explicit Sub PysActualiser(oEvent) 'Valider la modification dans la liste oEvent.source.model.commit 'Valider la modification de l'enregistrement (MainForm) oEvent.source.model.parent.updateRow 'Recharger les données du sous-formulaire thiscomponent.drawPage.Forms.getByName("MainForm").getByName("SubForm").reload End Sub -- View this message in context: http://nabble.documentfoundation.org/Base-maj-sous-formulaire-par-listbox-tp4036088p4036129.html Sent from the Users mailing list archive at Nabble.com. -- Envoyez un mail à users+h...@fr.libreoffice.org pour savoir comment vous désinscrire Les archives de la liste sont disponibles à http://listarchives.libreoffice.org/fr/users/ Tous les messages envoyés sur cette liste seront archivés publiquement et ne pourront pas être supprimés