Fonction

Résolu/Fermé
tangay Messages postés 3 Date d'inscription dimanche 8 septembre 2013 Statut Membre Dernière intervention 12 septembre 2013 - 8 sept. 2013 à 00:58
castours Messages postés 2955 Date d'inscription lundi 18 septembre 2006 Statut Membre Dernière intervention 31 août 2019 - 12 sept. 2013 à 17:22
Salut à tous,

Dans une table access, j"ai cinq champs comme ceci :

Nq Nume Da2 Som nper
1 5691 10/05/2013 156 000 1
2 5695 17/05/2013 70 000 1

NB : Nq=numéroauto ; Nume=numérique ; Da2=date ; Som=montant ; Nper=liste déroulante

Je souhaite obtenir une fonction dans un état qui donne ceci :
Liste : n° 5691 du 10/05/2013 de 156 000 francs , n° 5695 du 17/05/2013 de 70 000 francs

Merci à tous.

4 réponses

castours Messages postés 2955 Date d'inscription lundi 18 septembre 2006 Statut Membre Dernière intervention 31 août 2019 217
8 sept. 2013 à 12:18
Bonjour
Tu peux le faire dans une requete par concatenation.
Exemple:.
J'ai plusieurs champs; Nom, Prenom, DateNais,LieuNais,DepNais
J'ai crée la colonne Libellé.
A coté du nom du champ libellé, j'ai inscrit ceci

libellé: [Nom] & " " & [Prenom] & " est né le " & [DateNais] & " à " & [LieuNais] & " dans le " & [DepNais]

Pour avoir la phrase nom Prenom est né le dateNais à lieuNais dans l depNais
A toi d'adapter
0
tangay Messages postés 3 Date d'inscription dimanche 8 septembre 2013 Statut Membre Dernière intervention 12 septembre 2013
8 sept. 2013 à 14:39
Merci Castours pour ta prompte réaction.

Je me suis mal exprimé certainement. En réalité avec le système de concatenation que tu m'as proposé, je voudrai pouvoir mettre tous les enregistrements de la table dans un seul champ d'une requête comme ceci :

libellé: John McKain est né le 10/05/1970 à NewTime dans le Colorado; Peter Canan est né le 25/01/1982 à Yortown dans le Kansas; ainsi de suite

Merci bcp
0
castours Messages postés 2955 Date d'inscription lundi 18 septembre 2006 Statut Membre Dernière intervention 31 août 2019 217
Modifié par castours le 9/09/2013 à 12:52
bonjour
La solution que je t'ai proposé affiche le resultat demandé, mais par enregistrement.
Je ne connais pas l'astuce pour mettre les enregistrements au bout des uns des autres.
John McKain est né le 10/05/1970 à NewTime dans le Colorado
Peter Canan est né le 25/01/1982 à Yortown dans le Kansas
Ils sortiront sous form de tableau
0
tangay Messages postés 3 Date d'inscription dimanche 8 septembre 2013 Statut Membre Dernière intervention 12 septembre 2013
12 sept. 2013 à 12:36
Bonjour,

Castours j'ai finalement trouver quelque chose qui résout partiellement ce que je voulais car lorsque j'aligne les enregistrements, la chaîne de caractères dépasse 255; donc tout n'apparaît pas. Il semble qu'il faudra convertir le champ en mémo mais là je suis un peux calé.

Le résultat sort dans une requête en une seule ligne. Comment faire pour convertir ce champ au niveau de la requête en champ mémo ; ce qui me permettra d'aller au-delà de 255

Voir dans l'url suivant https://access.developpez.com/sources/?page=Requete

bonne journée
0
castours Messages postés 2955 Date d'inscription lundi 18 septembre 2006 Statut Membre Dernière intervention 31 août 2019 217
12 sept. 2013 à 17:22
bonjour
c'est un essai.
dans ta table ,tu declares un champ memo. puis tu le mets dans la requete et tu utilises ta fonctioncomme tu l'as precedament. .
0