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

VBA Access Discussion :

Rajouter des apostrophes dans un champ


Sujet :

VBA Access

  1. #1
    Membre régulier
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    250
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2007
    Messages : 250
    Points : 93
    Points
    93
    Par défaut Rajouter des apostrophes dans un champ
    Bonjour,

    J'ai exporté un fichier .txt dans ma base et je voudrais rajouter des apostrophes qui n'existent pas dans mon fichier .txt

    Mon code :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    ...
    sql7 = "UPDATE table SET table.[ADRESSE] = replace ([table].[adresse], ' D ' ,'D'') WHERE [Table].[adresse] Like ' d ';"
    DoCmd.SetWarnings False
    DoCmd.RunSQL sql7
    DoCmd.SetWarnings True
    J'ai une erreur 3075 problème de syntaxe

    D'avance, merci pour votre aide
    Mamanhou

  2. #2
    Expert confirmé Avatar de nico84
    Homme Profil pro
    Consultant/développeur ERP
    Inscrit en
    Mai 2008
    Messages
    3 117
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 61
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Consultant/développeur ERP
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2008
    Messages : 3 117
    Points : 5 244
    Points
    5 244
    Par défaut
    Bonsoir,

    Il faut doubler celles qui font partie de la string :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    sql7 = "UPDATE table SET table.[ADRESSE] = replace ([table].[adresse], ' D ' ,'''D''') WHERE [Table].[adresse] Like ' d ';"
    D devient encadré par des apostrophes à la place des espaces

  3. #3
    Membre expérimenté Avatar de RobiPMS
    Homme Profil pro
    Conseiller psycho-pédagogique
    Inscrit en
    Octobre 2007
    Messages
    827
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Conseiller psycho-pédagogique
    Secteur : Enseignement

    Informations forums :
    Inscription : Octobre 2007
    Messages : 827
    Points : 1 506
    Points
    1 506
    Par défaut
    Bonjour Nico84 et MAMANHOU.
    D'accord avec Nico pour la syntaxe. Mais rédigée ainsi, la requête va mettre une apostrophe devant et derrière le D, ce qui n'est probablement pas le but recherché.
    De plus, le critère Like ainsi rédigé ne retournera rien : il faut mettre des * devant et derrière la chaine recherchée.
    Pour moi ce serait :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    sql7 = "UPDATE table SET table.[ADRESSE] = replace ([table].[adresse], 'D ' ,'D''') WHERE [Table].[adresse] Like '*d *';"
    Cordialement

  4. #4
    Membre régulier
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    250
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2007
    Messages : 250
    Points : 93
    Points
    93
    Par défaut
    Super, ça marche...Juste une question de cote ....

    Merci beaucoup
    Mamanhou

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Insertion des apostrophes dans Postgres.
    Par jarod_ab dans le forum PostgreSQL
    Réponses: 5
    Dernier message: 13/02/2006, 12h37
  2. Test si il y a des chiffres dans un champs
    Par deaqu1 dans le forum Access
    Réponses: 4
    Dernier message: 14/06/2005, 22h36
  3. Placer des quote dans un champs
    Par PrinceMaster77 dans le forum ASP
    Réponses: 2
    Dernier message: 21/04/2005, 11h36
  4. remplacer des espaces dans un champ par des zero
    Par yeep dans le forum Access
    Réponses: 4
    Dernier message: 08/10/2004, 10h41
  5. Réponses: 4
    Dernier message: 29/09/2004, 17h08

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