Précédent   Forum des professionnels en informatique > Logiciels > Microsoft Office > Access > Requêtes et SQL.
Requêtes et SQL. Tout ce qui concerne vos questions sur les requêtes et le SQL sous Access se trouve ici.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 15/03/2011, 16h57   #1
Invité de passage
 
Inscription : décembre 2007
Messages : 14
Détails du profil
Informations forums :
Inscription : décembre 2007
Messages : 14
Points : 0
Points : 0
Par défaut Requete manipulation de chaine

Bonjour a tous,

Une question me taraude:

Je fait une requete sur une table sous access avec deux exigeances:

- Sur un champ qui affiche un chiffre suivit du sigle € je souhaite n'afficher que le chiffre dans le euros

- Sur un champ qui affiche une serie de chiffres je souhaite W sur la chaine selon l'exemple suivante 20110118010157 2011-01-18 01:01:57

une idée sur la marche a suivre?

Merci de votre patience
Daftman est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/03/2011, 18h17   #2
Membre Expert
 
Inscription : août 2006
Messages : 1 435
Détails du profil
Informations forums :
Inscription : août 2006
Messages : 1 435
Points : 1 753
Points : 1 753
Bonsoir,
pour la première question, sans €, changer le format du champ
pour la seconde voir Replace
helas est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/03/2011, 19h08   #3
Invité de passage
 
Inscription : décembre 2007
Messages : 14
Détails du profil
Informations forums :
Inscription : décembre 2007
Messages : 14
Points : 0
Points : 0
Merci beaucoup
Daftman est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/03/2011, 20h22   #4
Invité de passage
 
Inscription : décembre 2007
Messages : 14
Détails du profil
Informations forums :
Inscription : décembre 2007
Messages : 14
Points : 0
Points : 0
En fait tu m'as donné une piste mais je rencontre encore quelques problemes:

A defaut de REPLACE qui remplace, mais dans mon cas je veux pas remplacer mais couper et inserer.

J'avais opté pour Left(String, nombre le lettre) mais elle marche pas sous MS acess 2007

J'ai trouvé caDroite(Gauche([PRODUIT.DateCreation];4);4) qui me donne un resultat (meme si je le comprends pas bien.

Donc dans ma requete j'ai

EXPR1: Droite(Gauche([PRODUIT.DateCreation];4);4) > 2011
mais je voudrai mettre un espace et continuer ma concatenation de chaine
EXPR1: Droite(Gauche([PRODUIT.DateCreation];4);4)-Droite(Gauche([PRODUIT.DateCreation];2);6)-Droite(Gauche([PRODUIT.DateCreation];2);8) pour donner >2011-01-18

Mais si j'ai pas un message d'erreur il prend le - pour un signe mathématique!!! et pas un caractère

UNE IDEE
Daftman est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/03/2011, 18h56   #5
Membre Expert
 
Inscription : août 2006
Messages : 1 435
Détails du profil
Informations forums :
Inscription : août 2006
Messages : 1 435
Points : 1 753
Points : 1 753
Bonsoir,
ce code sql fonctionne sous Access 2007
Code :
1
2
 
UPDATE Table2 SET Table2.Champ1 = Replace(Replace(Replace([champ1],"-",""),":","")," ","");
soit
Code :
1
2
 
Remplacer(Remplacer(Remplacer([champ1];"-";"");":";"");" ";"")
sur la ligne Mise à jour une succession de remplacement
helas est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 18h49.


 
 
 
 
Partenaires

Hébergement Web