[Résolu] création d'un formulaire pour exécuter requête de recherche
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.
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.
-
- Membre hOOnoraire
- Messages : 128
- Inscription : 30 oct. 2010 16:54
[Résolu] création d'un formulaire pour exécuter requête de recherche
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") 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
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") 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 !
-
- 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
Bonjour,
Pour la FAQ, c'est ici :
https://wiki.openoffice.org/wiki/FR/FAQ/Base/115
ou là :
https://wiki.documentfoundation.org/Faq/Base/130/fr
Pour la FAQ, c'est ici :
https://wiki.openoffice.org/wiki/FR/FAQ/Base/115
ou là :
https://wiki.documentfoundation.org/Faq/Base/130/fr
LibreOffice : Version : 24.2 (x64)(12 avril 2024)
Adoptium JRE ou Oracle JRE (x64), Windows 10, Thunderbird, Firefox
Adoptium JRE ou Oracle JRE (x64), Windows 10, Thunderbird, Firefox
-
- PassiOOnné
- Messages : 629
- Inscription : 09 août 2017 22:15
Re: création d'un formulaire pour exécuter requête de recherche
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 : Ami calmant, J.P
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 : 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
LibreOffice 24.2.0 et OpenOffice 4.1.15 sous Ubuntu 20.04
-
- Membre hOOnoraire
- Messages : 128
- Inscription : 30 oct. 2010 16:54
Re: création d'un formulaire pour exécuter requête de recherche
Bonsoir,
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" ?
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.
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
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" ?
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.
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 !
-
- 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
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
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
-
- Membre hOOnoraire
- Messages : 128
- Inscription : 30 oct. 2010 16:54
Re: création d'un formulaire pour exécuter requête de recherche
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
"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 !
-
- 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
Tout cela est expliqué dans ce suprême de code
-
- Membre hOOnoraire
- Messages : 128
- Inscription : 30 oct. 2010 16:54
Re: création d'un formulaire pour exécuter requête de recherche
Merci Dude pour "ce suprême de code"
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
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 !
-
- IdOOle de la suite
- Messages : 25184
- Inscription : 03 mars 2006 07:45
- Localisation : 127.0.0.1
-
- Membre hOOnoraire
- Messages : 128
- Inscription : 30 oct. 2010 16:54
Re: création d'un formulaire pour exécuter requête de recherche
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
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 !
-
- 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
Et merci de penser à ceux qui veulent suivre en fournissant un lien vers le nouveau fil
Suite ici : viewtopic.php?t=67991
Suite ici : viewtopic.php?t=67991