Bonsoir !
Comment mettre en pied d'état les divers contenus d'un contrôle de type champ (concaténation de tous les enregistrements). Y a t'il l'équivalent de la fonction somme ?
Bonsoir !
Comment mettre en pied d'état les divers contenus d'un contrôle de type champ (concaténation de tous les enregistrements). Y a t'il l'équivalent de la fonction somme ?
Bonsoir, et bienvenue sur ce forum.
Pas compris.Envoyé par laure1219
Si tu étayais un peu ...
Il y a la fonction SommeEnvoyé par laure1219
Merci pour la bienvenue !
Je me suis mal exprimée, je recommence :
Dans un pied d'état, on peut créer un contrôle contenant l'expression somme([nomduchamp]) et on obtient le total du champ [nomduchamp] pour tous les enregistrements.
Je voudrais faire la même chose mais avec un contrôle qui contient du texte, pour avoir dans un même contrôle tout ce qui a été saisi dans ce champ pour tous les enregistrements.
Est-ce plus clair ?
Salut,
???????????????????????????
Si tu veux connaître le nombre de caractères dans un champ,essaie:
Code : Sélectionner tout - Visualiser dans une fenêtre à part NouveauChamp:NbCar(TonchampDeRéférences)
merci, c'est pas la réponse attendue !
Exemple :
Dans la section détail, j'ai un champ qui s'appelle [prenom]
Admettons que j'aie 3 enregistrements pour Marc, Alain et Paul.
Je voudrais en pied d'état pouvoir faire apparaître : Marc, Alain, Paul
Qu'est ce qui t'empêche d'intégrer un Sous-Etat ?
Le pb serait le même : comment mettre côte à côte, dans un même contrôle, le texte de chaque enregistrement pour un contrôle ...
Ex :
En-tête de page-----------------------------------------
NOM PRENOM AGE
Section Détail-------------------------------------------
dupond Marc 12
dubois Alain 40
durand Jean 51
Pied d'Etat-------------------------------------------------
Nb de personnes Prénoms Moyenne des âges
3 Marc, Alain, Jean 22
Pour le Nb de personnes et la moyenne, pas de soucis, mais pour accoler les prénoms, je sais pas faire ..............
Juste comme ça,
As tu essayé de faire une requête Analyse croisée ?
Peut-être que cela répondrait à ton problème.
L'idée était pas mal du tout, mais je viens de l'essayer : le texte contenu dans le champ en question est trop long et la requête tronque les noms de colonnes
ça m'énerve, car je suis sûre que c'est tout bête !
en valeur par defaut du champ concerne... pour concatener tu ecris :
si tu avec espace entre chaque mot tu ecris :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 [Nom]&[Prenom]&[Moyenne]
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 [Nom]&""&[Prenom]&""&[Moyenne]
Ce n'est tjs pas la bonne réponse.
Il ne s'agit pas de concaténer du texte de divers contrôles !
Pour le nb de personnes, et la moyenne d es âges, pas de pb, je sais faire.
Mais pour avoir tous les penoms ds le même contrôle ????????
Salut
Tu peux placer en pied d'etat une zone de liste avec comme source une requete du genre
mais tu auras le résultat en colonne
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 SELECT Prenom, Count(Prenom) AS ComptePrenom FROM Matable GROUP BY Prenom;
salut,
il te suffit de créer une fonction incluant le parcourt des recordset (ex : DAO)tout en les conténant et revoyer la chaine à ton champ texte.
Merci !
Mais je ne sais pas faire la fonction en question (DAO) ...
Un exemple
Dans ton pied d'état tu mets dans la source de ton champ
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14 Public Function ListeChamp() Dim Mbd as Database, DTable As Recordset Dim Result As Variant Set Mbd=currentdb() Set DTable=Mbd.OpenRecordset("Select TonChamp From TaTable") Do Until DTable.EOF Result=Result & ", "& DTable("TonChamp") DTable.MoveNext Loop End Function
=ListeChamp()
PS : Attention la fonction est faite à la volée. Ce n'est qu'une indication
Super, mille fois merci !!!!!!
Je vais l'essayer
Partager