[Résolu] Formulaire de recherche afin d'imprimer le rapport pour un seul enregistrement

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.
ln500cb
Membre lOOyal
Membre lOOyal
Messages : 36
Inscription : 05 janv. 2024 11:30

[Résolu] Formulaire de recherche afin d'imprimer le rapport pour un seul enregistrement

Message par ln500cb »

Bonjour à tous,

J'espère être au bon endroit..

Je crée actuellement une base de données pour une amie.

Cette base est simple pour l'instant (elle évoluera par la suite avec d'autres documents).
Elle contient une table "enfants" reliée à une table "bilan", un formulaire pour créer de nouveaux enfants, un formulaire de menu général (non finalisé pour l'instant), un formulaire basé sur une requête permettant de lui faciliter la saisie de ses bilans, et un rapport "bilan".

Je souhaiterais créer un formulaire à partir duquel elle pourrait filtrer par nom et prénom de l'enfant, ce qui afficherait dessous (s'il existe) le numéro et la date du bilan de l'enfant en question. Puis, en cliquant sur un bouton, cela générerait le rapport pour cet enfant uniquement.

Je ne parviens malheureusement pas à vous envoyer ma base, car elle pèse 2000ko (il y a des images à l'intérieur), mais dites-moi si vous avez besoin d'imprim'écrans pour mieux comprendre.

Cela fait plusieurs jours que je m'arrache la tête à fouiller partout et à tester des macros pour trouver une solution, mais sans succès..

D'avance un grand merci pour vos lumières.
Dernière modification par ln500cb le 18 févr. 2025 09:29, modifié 2 fois.
Libre Office 24.8.4.2
Windows 11 pro
Avatar de l’utilisateur
micmac
RespOOnsable forum
RespOOnsable forum
Messages : 9863
Inscription : 28 août 2010 08:45

Re: Créer un formulaire de recherche afin d'imprimer le rapport pour un seul enregistrement

Message par micmac »

Bonjour
Dans votre signature il y a écrit : Libre Office 7.6.4.1
Windows 11 pro
Votre signature fait mention d'une version de LibreOffice qui n'est plus maintenue.
Si c'est une obligation ou un choix mentionnez-le par Obligation de version ou Choix dans votre signature afin de ne pas être relancé.

Accès direct à votre signature pour la corriger.
ln500cb a écrit : 16 févr. 2025 13:59 Je ne parviens malheureusement pas à vous envoyer ma base, car elle pèse 2000ko (il y a des images à l'intérieur),
Mauvais choix. Cherchez sur le forum, le sujet des images y est souvent abordé.
Faites une copie du fichier sans les images et mettez-le en ligne (dépersonnalisé).
Comment joindre un fichier
Touche Ctrl de Windows = touche cmd⌘ sur Mac
OpenOffice > Outils > Options sur Windows = OpenOffice > Préférences sur macOS
ln500cb
Membre lOOyal
Membre lOOyal
Messages : 36
Inscription : 05 janv. 2024 11:30

Re: Créer un formulaire de recherche afin d'imprimer le rapport pour un seul enregistrement

Message par ln500cb »

Bonjour,

Effectivement, je n'avais pas pensé à changer ma signature... Désolée.

J'ai fait une copie de ma base dans laquelle j'ai supprimé toutes les images, ainsi que le formulaire du Menu principal pour que le poids ne dépasse pas la limite.

Voici ma base en pièce jointe.

D'avance merci,
Vous ne pouvez pas consulter les pièces jointes insérées à ce message.
Libre Office 24.8.4.2
Windows 11 pro
HRk2o
Membre cOOnverti
Membre cOOnverti
Messages : 364
Inscription : 29 mai 2009 08:51
Localisation : Guyane

Re: Créer un formulaire de recherche afin d'imprimer le rapport pour un seul enregistrement

Message par HRk2o »

Bonjour,

Essayez en modifiant la requête comme-ci, et faites un nouveau rapport.
Screenshot_1.png
@+
edit: sous AOo, le rapport plante; pas sous LibO!
Vous ne pouvez pas consulter les pièces jointes insérées à ce message.
AOO 4.1.14 et LO 7.3.7.2 sous OsX 10.13.6 High Sierra ; Windows 10 sous AOO 4.1.14 et LibO 7.3.7.2
ln500cb
Membre lOOyal
Membre lOOyal
Messages : 36
Inscription : 05 janv. 2024 11:30

Re: Créer un formulaire de recherche afin d'imprimer le rapport pour un seul enregistrement

Message par ln500cb »

Bonjour et merci pour votre retour.

Effectivement, ça fonctionne mais pas comme je le souhaiterais, car ça ouvre une pop-up dans laquelle il est nécessaire de saisir les informations manuellement.

Est-ce qu'il serait possible de conserver ce système, mais avec la liste des clients qui s'affiche (en ayant préalablement concaténé le nom+prénom) pour qu'elle n'ait pas à les saisir, mais juste à cliquer dessus ?

Est-ce faisable...?

D'avance un grand merci,

Hélène
Libre Office 24.8.4.2
Windows 11 pro
Avatar de l’utilisateur
Dude
IdOOle de la suite
IdOOle de la suite
Messages : 26020
Inscription : 03 mars 2006 07:45
Localisation : 127.0.0.1

Re: Créer un formulaire de recherche afin d'imprimer le rapport pour un seul enregistrement

Message par Dude »

Salut
ln500cb a écrit : 17 févr. 2025 08:01 Est-ce faisable...?
Oui mais par macro comme exposé récemment dans ce fil : viewtopic.php?p=387596#p387596
ln500cb
Membre lOOyal
Membre lOOyal
Messages : 36
Inscription : 05 janv. 2024 11:30

Re: Créer un formulaire de recherche afin d'imprimer le rapport pour un seul enregistrement

Message par ln500cb »

Rebonjour,

Alors, je suis allée voir la base de données qui était fourni en exemple dans le fil que vous m'avez suggéré, et j'ai fait des tests, mais malheureusement ça ne fonctionne pas (voir message d'erreur ci-dessous).

De plus, je voudrais pouvoir avoir une liste déroulante dans le formulaire, avec la concaténation des nom+prénom de chaque enfant à l'intérieur.
La personne n'aura plus ensuite qu'à cliquer sur "imprimer le bilan" pour imprimer le rapport uniquement de l'enfant choisi.

Je vous joins ma base de test pour information.

D'avance merci,
Vous ne pouvez pas consulter les pièces jointes insérées à ce message.
Libre Office 24.8.4.2
Windows 11 pro
Avatar de l’utilisateur
Dude
IdOOle de la suite
IdOOle de la suite
Messages : 26020
Inscription : 03 mars 2006 07:45
Localisation : 127.0.0.1

Re: Créer un formulaire de recherche afin d'imprimer le rapport pour un seul enregistrement

Message par Dude »

Le bandeau rouge en haut de la page, indique que ta question doit être postée au bon endroit.
ln500cb a écrit : 17 févr. 2025 11:05De plus, je voudrais pouvoir avoir une liste déroulante dans le formulaire, avec la concaténation des nom+prénom de chaque enfant à l'intérieur.
Ton formulaire est basé sur une requête et non sur la table ENFANTS.
Il est donc normal que ta zone de liste soit grisée.
J'ai ajouté un sous-formulaire pour te montrer comment cela fonctionne.
Vous ne pouvez pas consulter les pièces jointes insérées à ce message.
ln500cb
Membre lOOyal
Membre lOOyal
Messages : 36
Inscription : 05 janv. 2024 11:30

Re: Créer un formulaire de recherche afin d'imprimer le rapport pour un seul enregistrement

Message par ln500cb »

Comme je galère vraiment trop et que je n'arrive pas à obtenir ce que je souhaite (à savoir pouvoir filtrer le rapport à lancer à partir d'un formulaire où on sélectionnerait le nom/prénom de l'enfant dans une liste déroulante), je vais opter pour la solution gentiment proposée par HRk2o.

Par contre, il y a juste un problème avec cette méthode : quand on clique sur annuler sans rien saisir, le message d'erreur ci-joint apparaît.

Est-ce possible d'éviter cela ?
Vous ne pouvez pas consulter les pièces jointes insérées à ce message.
Libre Office 24.8.4.2
Windows 11 pro
Avatar de l’utilisateur
rollmops
PassiOOnné
PassiOOnné
Messages : 717
Inscription : 20 déc. 2017 14:45

Re: Créer un formulaire de recherche afin d'imprimer le rapport pour un seul enregistrement

Message par rollmops »

Re,
ln500cb a écrit : 17 févr. 2025 16:16 Comme je galère vraiment trop et que je n'arrive pas à obtenir ce que je souhaite (à savoir pouvoir filtrer le rapport à lancer à partir d'un formulaire où on sélectionnerait le nom/prénom de l'enfant dans une liste déroulante)
Dude vous propose un document mais vous ne l'avez pas téléchargé ?

capture.png
ln500cb a écrit : 17 févr. 2025 16:16 il y a juste un problème avec cette méthode : quand on clique sur annuler sans rien saisir
Le fait d'annuler passe la requête sans argument.
C'est peut être un bug, il faudrait voir si une issue est ouverte dans Bugzilla.
Vous ne pouvez pas consulter les pièces jointes insérées à ce message.
OpenOffice 4.1.15 - Windows 10
ln500cb
Membre lOOyal
Membre lOOyal
Messages : 36
Inscription : 05 janv. 2024 11:30

Re: Créer un formulaire de recherche afin d'imprimer le rapport pour un seul enregistrement

Message par ln500cb »

Pardon, je n'avais pas vu le document envoyé par Dude, je pensais qu'il avait juste envoyé la petite vidéo.

Ça met met le message d'erreur ci-dessous quand j'ouvre le formulaire :
Vous ne pouvez pas consulter les pièces jointes insérées à ce message.
Libre Office 24.8.4.2
Windows 11 pro
Avatar de l’utilisateur
Dude
IdOOle de la suite
IdOOle de la suite
Messages : 26020
Inscription : 03 mars 2006 07:45
Localisation : 127.0.0.1

Re: [Base] Créer un formulaire de recherche afin d'imprimer le rapport pour un seul enregistrement

Message par Dude »

Libre Office 25.2.0.3
Windows 11 pro
Tu utilises la version expérimentale, c'est normal ?
viewtopic.php?t=49867

As-tu la même erreur avec cet ODB : download/file.php?id=155024

PS : il n'y a pas besoin de balise [Base] dans ton titre puisque tu es dans la section consacrée à Base. C'est uniquement pour la section Macros.
ln500cb
Membre lOOyal
Membre lOOyal
Messages : 36
Inscription : 05 janv. 2024 11:30

Re: [Base] Créer un formulaire de recherche afin d'imprimer le rapport pour un seul enregistrement

Message par ln500cb »

Bonjour,

J'ai mis à jour mon logiciel, sans savoir que ça pourrait poser problème...
Il faut que je revienne à la version précédente du coup ?

Je n'ai effectivement pas de problème avec la deuxième base que tu m'as envoyée.
Libre Office 24.8.4.2
Windows 11 pro
Avatar de l’utilisateur
Dude
IdOOle de la suite
IdOOle de la suite
Messages : 26020
Inscription : 03 mars 2006 07:45
Localisation : 127.0.0.1

Re: Créer un formulaire de recherche afin d'imprimer le rapport pour un seul enregistrement

Message par Dude »

ln500cb a écrit : 18 févr. 2025 09:28 Je n'ai effectivement pas de problème avec la deuxième base que tu m'as envoyée.
Tente alors dans la zone de liste, une requête avec CONCAT plutôt que l'opérateur ||.

ln500cb a écrit : 18 févr. 2025 09:28 Il faut que je revienne à la version précédente du coup ?
Tu es libre d'expérimenter.
Avatar de l’utilisateur
Bidouille
RespOOnsable forum
RespOOnsable forum
Messages : 12690
Inscription : 08 nov. 2005 16:23
Localisation : Brest, France

Re: Créer un formulaire de recherche afin d'imprimer le rapport pour un seul enregistrement

Message par Bidouille »

Je clôture ce fil qui est solutionné en section Macros : viewtopic.php?t=69664