[Résolu][Base] Filtrer une liste via une autre liste

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 !
keke86
Fraîchement OOthentifié
Messages : 3
Inscription : 25 juin 2018 11:52

[Résolu][Base] Filtrer une liste via une autre liste

Message par keke86 »

Bonjour,

Le module Base de LibreOffice est tout nouveau pour moi, du coup j'utilise pas mal vos tutos et les sujets des autres seulement là, je suis bloqué.
La base servira à classifier du matériel et à l'affecter à différentes personnes seulement pour simplifier l'utilisation, et la recherche car nous avons environ 50 références, je souhaite filtrer une liste en fonction d'une autre.

Exemple :
Liste de classe qui correspond à Liste de Types
- Equipement - Masque
- Sac à dos

- Ski - Ski de rando
- Peau de ski

- Progression - Mousqueton uni-directionnel
- Mousqueton à vis

J'ai essayé avec le sujet suivant mais je n'y suis pas arrivé, j'ai utilisé le modèle de Claystone (https://forum.openoffice.org/fr/forum/v ... re#p293251)
Qui faisait aussi référence à https://forum.openoffice.org/fr/forum/v ... 662#p81396 mais je n'ai pas réussi.

J'ai toujours le message d'erreur suivant " Erreur d'exécution BASIC. Une exception s'est produite : Type: com.sun.star.container.NoSuchElementException" ou "Erreur d'exécution BASIC.
Propriété ou méthode non trouvée : DrawPage."


Pourriez vous m'aider à solutionner ce problème ? Je pense que celà viens que j'utilise un sous formulaire cependant ce dernier me sert à trier le matériel dont dispose chaque personne.
Merci :D
Vous ne pouvez pas consulter les pièces jointes insérées à ce message.
Dernière modification par keke86 le 25 juin 2018 14:23, modifié 1 fois.
Libre Office 6.0 X64 sous Windows 8
Avatar de l’utilisateur
Dude
IdOOle de la suite
IdOOle de la suite
Messages : 25175
Inscription : 03 mars 2006 07:45
Localisation : 127.0.0.1

Re: [Base] Filtrer une liste via une autre liste

Message par Dude »

Il aurait été bien de nous faciliter la vie. A savoir :
  1. fournir un document épuré des macros inutiles et centré uniquement sur le problème
  2. publier le code de la macro concernée directement dans le message
  3. joindre une copie écran de la ligne de code passant en erreur
Si tu utilises XRay et que tu décomposes l'appel des objets successifs de :

Code : Tout sélectionner

oForm = ThisComponent.DrawPage.Forms.getByName("2")
Tu verras que tu ne peux pas atteindre le formulaire 2 de cette façon.

Le plus simple est de réceptionner l'évènement sur la Sub MajListe.
Puis de remonter sur le formulaire via les propriétés .Source.Model.Parent
Piaf
GourOOu
GourOOu
Messages : 5622
Inscription : 25 nov. 2011 18:07
Localisation : Guyane

Re: [Base] Filtrer une liste via une autre liste

Message par Piaf »

Bonjour
A tester.
 Ajout : Changement de fichier pour que la seconde liste soit vide pour un nouvel enregistrement 
A+
Vous ne pouvez pas consulter les pièces jointes insérées à ce message.
Libre Office Version: 6.1.6 et Apache OpenOffice 4.1.6 Sur Xubuntu 18.04 AMD64
keke86
Fraîchement OOthentifié
Messages : 3
Inscription : 25 juin 2018 11:52

Re: [Base] Filtrer une liste via une autre liste

Message par keke86 »

C'est génial merci infiniment d'avoir pu m'aider.

Désolé à Dude, mes prochaines demandent seront plus explicite.

MERCI ! :super:
Libre Office 6.0 X64 sous Windows 8