IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Requêtes et SQL. Discussion :

Remplacement de chaine dans champs mémo


Sujet :

Requêtes et SQL.

  1. #1
    Futur Membre du Club
    Profil pro
    Inscrit en
    Juillet 2005
    Messages
    7
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2005
    Messages : 7
    Points : 5
    Points
    5
    Par défaut Remplacement de chaine dans champs mémo
    Bonjour,

    Je souhaiterais remplacer les caractères <br /> d'un champ mémo issu d'un export html par des retours à la ligne.
    J'ai tester la requête SQL suivante :
    Code sql : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    UPDATE MaTable 
    SET MonChamp = Replace(MonChamp,"<br/>",Chr(13))
    WHERE MonChamp Like "<br/>";
    Le problème c'est que lorsque j'execute cette requête j'ai un message d'erreur : "Fonction 'Replace' non définie dans l'expression".
    Je suis sous access2000 et j'ai l'impression que la fonction replace n'est pas compatible avec le SQL, comment pourrais-je contourner le problème ?
    Merci

  2. #2
    Modérateur

    Homme Profil pro
    Inscrit en
    Octobre 2005
    Messages
    15 338
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations forums :
    Inscription : Octobre 2005
    Messages : 15 338
    Points : 23 797
    Points
    23 797
    Par défaut
    J'ai fait un test en Access 2002 et replace est reconnu mais je ne sais pas ce qu'il en est pour Access 2000.

    As-tu tapé directement ton SQL ou utiliser l'éditeur de requête de Access ? Parfois la syntaxe de Access est un peu ésotérique et loin des normes :-).

    Pour substituer Replace tu peux utiliser une combinaison de Instr(), de Mid(), de Left() et de right(), mais une solution plus facile à mettre en oeuvre est d'aller voir la FAQ Access 97 qui propose une fonction de remplacement :

    http://access.developpez.com/faq/?pa...DATA#ReplAcc97
    Replace n'existe pas sous Access 97, comment faire ?

    Utilise ReplaceT à la place de Replace et tout devrait fonctionner à merveille.

    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.
    Et aussi regardez dans la FAQ Access et les Tutoriaux Access. C'est plein de bonnes choses.

  3. #3
    Expert éminent sénior

    Avatar de Tofalu
    Homme Profil pro
    Technicien maintenance
    Inscrit en
    Octobre 2004
    Messages
    9 501
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Ain (Rhône Alpes)

    Informations professionnelles :
    Activité : Technicien maintenance
    Secteur : Associations - ONG

    Informations forums :
    Inscription : Octobre 2004
    Messages : 9 501
    Points : 32 311
    Points
    32 311
    Par défaut
    Replace existe sous Access 2000 mais n'est pas accessible depuis une requête.
    Il faut pour cela écrire une fonction Replace2 dans un module qui fera appel à la fonction Replace.

    Comme indiqué dans de nombreux post de ce forum

Discussions similaires

  1. Réponses: 2
    Dernier message: 12/02/2009, 12h31
  2. Remplacer une chaine dans des champs
    Par Phiss dans le forum MS SQL Server
    Réponses: 4
    Dernier message: 07/07/2008, 11h08
  3. [VBA][Acces 2000]Remplacer une chaine dans un txt
    Par JulienTough dans le forum VBA Access
    Réponses: 5
    Dernier message: 17/07/2007, 09h58
  4. [XSLT] remplacement de chaine dans un fichier XML
    Par Eldarion dans le forum XSL/XSLT/XPATH
    Réponses: 2
    Dernier message: 11/07/2006, 13h30
  5. Rechercher remplacer une chaine dans 150 procs.
    Par gregco1 dans le forum Oracle
    Réponses: 8
    Dernier message: 14/06/2006, 17h39

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo