[Résolu] Formulaire de recherche afin d'imprimer le rapport pour un seul enregistrement
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 lOOyal
- Messages : 36
- Inscription : 05 janv. 2024 11:30
[Résolu] Formulaire de recherche afin d'imprimer le rapport pour un seul enregistrement
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.
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
Windows 11 pro
-
- 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
Bonjour
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.
Faites une copie du fichier sans les images et mettez-le en ligne (dépersonnalisé).
Comment joindre un fichier
Votre signature fait mention d'une version de LibreOffice qui n'est plus maintenue.Dans votre signature il y a écrit : Libre Office 7.6.4.1
Windows 11 pro
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.
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
OpenOffice > Outils > Options sur Windows = OpenOffice > Préférences sur macOS
-
- 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
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,
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
Windows 11 pro
-
- 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
Bonjour,
Essayez en modifiant la requête comme-ci, et faites un nouveau rapport.
@+
edit: sous AOo, le rapport plante; pas sous LibO!
Essayez en modifiant la requête comme-ci, et faites un nouveau rapport.
@+
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
-
- 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
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
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
Windows 11 pro
-
- 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
-
- 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
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,
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
Windows 11 pro
-
- 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
Le bandeau rouge en haut de la page, indique que ta question doit être postée au bon endroit.
Il est donc normal que ta zone de liste soit grisée.
J'ai ajouté un sous-formulaire pour te montrer comment cela fonctionne.
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.
-
- 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
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 ?
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
Windows 11 pro
-
- 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
Re,
C'est peut être un bug, il faudrait voir si une issue est ouverte dans Bugzilla.
Dude vous propose un document mais vous ne l'avez pas téléchargé ?
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
-
- 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
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 :
Ç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
Windows 11 pro
-
- 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
Tu utilises la version expérimentale, c'est normal ?Libre Office 25.2.0.3
Windows 11 pro
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.
-
- 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
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.
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
Windows 11 pro
-
- 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
Tente alors dans la zone de liste, une requête avec CONCAT plutôt que l'opérateur ||.
Tu es libre d'expérimenter.
-
- 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
Je clôture ce fil qui est solutionné en section Macros : viewtopic.php?t=69664