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 06/06/2011, 18h34   #1
Invité de passage
 
Homme
autre
Inscription : juin 2011
Messages : 3
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Activité : autre
Secteur : Communication - Médias

Informations forums :
Inscription : juin 2011
Messages : 3
Points : 0
Points : 0
Par défaut gestion du retour de la fonction remplacer

Bonjour,

J'utilise la fonction "remplacer" sur un champ qui peut éventuellement ne pas contenir la chaîne recherchée.

Code :
Remplacer([res_id];"part";"")
La fonction marche bien sauf dans le cas ou elle ne trouve rien et renvoie alors "#erreur". Je n'arrive pas à remplacer "#erreur" par "0", même avec la fonction IsError ou IsNull....

Merci de votre aide.
liliand est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/06/2011, 18h55   #2
Modérateur
 
Homme René MAROT
Inscription : octobre 2005
Messages : 5 470
Détails du profil
Informations personnelles :
Nom : Homme René MAROT
Localisation : Canada

Informations forums :
Inscription : octobre 2005
Messages : 5 470
Points : 7 552
Points : 7 552
C'est plus probablement [res_id] qui ne contient rien essaye :

Code :
replace(iif(isnull([res_id]);"";[Res_id]);"part";"")
A+
__________________
Vous voulez une réponse rapide et efficace à vos questions téchniques ? Ne les posez pas en message privé mais dans le forum, vous bénéficiez ainsi de la compétence et de la disponibilité de tous les contributeurs.
marot_r est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/06/2011, 14h33   #3
Invité de passage
 
Homme
autre
Inscription : juin 2011
Messages : 3
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Activité : autre
Secteur : Communication - Médias

Informations forums :
Inscription : juin 2011
Messages : 3
Points : 0
Points : 0
Bonjour

Merci de cette piste mais elle ne résout qu'une partie du problème. En effet si la chaîne de départ ne contient ni rien ni "part" le retour est alors une erreur que je n'arrive pas à gérer.

Merci d'avance de vos retour.

Lilian
liliand est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/06/2011, 15h06   #4
Invité de passage
 
Homme
autre
Inscription : juin 2011
Messages : 3
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Activité : autre
Secteur : Communication - Médias

Informations forums :
Inscription : juin 2011
Messages : 3
Points : 0
Points : 0
J'ai trouvé une parade :

Code :
VraiFaux(DansChaîne([res_id];"part")>0;Remplacer([res_id];"part";"");0)
Avant de remplacer la valeur cherchée, je vérifie si elle est présente. C'est très lourd je trouve mais je n'ai pas trouvé d'autre solution.
liliand est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 20h21.


 
 
 
 
Partenaires

Hébergement Web