Bonjour,
J'ai un formulaire tabulaire.
J'ai réussi à créer un bouton sur chaque ligne dont l'objectif est de récupérer le contenu du champ de la ligne correspondante.
J'ai réussi à le faire soit grâce aux assistants Access, soit grâce à du code.
Dans les deux cas, il suffit de créer une requête qui part d'une table contenant les valeurs du champ souhaité et de mettre comme critère le nom du champ dans le formulaire.
ça parait vraiment magique comme fonctionnement, car on met bien le nom du champ, qui est donc dupliqué autant de fois qu'il y a de lignes d'enregistrement dans le formulaire tabulaire.
Il suffit de cliquer sur le bouton qui sur le bouton de la ligne voulu et Access exécute la requête en "devinant" sur quelle ligne le bouton se trouve…
Ça marche et c'est tant mieux.
Mais je voudrait aller plus loin.
Il est possible, dans les formulaire de faire apparaître le sélecteur.
Il est aussi possible de "sélectionner" plusieurs lignes en cliquant sur le sélecteur de la première ligne et en glissant vers le bas ou le haut. Le sélecteur passe du gris au noir.
J'aimerais que grâce à un bouton placé d'en l'entête du formulaire, ou sur chaque ligne du formulaire, que toutes les lignes ainsi sélectionnées soient récupérées dans une table.
Je suis sur que c'est possible exactement comme je l'indique, puisque tout un chacun peut déjà tenter le manip suivante :
Sélectionner des lignes comme indiqué ci-dessus,
Cliquer dans le menu Outils>Liaisons Office>Exporter vers MsExcel.
Seules les lignes sélectionnées sont exportées.
Je pourrais bien sur recourir à des cases à cocher, mais l'incontestable avantage du sélecteur (le bien nommé…) c'est que l'on peut utiliser la fonction Shift+Clic et qu'il soit volatile…
Alors que cocher les cases nécessite de toutes les cocher et en plus de toutes les décocher…
En plus mon formulaire est basé sur une requête qui ne peut, d'après mon expérience, pas comporter de colonne pour une case à cocher. De toutes façon, j'en veux pas, puisque c'est sur, ça marche avec le sélecteur.
J'ai déjà trouvé une solution : requête avec comme argument de Where Forms.Monformulaire.Moncontrôle, mais ça ne sort que la première ligne de la sélection.
Une idée ?
D'avance merci.
PS : je ne suis qu'un débutant en code, merci de ne pas balancer des lignes de code sans indiquer où les mettre et si elle nécessitent de déclarer des variables ou autre…
Partager