Union de plusieurs valeurs du même champ dans un contrôle
Tessel75
-
Tessel75 -
Tessel75 -
Bonjour à tous,
Quelqu'un connaitrait-il une méthode simple pour réunir dans le même contrôle d'un état, les différentes valeurs qu'un champ a pu prendre dans plusieurs enregistrements.
J'ai un formulaire qui correspond à des factures, il est facile de sommer sur un état les montants facturés à un même client ou sur une période donnée; mais il y aussi un contrôle où figurent des observations, comment pourrait-on rassembler sur un seul contrôle de cet état les observations de toutes les factures rassemblées par cet état;
Merci pour vos réponses.
Quelqu'un connaitrait-il une méthode simple pour réunir dans le même contrôle d'un état, les différentes valeurs qu'un champ a pu prendre dans plusieurs enregistrements.
J'ai un formulaire qui correspond à des factures, il est facile de sommer sur un état les montants facturés à un même client ou sur une période donnée; mais il y aussi un contrôle où figurent des observations, comment pourrait-on rassembler sur un seul contrôle de cet état les observations de toutes les factures rassemblées par cet état;
Merci pour vos réponses.
Configuration: Windows / tes valeurs96.0
2 réponses
-
yg_be Messages postés 23437 Date d'inscription Statut Contributeur Dernière intervention Ambassadeur 1 588
bonjour,
Tu veux faire une agrégation par concaténation?
Au lieu de faire une somme avec un GROUP BY, tu veux concaténer les valeurs?-
Si oui, tu peux utiliser la technique utilisée ici: https://forums.commentcamarche.net/forum/affich-37489567-creation-de-requete-concatener-selon-deux-id-differents
- supposons que tu veux faire ceci:
select a, concat(b) from t group by a
. Ce n'est pas possible, parce que Access ne propose pas de fonction d'agrégation par concaténation.
crée alors une requête, nomméer
:select distinct a from t
ensuite tu obtiendras le résultat souhaité en écrivant une fonction, nomméemyconcatfunction
, et en l'utilisant ainsi (supposant que a est un champ contenant un entier):select a , myconcatfunction("t", "b", " a = " & a) as b_cat from r
La fonction a trois paramètres:
- le nom de la table
- le nom du champ à concaténer
- la condition à appliquer pour sélectionner les enregistrements à sélectionner
Dans l'exemple donné, la fonction est simplifiée, elle ne peut servir que dans un cas précis, elle n'a comme paramètre que la valeur à utiliser pour appliquer la sélection.
-
-
Merci pour ta réponse,
Je regarderai on peu plus tard la méthode d'introduction d'une nouvelle fonction.
Mais la méthode proposée à Nix62 ne peut convenir car il s'agirait de rassembler sur un même champ d'état des valeurs (des commentaires alpha) tirés d'un même champ de formulaire mais écrites sur des enregistrements différents et regroupés.