[Résolu] Formulaire de recherche multi listes sans macro

Discussions sur le module de base de données Base et plus particulièrement sur le langage SQL ou sur les connexions aux SGBD tiers.
Les questions sur les macros doivent être postées dans la section dédiée en dessous.

Modérateur : Vilains modOOs

Règles du forum
Cette section est dédiée au module Base et plus particulièrement sur le langage SQL ou sur les connexions aux SGBD tiers. Vous ne devez pas poster ici de questions sur les macros mais utiliser la section éponyme.
Pour accélérer les réponses, vous pouvez mettre en ligne votre base en joignant un fichier ODB : comment faire.
cegtio
Membre OOrganisé
Membre OOrganisé
Messages : 68
Inscription : 09 avr. 2023 18:50

[Résolu] Formulaire de recherche multi listes sans macro

Message par cegtio »

bonjour la communauté.

J'adore BASE, mais je suis très frustré car je n'arrive pas rajouter la possibilité de filtrer les résultats d'une liste d'un formulaire :
J'ai une liste de personnes, que je reçois en consultation. Je voudrais pouvoir filtrer en fonction de certains types de consutlations, grâce à un champ liste.
J'ai bien essayé de faire un "sous-formulaire", mais décidémment, je n'ai pas les compétences pour parvenir à la solution.
Accepteriez-vous de m'aider ?
Je mets un fichier test en pièce jointe.

Une fois que je serais parvenu à cela, j'aimerais tenter d'ajouter un second critère de filtre avec le champ "Statut_client", mais une étape à la fois.
Vous ne pouvez pas consulter les pièces jointes insérées à ce message.
Dernière modification par cegtio le 14 avr. 2023 09:23, modifié 2 fois.
LibreOffice 7.5 sous MacOS 10.15.7
godefroy
Membre prOOscrit
Messages : 106
Inscription : 18 févr. 2023 18:54

Simple consultation du client sélectionné (sans filtre)

Message par godefroy »

Chers membres du forum,

Me référant au fil suivant viewtopic.php?t=67114 je vous soumets humblement une ébauche de formulaire.

Bien à vous

Godefroy
Vous ne pouvez pas consulter les pièces jointes insérées à ce message.
Libre Office 6.0.7 Ubuntu 18.04
cegtio
Membre OOrganisé
Membre OOrganisé
Messages : 68
Inscription : 09 avr. 2023 18:50

Re: Creation d'un champ de liste pour filter les résultats du formulaire

Message par cegtio »

Bonjour,
merci pour votre essai. Hélas, ce ne fonctionne pas et ce n'est pas ce que je cherche à réaliser.
J'essaie de construire un champ Liste qui me permettrait de contrôler un filtre (Statut_client et Type_prestation) sur le formulaire clients.
LibreOffice 7.5 sous MacOS 10.15.7
godefroy
Membre prOOscrit
Messages : 106
Inscription : 18 févr. 2023 18:54

Re: Creation d'un champ de liste pour filter les résultats du formulaire

Message par godefroy »

Je crois avoir compris quelle est votre intention. Malheureusement mon niveau ne me permet pas de résoudre votre instance.
J'espère que Jean-Michel aura l'amabilité de se pencher sur votre dossier.

Bien à vous

Godefroy
Libre Office 6.0.7 Ubuntu 18.04
Avatar de l’utilisateur
Dude
IdOOle de la suite
IdOOle de la suite
Messages : 26209
Inscription : 03 mars 2006 07:45
Localisation : 127.0.0.1

Re: Creation d'un champ de liste pour filter les résultats du formulaire

Message par Dude »

Salut,

Les mêmes questions passent et repassent...
cegtio a écrit : 13 avr. 2023 08:34 Je voudrais pouvoir filtrer en fonction de certains types de consutlations, grâce à un champ liste.
Le tuto ultime sur les listes déroulantes : viewtopic.php?f=29&t=14662
Tu y verras que ce concept (cf. "sélection multi-critères") ne fonctionne qu'avec l'aide de macros.
cegtio
Membre OOrganisé
Membre OOrganisé
Messages : 68
Inscription : 09 avr. 2023 18:50

