[Résolu] création d'un formulaire pour exécuter requête de recherche

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.
Avatar de l’utilisateur
anatole
Membre hOOnoraire
Membre hOOnoraire
Messages : 128
Inscription : 30 oct. 2010 16:54

[Résolu] création d'un formulaire pour exécuter requête de recherche

Message par anatole »

Bonjour,
Je souhaite :
1. créer un formulaire d'exécution d'une requête de recherche portant sur le contenu partiel d'un champ, c'est-à-dire pour trouver tous les enregistrements contenant un mot à l'intérieur de tout le contenu d'un champ ; la recherche ne porte donc pas sur l'intégralité du contenu du champ.
(dans l'exemple joint = la requête "REQ_Recherche-fonds_label_1" portant sur le champ "FON_LABEL_1" de la table "T_FONDS")
2. ouvrir tous les enregistrements trouvés dans un formulaire déjà existant
(dans l'exemple joint = formulaire "FORM_Fonds gestion")
xxx forum 23 11 10.odb
Dans mon sujet précédent Jeanmimi me disait que la question était déjà traitée dans le Forum & la Faq : j'ai regardé mais les réponses que j'ai trouvées me semblaient s'occuper de recherches portant sur l'intégralité du contenu d'un champ ?

Merci de vos lumières
Vous ne pouvez pas consulter les pièces jointes insérées à ce message.
Dernière modification par anatole le 15 nov. 2023 16:19, modifié 1 fois.
Papy-geek... Windows 10 Famille 22H2 build 19045.3570 - pack 1000.19052.1000.0 {64bits} LibreOffice 7.5.7.1.- Huawei MateStation S Ryzen 5 4600G Radeon Graphics 3.70GHz RAM 8G0 - 2 ... l'Aventure continue !
Avatar de l’utilisateur
jeanmimi
Grand Maître de l'OOffice
Grand Maître de l'OOffice
Messages : 16960
Inscription : 03 mars 2006 16:02
Localisation : Venise verte

Re: création d'un formulaire pour exécuter requête de recherche

Message par jeanmimi »

LibreOffice : Version : 24.2 (x64)(12 avril 2024)
Adoptium JRE ou Oracle JRE (x64), Windows 10, Thunderbird, Firefox
Avatar de l’utilisateur
Jurassic Pork
PassiOOnné
PassiOOnné
Messages : 629
Inscription : 09 août 2017 22:15

Re: création d'un formulaire pour exécuter requête de recherche

Message par Jurassic Pork »

Hello,
pour la recherche dans le forum tu mets par exemple "formulaire de recherche" (bien mettre entre guillemets).
Pour une recherche tu peux utiliser les filtres de formulaire comme cela tu utilises le même formulaire pour la recherche et pour l'affichage. Exemple d'utilisation dans LibreOffice :
FiltresFormulaire.gif
Ami calmant, J.P
Vous ne pouvez pas consulter les pièces jointes insérées à ce message.
LibreOffice 7.6.2.1 et OpenOffice 4.1.15 sous windows 11
LibreOffice 24.2.0 et OpenOffice 4.1.15 sous Ubuntu 20.04
Avatar de l’utilisateur
anatole
Membre hOOnoraire
Membre hOOnoraire
Messages : 128
Inscription : 30 oct. 2010 16:54

Re: création d'un formulaire pour exécuter requête de recherche

Message par anatole »

Bonsoir,
:super: Merci Jeanmimi pour https://wiki.openoffice.org/wiki/FR/FAQ/Base/115 : intéressant ; je l'ai testé "FORM_REQ_Recherche-fonds_label_1" mais je n'ai pas vu comment pouvoir ensuite afficher les résultats trouvés dans l'autre formulaire "FORM_Fonds gestion" ?

:super: Merci Jurassic Park : effectivement les "filtres formulaires" me paraissent bien me convenir puisque j'ai les résultats dans le formulaire souhaité pour travailler les enregistrement trouvés.
:shock: Mais le problème se corse quand la recherche porte sur un champ associé à mon formulaire via une Table Jointe : par exemple le champ "Auteur" (en bas du formulaire "FORM_Fonds gestion") et qui est en Zone de liste : la solution que j'ai trouvée pour pouvoir remplir ce champ "Auteur"

Bon dimanche
Vous ne pouvez pas consulter les pièces jointes insérées à ce message.
Papy-geek... Windows 10 Famille 22H2 build 19045.3570 - pack 1000.19052.1000.0 {64bits} LibreOffice 7.5.7.1.- Huawei MateStation S Ryzen 5 4600G Radeon Graphics 3.70GHz RAM 8G0 - 2 ... l'Aventure continue !
Avatar de l’utilisateur
Dude
IdOOle de la suite
IdOOle de la suite
Messages : 25184
Inscription : 03 mars 2006 07:45
Localisation : 127.0.0.1

Re: création d'un formulaire pour exécuter requête de recherche

Message par Dude »

Salut,

Hors macro, cela va devenir compliqué.
Tout ce que tu peux faire, c'est créer un formulaire avec un contrôle Table (via l'assistant).
Puis utiliser la barre d'outils de navigation qui contient le navigateur de filtres.
https://wiki.openoffice.org/wiki/FR/Doc ... formulaire
Avatar de l’utilisateur
anatole
Membre hOOnoraire
Membre hOOnoraire
Messages : 128
Inscription : 30 oct. 2010 16:54

Re: création d'un formulaire pour exécuter requête de recherche

Message par anatole »

:D Merci Dude pour ces pistes,
"créer un formulaire avec un contrôle Table" : j'ai essayé mais bon, ça affiche les résultats dans le Contrôle de table mais pas dans le formulaire "FORM_Fonds gestion" : je viens de penser à la possibilité de rajouter un bouton basé sur FON_ID qui avec une ... macro, permettrait d'ouvrir chaque enregistrement trouvé dans le formulaire souhaité :?:
"Hors macro" : évidemment plus ambitieux et je ne les maîtrise pas beaucoup, quasiment pas en fait ! ; est-ce que ça déjà été traité dans le forum spécifique "Macros" et, à ton avis, puis-je y poser ma question ?
Bon après-midi
Vous ne pouvez pas consulter les pièces jointes insérées à ce message.
Papy-geek... Windows 10 Famille 22H2 build 19045.3570 - pack 1000.19052.1000.0 {64bits} LibreOffice 7.5.7.1.- Huawei MateStation S Ryzen 5 4600G Radeon Graphics 3.70GHz RAM 8G0 - 2 ... l'Aventure continue !
Avatar de l’utilisateur
Dude
IdOOle de la suite
IdOOle de la suite
Messages : 25184
Inscription : 03 mars 2006 07:45
Localisation : 127.0.0.1

Re: création d'un formulaire pour exécuter requête de recherche

Message par Dude »

anatole a écrit : 14 nov. 2023 12:12 la possibilité de rajouter un bouton basé sur FON_ID qui avec une ... macro, permettrait d'ouvrir chaque enregistrement trouvé dans le formulaire souhaité
Tout cela est expliqué dans ce suprême de code
Avatar de l’utilisateur
anatole
Membre hOOnoraire
Membre hOOnoraire
Messages : 128
Inscription : 30 oct. 2010 16:54

Re: création d'un formulaire pour exécuter requête de recherche

Message par anatole »

Merci Dude pour "ce suprême de code" :super:
Je vais plonger dedans et travailler tous ces tutoriels ligne par ligne !
J'ai commencé avec "OuvertureFormSurEnr.odb" mais dans le formulaire "fForm1", il y a un message d'erreur pour la zone de liste : j'ai cru que c'était une p'tite erreur de formulation du nom de la table-source que j'ai corrigée "SELECT "Enregistrement" FROM "tEnregistrement" [au lieu du "SELECT "Enregistrement" FROM "rEnregistrements"], mais cela ne suffit pas !
Comme cette zone de liste est centrale dans la logique du tuto, je suis bloqué !
Peux-tu jeter un oeil ?
Bon aprem
Vous ne pouvez pas consulter les pièces jointes insérées à ce message.
Papy-geek... Windows 10 Famille 22H2 build 19045.3570 - pack 1000.19052.1000.0 {64bits} LibreOffice 7.5.7.1.- Huawei MateStation S Ryzen 5 4600G Radeon Graphics 3.70GHz RAM 8G0 - 2 ... l'Aventure continue !
Avatar de l’utilisateur
Dude
IdOOle de la suite
IdOOle de la suite
Messages : 25184
Inscription : 03 mars 2006 07:45
Localisation : 127.0.0.1

