Union de plusieurs valeurs du même champ dans un contrôle

Fermé
Tessel75 - 6 févr. 2022 à 22:08
 Tessel75 - 8 févr. 2022 à 15:09
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.


Configuration: Windows / tes valeurs96.0

2 réponses

yg_be Messages postés 22989 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 19 juillet 2024 1 495
7 févr. 2022 à 12:23
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?
yg_be Messages postés 22989 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 19 juillet 2024 1 495
7 févr. 2022 à 12:26
0
yg_be Messages postés 22989 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 19 juillet 2024 1 495 > yg_be Messages postés 22989 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 19 juillet 2024
7 févr. 2022 à 12:41
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ée
r
:
select distinct a from t


ensuite tu obtiendras le résultat souhaité en écrivant une fonction, nommée
myconcatfunction
, 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.
0
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.
yg_be Messages postés 22989 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 19 juillet 2024 1 495
Modifié le 7 févr. 2022 à 22:26
Nix62 voulait, exactement comme toi, agréger plusieurs enregistrements, regrouper tous les enregistrements ayant des valeurs identiques pour certains champs, en concaténant un autre champ.

Tu peux donc s'inspirer de sa fonction pour créer la tienne.
0
Tessel75 > yg_be Messages postés 22989 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 19 juillet 2024
8 févr. 2022 à 15:09
Lu ta réponse. Je la regarderai donc plus attentivement. Merci.
0