Re: Creation d'un champ de liste pour filter les résultats du formulaire

Message par cegtio »

Merci. Hélas, le tutoriel (de 2009) "Sélection multi-critères" ne semble plus fonctionner (j'ai testé le fichier et ça bug quand j'ouvre le formulaire).
LibreOffice 7.5 sous MacOS 10.15.7
Jeff
Grand Maître de l'OOffice
Grand Maître de l'OOffice
Messages : 10015
Inscription : 18 sept. 2006 09:40
Localisation : France

Re: Creation d'un champ de liste pour filter les résultats du formulaire

Message par Jeff »

Bonjour,
cegtio a écrit : 13 avr. 2023 16:43 j'ai testé le fichier et ça bug
Ta signature a écrit :LibreOffice 7.5 sous MacOS 10.15.7
La dernière version stable de LibO est la 7.4.6, c'est avec celle-ci que tu devrais tester, voir :
viewtopic.php?t=49867

A +
À lire avant tout !

Pour télécharger Apache OpenOffice

AOO 4.1.16 / Debian 13 "Trixie" / Xfce
AOO 4.1.15 / Debian 11 "Bullseye" / Cinnamon
cegtio
Membre OOrganisé
Membre OOrganisé
Messages : 68
Inscription : 09 avr. 2023 18:50

Re: Creation d'un champ de liste pour filter les résultats du formulaire

Message par cegtio »

Merci. Finalement, j'ai trouvé une solution qui fonctionne sans devoir utiliser les macros !
Trouvé ici "Filter/Search with Forms (leveraging SubForms)" https://forum.openoffice.org/en/forum/v ... 00&t=42845
J'ai pu adapter la solution proposée pour ajouter un critère à base d'une liste.
LibreOffice 7.5 sous MacOS 10.15.7
godefroy
Membre prOOscrit
Messages : 106
Inscription : 18 févr. 2023 18:54

Re: Creation d'un champ de liste pour filter les résultats du formulaire

Message par godefroy »

cegtio a écrit : 13 avr. 2023 16:43 Merci. Hélas, le tutoriel (de 2009) "Sélection multi-critères" ne semble plus fonctionner (j'ai testé le fichier et ça bug quand j'ouvre le formulaire).
C'est pas pour te contrarier cegtio,

Le tutoriel n'a pas d'échéance, mon cher, et ce n'est pas pour faire des courbettes à Dude, et il fonctionne bien. Je joins ton fichier avec un formulaire construit à partir du tuto.

A+
Godefroy
Vous ne pouvez pas consulter les pièces jointes insérées à ce message.
Libre Office 6.0.7 Ubuntu 18.04
Avatar de l’utilisateur
Dude
IdOOle de la suite
IdOOle de la suite
Messages : 26209
Inscription : 03 mars 2006 07:45
Localisation : 127.0.0.1

Re: Creation d'un champ de liste pour filter les résultats du formulaire

Message par Dude »

cegtio a écrit : 13 avr. 2023 17:28 Finalement, j'ai trouvé une solution qui fonctionne sans devoir utiliser les macros
Le tutoriel donne aussi des solutions sans macro
cegtio a écrit : 13 avr. 2023 17:28 J'ai pu adapter la solution proposée pour ajouter un critère à base d'une liste.
Ce serait bien de publier ton ODB incluant cette liste.
Ce partage de connaissances est un des fondements d'un forum.
cegtio
Membre OOrganisé
Membre OOrganisé
Messages : 68
Inscription : 09 avr. 2023 18:50

Re: [Résolu] Creation d'un champ de liste pour filter les résultats du formulaire

Message par cegtio »

Bien sûr mais je n'y suis pas encore...
dès que j'arrive à un résultat concluant, j'envoie le fichier :-)

