[Résolu]Récupérer état case à cocher d'une table dans une requete

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.
nlbmoi
Membre cOOnverti
Membre cOOnverti
Messages : 320
Inscription : 04 août 2011 10:10

[Résolu]Récupérer état case à cocher d'une table dans une requete

Message par nlbmoi »

Bonjour,

Je dispose d'une table (liste_produits_chimiques) dont certains champs sont des case à cocher.
Pour afficher mon inventaire, j'ai créé une requête : jusque là pas de problème.

J'aimerais pouvoir intégrer dans la requête le "résultat" des case à cocher : si la case est cochée dans la table liste_produits_chimiques alors le champ que Picto crée dans la requête doit contenir le nom de la case de la table sinon elle ne contient rien.

Exemple : pour l'acide chlorhydrique, la case du champ SGH07 est cochée -> dans requête, je veux que le champ Picto contienne SGH07
pour l'acide ortophosphorique, la case SGH07 n'est pas cochée -> dans la requête, le champ Picto reste vide

j'ai essayé avec une syntaxe de type

Code : Tout sélectionner

SELECT CASE "Nocif-Irritant" WHEN 1 THEN CONCAT('SGH07',';') WHEN 0 THEN '' END AS "SGH07" FROM "liste_produits_chimiques"
mais j'obtiens un message d'erreur (code 1000) : je pense que c'est le critère de recherche de l'état de la case à cocher qui ne fonctionne pas mais je n'arrive pas à trouver comment y arriver.

Merci d'avance pour l'aide.
Vous ne pouvez pas consulter les pièces jointes insérées à ce message.
Dernière modification par nlbmoi le 16 janv. 2023 12:29, modifié 2 fois.
Maison : LibreOffice 7.0.4.2, windows 7 ; Travail : Libre Office 6.2.2 (Obligation de version), windows 10 64 bits
Ce qui nous tue pas nous rend plus fort.
Avatar de l’utilisateur
rollmops
PassiOOnné
PassiOOnné
Messages : 744
Inscription : 20 déc. 2017 14:45

Re: Récupérer état case à cocher d'une table dans une requete

Message par rollmops »

Bonjour,

Où est l'ODB qu'on puisse tester ?
OpenOffice 4.1.16 - Windows 11
+ LibO 25.8.5 (occasionnel pour test)
nlbmoi
Membre cOOnverti
Membre cOOnverti
Messages : 320
Inscription : 04 août 2011 10:10

Re: Récupérer état case à cocher d'une table dans une requete

Message par nlbmoi »

J'ai édité mon post avec la base.
Maison : LibreOffice 7.0.4.2, windows 7 ; Travail : Libre Office 6.2.2 (Obligation de version), windows 10 64 bits
Ce qui nous tue pas nous rend plus fort.
HRk2o
Membre cOOnverti
Membre cOOnverti
Messages : 366
Inscription : 29 mai 2009 08:51
Localisation : Guyane

Re: Récupérer état case à cocher d'une table dans une requete

Message par HRk2o »

Bonjour,

est-ce ce résultat que vous souhaitez?
RqInventaire.png
L'exemple est dans la requête1 créé à partir de la requête 'Req_inventaire_avecpicto2'
produitschimiquesJP3 - Copie2.odb
@+
Vous ne pouvez pas consulter les pièces jointes insérées à ce message.
Windows 10 sous AOO 4.1.16 et LibO 24.8.5.2
nlbmoi
Membre cOOnverti
Membre cOOnverti
Messages : 320
Inscription : 04 août 2011 10:10

Re: Récupérer état case à cocher d'une table dans une requete

Message par nlbmoi »

Bonjour,

Oui c'est exactement ça : merci beaucoup
Maison : LibreOffice 7.0.4.2, windows 7 ; Travail : Libre Office 6.2.2 (Obligation de version), windows 10 64 bits
Ce qui nous tue pas nous rend plus fort.