Re: création d'un formulaire pour exécuter requête de recherche

Message par Dude »

anatole a écrit : 15 nov. 2023 12:32 J'ai commencé avec "OuvertureFormSurEnr.odb" mais dans le formulaire "fForm1", il y a un message d'erreur
Et as-tu lu le bandeau rouge en haut de la page ?
Avatar de l’utilisateur
anatole
Membre hOOnoraire
Membre hOOnoraire
Messages : 128
Inscription : 30 oct. 2010 16:54

Re: création d'un formulaire pour exécuter requête de recherche

Message par anatole »

Re-Bonjour
Tu veux dire que je dois ouvrir un sujet dans Macros et Api :?: en faisant référence à ce sujet viewtopic.php?f=15&t=6355
Papy-geek... Windows 10 Famille 22H2 build 19045.3570 - pack 1000.19052.1000.0 {64bits} LibreOffice 7.5.7.1.- Huawei MateStation S Ryzen 5 4600G Radeon Graphics 3.70GHz RAM 8G0 - 2 ... l'Aventure continue !
Avatar de l’utilisateur
Bidouille
RespOOnsable forum
RespOOnsable forum
Messages : 12231
Inscription : 08 nov. 2005 16:23
Localisation : Caen, France

Re: [Résolu] création d'un formulaire pour exécuter requête de recherche

Message par Bidouille »

Et merci de penser à ceux qui veulent suivre en fournissant un lien vers le nouveau fil :evil:
Suite ici : viewtopic.php?t=67991