PS: Si j'avais bien lu, les solutions proposées dans le tuto suggéré proposaient que du "mono" filtre sans macro, non ?
LibreOffice 7.5 sous MacOS 10.15.7
Avatar de l’utilisateur
Dude
IdOOle de la suite
IdOOle de la suite
Messages : 26209
Inscription : 03 mars 2006 07:45
Localisation : 127.0.0.1

Re: [Résolu] Creation d'un champ de liste pour filter les résultats du formulaire

Message par Dude »

cegtio a écrit : 14 avr. 2023 07:35 Bien sûr mais je n'y suis pas encore...
dès que j'arrive à un résultat concluant, j'envoie le fichier
Ah parce que tu précisais...
cegtio a écrit : 13 avr. 2023 17:28 J'ai pu adapter la solution proposée pour ajouter un critère à base d'une liste
Et justement, je suis curieux de cette solution multi listes sans macro.
cegtio
Membre OOrganisé
Membre OOrganisé
Messages : 68
Inscription : 09 avr. 2023 18:50

Re: [Résolu] Creation d'un champ de liste pour filter les résultats du formulaire

Message par cegtio »

C'est tout à fait concluant dans le fichier d'exemple téléchargé dans le tutoriel et les premiers essais que j'ai fait (avec 3 critères en liste et date). Je suis en train de l'adapter pour le faire fonctionner avec 4 critères. Dès que ça passe, j'envoie.
Pouvez-vous me confirmer que lorsque je supprime des lignes d'une base de données, elles sont à 100% supprimées et pas stockées temporairement quelque part dans le fichier ? (je pose la question car je voudrais pas communiquer des données personnes malgré moi).
LibreOffice 7.5 sous MacOS 10.15.7
Avatar de l’utilisateur
rollmops
PassiOOnné
PassiOOnné
Messages : 744
Inscription : 20 déc. 2017 14:45

Re: [Résolu] Creation d'un champ de liste pour filter les résultats du formulaire

Message par rollmops »

Bonjour,
cegtio a écrit : 14 avr. 2023 08:29 C'est tout à fait concluant dans le fichier d'exemple téléchargé dans le tutoriel
De quel exemple s'agit-il ? Il y en a plusieurs.
cegtio a écrit : 14 avr. 2023 08:29 Pouvez-vous me confirmer que lorsque je supprime des lignes d'une base de données, elles sont à 100% supprimées et pas stockées temporairement quelque part dans le fichier ? (je pose la question car je voudrais pas communiquer des données personnes malgré moi).
Vous devriez poster une nouvelle question puisque ça n'a pas de rapport avec le filtre. :)
OpenOffice 4.1.16 - Windows 11
+ LibO 25.8.5 (occasionnel pour test)
cegtio
Membre OOrganisé
Membre OOrganisé
Messages : 68
Inscription : 09 avr. 2023 18:50

Re: [Résolu] Creation d'un champ de liste pour filter les résultats du formulaire

Message par cegtio »

Voici une solution complètement fonctionnelle pour rechercher des éléments d'un formulaire, avec plusieurs critères (ca marche pour le "texte", un liste, une date), sans macro.
Vous ne pouvez pas consulter les pièces jointes insérées à ce message.
LibreOffice 7.5 sous MacOS 10.15.7
Avatar de l’utilisateur
Dude
IdOOle de la suite
IdOOle de la suite
Messages : 26209
Inscription : 03 mars 2006 07:45
Localisation : 127.0.0.1

Re: [Résolu] Creation d'un champ de liste pour filter les résultats du formulaire

Message par Dude »

Merci de corriger pour avoir un titre plus explicite : Formulaire de recherche multi listes sans macro

Seul bémol, les listes filtrent de manière exclusive (ET uniquement).
cegtio
Membre OOrganisé
Membre OOrganisé
Messages : 68
Inscription : 09 avr. 2023 18:50

