ptit bp de concatenation

ptit bp de concatenation - VB/VBA/VBS - Programmation

Marsh Posté le 06-12-2006 à 12:44:15    

bonjour les amis
je creé un champ nom prenom dans ma requette ou je concatene les valeures nom prenom qui sais comment creer l'espace entre le nom et le prenom à l'affichache de la requette?
 
mode sql: SELECT [nom]+[prenom] AS [Nom   Prenom] FROM personne GROUP BY [nom]+[prenom];
 
en requette acces:
 
Champ:Nom Prenom [nom]+[prenom]
Table: Personne
Operation:Regroupement
Affiché :oui

Reply

Marsh Posté le 06-12-2006 à 12:44:15   

Reply

Marsh Posté le 06-12-2006 à 13:00:09    

Bonjour,
essayes:
SELECT [nom]+ " " +[prenom] AS [Nom   Prenom] FROM personne GROUP BY [nom]+[prenom];  
Cordialement

Reply

Marsh Posté le 06-12-2006 à 13:53:14    

Avec & plutôt :

Code :
  1. SELECT [nom]&[prenom] AS [Nom   Prenom] FROM personne GROUP BY [nom]&[prenom];

Reply

Marsh Posté le 06-12-2006 à 13:57:04    

ok ça marche mais qu'est ce qui cree l'espace entre nom prenom?c'est le "" ou le & ?

Reply

Marsh Posté le 06-12-2006 à 14:00:19    

Alors il faut transformer en

Code :
  1. SELECT [nom] & " " & [prenom] AS [Nom   Prenom] FROM personne GROUP BY [nom] & " " & [prenom];

Reply

Marsh Posté le 06-12-2006 à 14:26:36    

Bonjour,
Tout à fait
 
pour répondre à ta question:

Citation :

ok ça marche mais qu'est ce qui cree l'espace entre nom prenom?c'est le "" ou le & ?


 
 le & joue le même rôle que le  + , c'est le signe de concaténation
c'est le " "   (bien mettre un espace entre chaque " ) qui définit une chaine de caractères composée d'un espace, si tu écrit "toto"  à la place de " ", tu insèreras la chaine de caractères toto au lieu de l'espace.
 
 
Cordialement

Message cité 1 fois
Message édité par seniorpapou le 06-12-2006 à 14:35:12
Reply

Marsh Posté le 06-12-2006 à 16:23:06    

seniorpapou a écrit :

le & joue le même rôle que le  + , c'est le signe de concaténation


 
Le problème est résolu mais je me permets (malgré ma mauvaise peau) une petite précision : le + ne concatène que des strings ensemble:
 
http://www.devguru.com/Technologie [...] rsand.html
 
Si, dans la concaténation, il y a une variable non textuelle (par exemple un Integer), ça ne marchera pas du tout (type mismatch).  
 
Exemple :  
S1 = "Je mange"
S2 = " pizze"
i = 2
MsgBox S1+i+S2  --> type mismatch
MsgBix S1+&+S2 --> Je mange 2 pizze
 
Le "&" est donc préférable, comme le préconise FlorentG.
 

Reply

Marsh Posté le 06-12-2006 à 18:06:21    

Bonsoir,
Zebix tu as tout à fait raison, je me suis très mal exprimé.
Cordialement

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed