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.
Je suis très intéressé par une partie de cette échange, mais il y a une partie de la réponse que je ne comprends pas ou que je n'arrive pas à reproduire :
--- Exemple : masquage d'un champ de base de données vide
Vous pouvez créer une condition qui masque un champ vide, par exemple, quand le champ SOCIETE n'est pas renseigné dans certains enregistrements de données.
Cochez la case Paragraphe masqué et saisissez la condition suivante : Carnetdadresses.Adresses.Societe EQ ""
ou saisissez le texte suivant
NOT Carnetdadresses.Adresses.Societe
----
C'est à quel endroit que je trouve la case Paragraphe masqué et où je pourrai saisir la condition ?
Merci d'avance pour votre réponse.
Bonjour,
Merci pour la réactivité.
J'ai beau chercher, je ne trouve pas la réponse à ma question dans ce post, surtout si c'est sensé être en détail.
En effet, mon objectif n'est pas de cacher un paragraphe.
C'est plutôt de :
Afficher/masquer dans un formulaire le libellé et la valeur d'un champ d'une base de données selon sa valeur (null, non, oui...)
Je bloque depuis 3 nuits!
Merci d'avance,
Jean-Luc
Ah!
J'avais compris qu'un formulaire sous Base ouvre un document writer, et que c'est pour ça que toutes mes recherches m'amènent sur Writer.
C'est donc bien un formulaire que j'essaie de créer sur Base.
Et j'ai cherché. Vraiment. 3 nuits avant de me décider à faire une demande sur ce forum.
Bonsoir Jeanmimi,
Merci pour cette réponse.
J'aimerai éviter les macros. Je suis étonné qu'il faille une macro pour simplement masquer/Afficher le libellé et la valeur d'un champs selon sa valeur.
A quel endroit je trouve la solution sans macro, puisqu'il y en a une si j'ai bien compris?
Maintenant que la Base peut être testée, quelles sont les modalités d'affichage attendues ?
A priori, dans le formulaire actuellement existant, lorsqu'on arrive sur la saisie d'un nouvel enregistrement, tous les champs sont vides.
Faut-il supposer que le formulaire qui affichera des contrôles avec les modalités à définir fera plutôt l'affichage d'une Requête ?
LibreOffice : Version : 25.8.4 (x64)(23 février 2026)
Adoptium JRE ou Oracle JRE (x64), Windows 10, Thunderbird, Firefox
Bonsoir,
Merci pour le soutien.
L'objectif de ce formulaire est d'afficher, et non pas saisir.
Le but est d'afficher une fiche"présentable" et lisible pour chaque entrée (personne), puisqu'ils répondent à plus de 50 questions dont la majorité des réponses est "non".
Et donc de les faire défiler à l'écran, avec une petite mise en page et éventuellement les imprimer.
Comme il ne s'agit pas de sélectionner des enregistrements, j'ai pensé que la requête n'est pas adaptée. Me serais-je trompé ?
juanlu a écrit :L'objectif de ce formulaire est d'afficher, et non pas saisir.
En donnant les informations au compte-gouttes, forcément tu n'auras jamais la bonne réponse.
Si c'est pour de l'affichage, ce n'est pas un formulaire mais un rapport qu'il te faut.
Fais une recherche sur ce terme, moult exemples depuis 20 ans dans ce forum.
Bonjour,
Ah! il faut passer par un état!
C'est vrai que j'aurai dû préciser mon objectif final, j'avais juste posé la question sur là où je bloquais.
Je vais donc chercher dans le forum puisque j'ai une bonne piste à suivre.
Merci en tout cas,
Et bonne journée
A lire nos échanges, je me demandais si les informations saisies dans le formulaire, à savoir les réponses aux 50 questions, doivent être enregistrées dans une Table de Base de données afin, par exemple, de créer des statistiques, par exemple tel pourcentage à répondu Nul à la première question, etc.
Ou bien, s'il s'agit seulement de choisir une des 3 réponses et, à la fin du questionnaire, de l'imprimer.
LibreOffice : Version : 25.8.4 (x64)(23 février 2026)
Adoptium JRE ou Oracle JRE (x64), Windows 10, Thunderbird, Firefox
Bonjour et merci pour cette relance,
Les statistiques ne sont qu'un objectif secondaire du projet.
Ce sont des données importées de framaform. L'objectif est de pouvoir les exploiter.
1. Afficher la fiche de chaque personne, qui ne comportent que les champs où il n'a pas répondu "non" ou ""
2. Et pouvoir les faire défiler. D'où mon idée de formulaire.
3. Faire des requêtes sur la base
4 Sortir des statistiques, sachant que pour le moment les stats de framaform font l'affaire.
Et peut-on avoir un bout du tableur sans données personnelles pour voir sa structure et à partir de là construire la Base et son formulaire ?
Avec celle que tu as fournie, on peut avoir un court aperçu.
Vous ne pouvez pas consulter les pièces jointes insérées à ce message.
LibreOffice : Version : 25.8.4 (x64)(23 février 2026)
Adoptium JRE ou Oracle JRE (x64), Windows 10, Thunderbird, Firefox
Bonsoir,
Merci pour le suivi. Les données arrivent dans le format de ce fichier joint . J'ai simplement enlevé les colonnes d'identification et changé les prénoms.
Vous ne pouvez pas consulter les pièces jointes insérées à ce message.
Pour créer la Base, il n'y a juste qu'à copier/coller le fichier du Tableur dans la Base, et l'Assistant pilote la création de la Table.
Pour le formulaire, j'ai choisi cette présentation.
Mais, par rapport à ta demande, le formulaire affiche tous les champs de la Table.
Si tu ne veux que l’affichage de certains champs, donc dans un nombre limité de contrôles, il faudra faire autrement, à savoir passer par une Macro qui n'affichera que les contrôles correspondant aux critères des champs.
Comme expliqué dans ces deux fils de messages :
search.php?st=0&sk=t&sd=d&sr=posts&keywords=Base+affichage+dynamique+des+contr%C3%B4les
Vous ne pouvez pas consulter les pièces jointes insérées à ce message.
LibreOffice : Version : 25.8.4 (x64)(23 février 2026)
Adoptium JRE ou Oracle JRE (x64), Windows 10, Thunderbird, Firefox
Bonjour,
Merci pour ce formulaire.
C'est justement le sujet de ce fil, la question de masquer les champs dont la valeur est "non".
Une macro donc ! merci pour le tuyau!
Je vais creuser le sujet.
Merci en tout cas.
Si vous devez poursuivre avec les macros, veuillez ouvrir un sujet dans la section dédiée aux macros en mettant ici un lien vers le nouveau sujet et dans le nouveau sujet un lien vers celui-ci.
Touche Ctrl de Windows = touche cmd⌘ sur Mac OpenOffice > Outils > Options sur Windows = OpenOffice > Préférences sur macOS
Vous ne pouvez pas consulter les pièces jointes insérées à ce message.
AOO 4.1.16 et LibO 25.8.6 / macOS M4 Silicon 26.5 Tahoe
Adoptium-temurinJDK-1.8.0.492 / Firefox/Safari/Thunderbird /Time Machine + Clone CCC Tutoriels du forum pour macOS Pour sauvegarder vos documents c'est ceinture ET bretelles
Veuillez trouver ci-après une base de données bogus qui présente un formulaire de sélection. Je suis absolument débutant, mais j'ai crü comprendre que je peux - merci au druide - choisir ce que je veux ou ne veux pas afficher. Au sujet de la clause NULL ou NOT NULL, j'ai appris que je dois la spécifier en phase de construction de la base.
rendicontazione affitti fittizia.odb
Vous ne pouvez pas consulter les pièces jointes insérées à ce message.
Nous vous rappelons les règles de ce forum et notamment la règle n° 7
Un sujet = le problème d'une seule personne.
Vous ne devez pas poser une question dans le fil d'un autre. Celle-ci ne fait qu'interférer et les réponses éventuellement postées ne feront qu'embrouiller la lecture du problème initial.
Vous ne pourrez pas ajouter [Résolu] car vous n'êtes pas l'auteur de la première question.
Donc dans tous les cas, vous devez ouvrir un nouveau sujet pour votre question en rappelant que vous avez le même problème que dans ce fil.
Merci de votre collaboration.
Touche Ctrl de Windows = touche cmd⌘ sur Mac OpenOffice > Outils > Options sur Windows = OpenOffice > Préférences sur macOS