Re: [Résolu] Formulaire de recherche multi listes sans macro

Message par cegtio »

Si vous avez une idée pour introduire des OU, je prends volontiers ;-)
LibreOffice 7.5 sous MacOS 10.15.7
Avatar de l’utilisateur
Dude
IdOOle de la suite
IdOOle de la suite
Messages : 26209
Inscription : 03 mars 2006 07:45
Localisation : 127.0.0.1

Re: [Résolu] Formulaire de recherche multi listes sans macro

Message par Dude »

cegtio a écrit : 14 avr. 2023 09:24 une idée pour introduire des OU
Oui par macro
Avatar de l’utilisateur
jeanmi2403
SuppOOrter
SuppOOrter
Messages : 1485
Inscription : 18 janv. 2008 09:02
Localisation : Val de Marne

Re: [Résolu] Formulaire de recherche multi listes sans macro

Message par jeanmi2403 »

Bonsoir,
Tout ça a l'air bien compliqué, inutilement il me semble.
Je ne vois pas bien l'utilité de UPPER("TYPE_PRESTA") sachant que ce champ est numérique.
Idem pour LIKE '%' || UPPER ( :P1 ) || '%' sachant que P1 est également numérique...
Et d'autres à l'avenant...
Bonne soirée,
Jean-Michel
LibO 25.2 et AoO 4.1.15 sur Windows 11 & Ubuntu 22.04
LibO 24.8 sur OpenSuse & Linux MX
godefroy
Membre prOOscrit
Messages : 106
Inscription : 18 févr. 2023 18:54

Re: [Résolu] Formulaire de recherche multi listes sans macro

Message par godefroy »

Monsieur cegtio,

Pouvez-vous m'aider à mieux comprendre le sujet que vous avez abordé?

Qu'entendez-vous par statut? Ou bien vous songiez en quel état se trouve le client, et dans ce cas, vous auriez choisi le mot statut? Ou bien entendiez vous plutôt, si vous le permettez, la déontologie du praticien?

Pourquoi n'avez vous pas songé à mettre vos tables en relation?

Merci

Godefroy

P.S.: SVP essayez un langage moins cryptique :shock:
Libre Office 6.0.7 Ubuntu 18.04
Avatar de l’utilisateur
jeanmimi
Grand Maître de l'OOffice
Grand Maître de l'OOffice
Messages : 17220
Inscription : 03 mars 2006 16:02
Localisation : Venise verte

Re: [Résolu] Formulaire de recherche multi listes sans macro

Message par jeanmimi »

godefroy a écrit : 14 avr. 2023 21:11 Pourquoi n'avez-vous pas songé à mettre vos tables en relation ?
Comme il n'y a qu'une seule Table dans la base, la Table Original, quelle relation serait envisageable ?
LibreOffice : Version : 25.8.4 (x64)(23 février 2026)
Adoptium JRE ou Oracle JRE (x64), Windows 10, Thunderbird, Firefox
godefroy
Membre prOOscrit
Messages : 106
Inscription : 18 févr. 2023 18:54

Re: [Résolu] Formulaire de recherche multi listes sans macro

Message par godefroy »

Cher Maître,

J'avais consulté le fichier BDD_clients, qui compte plusieurs tables...

Si j'ai fait erreur, veuillez m'en excuser...

Slts

godefroy
Vous ne pouvez pas consulter les pièces jointes insérées à ce message.
Libre Office 6.0.7 Ubuntu 18.04
Avatar de l’utilisateur
Bidouille
RespOOnsable forum
RespOOnsable forum
Messages : 12857
Inscription : 08 nov. 2005 16:23
Localisation : Brest, France

Re: [Résolu] Formulaire de recherche multi listes sans macro

Message par Bidouille »

Fil résolu par son auteur.

Encore une fois, veillez à ne pas digresser sur le problème d'un autre. Si vous avez une question, vous ouvrez votre propre sujet.