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.
bonjours à tous quand j’exécute la requête suivante elle me sort le non des adhérents en double alors qu'ils sont en simple sur la table. auriez vous une idée ?
SELECT "TABLE_ADHERENT"."PRENOM_NOM", "TABLE_LIGNE_COTISATION"."NOM_COTISATION", "TABLE_ENCAISSEMENT"."DATE_ENCAISSEMENT"
FROM "TABLE_LIGNE_COTISATION", "TABLE_ENCAISSEMENT", "TABLE_ADHERENT"
WHERE NOT EXISTS
(SELECT DISTINCT "TABLE_LIGNE_COTISATION"."N°ENCAISSEMENT","TABLE_ENCAISSEMENT"."N°_ADHERENT"
FROM "TABLE_LIGNE_COTISATION","TABLE_ENCAISSEMENT"
WHERE
"TABLE_LIGNE_COTISATION"."N°ENCAISSEMENT" = "TABLE_ENCAISSEMENT"."ID_ENCAISSEMENT"
AND "TABLE_ENCAISSEMENT"."N°_ADHERENT" = "TABLE_ADHERENT"."ID_ADHERENT")
AND "TABLE_ENCAISSEMENT"."DATE_ENCAISSEMENT" > {D '2023-01-01' } AND "TABLE_LIGNE_COTISATION"."NOM_COTISATION" <> 1
ORDER BY "TABLE_ADHERENT"."PRENOM_NOM" ASC
Bonjour, Dans votre signature il est nécessaire d'indiquer :
la version exacte de AOO ou LibO (AOO 4.1.13, LibO 7.4.5 par exemple) ;
la version exacte du système d'exploitation (Windows XP SP3, Vista SP2, Windows 7 SP1, Win 8.1, Win 10, Win 11, Ubuntu 22.04, macOS (Intel, M1 ou M2) 13.2 par exemple).
guillaumeC a écrit : ↑23 févr. 2023 16:58
est ce mieux?
Pas vraiment...
Pourriez-vous simplifier votre base en ne gardant que les tables données dans la requête ?
Cela faciliterait sans doute le travail en vous mettant à la place de qq qui découvre votre problème.
Parce que vous avez mis en ligne qq chose de très compliqué :
capture.jpg
Vous ne pouvez pas consulter les pièces jointes insérées à ce message.
OpenOffice 4.1.16 - Windows 11
+ LibO 25.8.5 (occasionnel pour test)
Bonjour,
Pour que la Requête fonctionne sans doublons, les Tables doivent être mises en relation.
Il peut être aussi plus simple de conserver ID_ dans les Tables en relation, par exemple ID_ADHERENT plutôt que N°_ADHERENT donnera une meilleure visualisation pour les relations entre Tables, voire entre MainForm et SubForm des formulaires.
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
Si vous le permettez, j'aimerais faire un petit commentaire à votre oeuvre, qui ressemble aux exploits de Sysiphe.
Je vous invite donc à vous pencher sur cet article viewtopic.php?t=65863 pour vous suggérer
de ne pas charger excessivement votre formulaire, lorsque vous savez mieux que moi utiliser les requêtes. C'est à dire si vous comprenez mon point de vue, la personne qui devra travailler sur votre formulaire chaque jour finira par avoir une migraine....
Je me suis permis de vous donner mon avis sans que vous me l'ayez demandé et vous en demande pardon.