[Résolu][Base]Copier/Coller liste déroulante

Discussions et questions sur tout ce qui concerne la programmation tous langages et tous modules confondus.

Modérateur : Vilains modOOs

Règles du forum
:alerte: Balisage obligatoire dans cette section !
Aidez-nous à vous aider au mieux en balisant correctement votre question : reportez-vous sur les règles de cette section avant de poster !
lulu30
NOOuvel adepte
NOOuvel adepte
Messages : 23
Inscription : 09 juin 2010 12:23

[Résolu][Base]Copier/Coller liste déroulante

Message par lulu30 »

Bonjour,

J'ai, sur un formulaire, deux listes déroulantes (liste1, liste2) qui sont chacune liées à un même champ de la base de données. Donc paramétrer directement sur les propriétés des listes avec une requête SQL.

Ce que je voudrais faire c'est qu'après avoir choisi une valeur dans liste1 on puisse, en cliquant sur un bouton, sélectionner la même valeur dans liste2.

J'espère avoir été assez clair.

Merci !! :D
Dernière modification par lulu30 le 06 sept. 2010 12:20, modifié 1 fois.
OpenOffice 3.2.0 sous Windows XP
Avatar de l’utilisateur
Dude
IdOOle de la suite
IdOOle de la suite
Messages : 26195
Inscription : 03 mars 2006 07:45
Localisation : 127.0.0.1

Re: [Base]Copier/Coller liste déroulante

Message par Dude »

Salut,
lulu30 a écrit :J'espère avoir été assez clair.
Non, comme d'habitude, sans voir le formulaire et comment sont placées les listes...

As-tu fait un peu de recherche ?
Plusieurs exemples montrent comment filtrer une liste par une autre : http://user.services.openoffice.org/fr/ ... 21404.html

:!:
Poser une question, c'est bien. Répondre aux autres, c'est encore mieux.
Améliorez AOO et votez pour les issues
lulu30
NOOuvel adepte
NOOuvel adepte
Messages : 23
Inscription : 09 juin 2010 12:23

Re: [Base]Copier/Coller liste déroulante

Message par lulu30 »

Salut,

Oui j'ai fait de la recherche mais je ne trouve pas exactement ce que je souhaite. Car en cliquant sur le bouton copier/coller je voudrais que le numéro de série du produit se sélectionne dans la deuxième liste déroulante tout en conservant les autres valeurs présente.
Vous ne pouvez pas consulter les pièces jointes insérées à ce message.
OpenOffice 3.2.0 sous Windows XP
Avatar de l’utilisateur
Dude
IdOOle de la suite
IdOOle de la suite
Messages : 26195
Inscription : 03 mars 2006 07:45
Localisation : 127.0.0.1

Re: [Base]Copier/Coller liste déroulante

Message par Dude »

Tu nous envoies une copie écran pour que l'on crée une base, une table, que l'on inscrive des données à l'intérieur et que l'on refasse ton formulaire :?
lulu30 a écrit :Car en cliquant sur le bouton copier/coller je voudrais que le numéro de série du produit se sélectionne dans la deuxième liste
Oui, tu nous l'a déjà dit. Si tes listes ont la même structure, tu utilises tout simplement la propriété selectItemPos.
Poser une question, c'est bien. Répondre aux autres, c'est encore mieux.
Améliorez AOO et votez pour les issues
lulu30
NOOuvel adepte
NOOuvel adepte
Messages : 23
Inscription : 09 juin 2010 12:23

Re: [Base]Copier/Coller liste déroulante

Message par lulu30 »

Non c'était pas dans mon intention de tout vous refaire faire. Mais ma base est plutôt important et je pensais que vous m'aiguillerez avec des fonctions comme tu as fait dans ton dernier message.

Enfin pour réparer mon erreur j'ai refait une base pour faire les tests que je vous met en pièce jointe
Vous ne pouvez pas consulter les pièces jointes insérées à ce message.
OpenOffice 3.2.0 sous Windows XP
Avatar de l’utilisateur
spYre
InconditiOOnnel
InconditiOOnnel
Messages : 888
Inscription : 29 oct. 2008 19:02
Localisation : Liège, Belgique

Re: [Base]Copier/Coller liste déroulante

Message par spYre »

Bonjour lulu30,

Ben voilà ! Du coup on comprend et on a même envie de répondre :wink: .
Merci d'avoir suivi les conseils de Dude.
Un exemple donc :

Code : Tout sélectionner

Sub copierColler(ev)
   'on remonte au formulaire à partir de la source de l'événement
   form = ev.source.model.parent
   'on assigne la sélection 1 à la sélection 2
   form.getByName("liste2").selectedItems() = form.getByName("liste1").selectedItems()
End sub
Cordialement.
LibreOffice 3.3.4 + Report Builder
Windows 7 / Windows XP sp3
Ubuntu 11.10 / LMDE
lulu30
NOOuvel adepte
NOOuvel adepte
Messages : 23
Inscription : 09 juin 2010 12:23

Re: [Base]Copier/Coller liste déroulante

Message par lulu30 »

C'est exactement ça qu'il me fallait !!

Merci beaucoup ! Bonne journée à tous :D
OpenOffice 3.2.0 sous Windows XP