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

Access Discussion :

[ODBC] Fonction Replace en ODBC


Sujet :

Access

  1. #1
    Membre expert
    Avatar de Alexandre T
    Homme Profil pro
    Chef de projets AMO
    Inscrit en
    Mai 2002
    Messages
    1 213
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Chef de projets AMO
    Secteur : Transports

    Informations forums :
    Inscription : Mai 2002
    Messages : 1 213
    Points : 3 001
    Points
    3 001
    Par défaut [ODBC] Fonction Replace en ODBC
    Bonjour,

    J'ai regardé le forum et fait des recherches, mais malgré tous les posts sur le délicat sujet de la fonction replace, je ne résouds pas mon problème.

    Je fais actuellement une récupération de données d'une base ACCESS. Je ne possède pas ACCESS, alors j'utilise une connexion ODBC. Il s'agit bien de base access 2000.

    Je veux faire une extraction pour exporter un champ en texte. Donc je dois supprimer les tabulations.

    Je pensais faire :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    SELECT
       replace(commentaire,chr(9),' ') as commentaire 
       FROM matable
    J'obtiens un message m'indiquant que Replace n'existe pas.

    Avez-vous une solution car je ne vois pas comment utiliser une fonction maison vu que je bosse sur un simple editeur SQL avec une connexion ODBC ?
    Alexandre Tranchant
    Chef de projet AMO pour le Cerema.
    Retrouvez mes articles sur PHP et Symfony

  2. #2
    Membre habitué

    Profil pro
    Inscrit en
    Février 2003
    Messages
    28
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2003
    Messages : 28
    Points : 139
    Points
    139
    Par défaut
    L'ODBC est un outil qui te permets d'accèder aux données d'Access mais en aucun cas il te permet d'utiliser ses fonctions. Je pense que tu auras plus de chance de trouver sur le forum SQL (cherche un équivalent de la fonction replace en SQL "pur") ou bien procures toi une version d'Access

  3. #3
    Membre expert
    Avatar de Alexandre T
    Homme Profil pro
    Chef de projets AMO
    Inscrit en
    Mai 2002
    Messages
    1 213
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Chef de projets AMO
    Secteur : Transports

    Informations forums :
    Inscription : Mai 2002
    Messages : 1 213
    Points : 3 001
    Points
    3 001
    Par défaut
    Pour information, j'ai réussi à résoudre en partie mon problème en utilisant les fonctions locate et substring (car par chance le caractère "Retour Chariot" n'est présent qu'une fois par ligne)

    Pour ce faire il faut utiliser les fonctions locate et substring.
    Exemple :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
      SELECT commentaire,   
             {fn locate(chr(13),commentaire)} as localisation,   
             {fn substring(commentaire,1,localisation)} as transforme,  
             iif (localisation > 1,transforme,commentaire) as resultat
        FROM matable
    N.B. : mon commentaire contient toujours un retour chariot, je ne gère pas le cas où localisation est égal à 0
    Alexandre Tranchant
    Chef de projet AMO pour le Cerema.
    Retrouvez mes articles sur PHP et Symfony

  4. #4
    Membre du Club
    Profil pro
    Inscrit en
    Mai 2003
    Messages
    55
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Mai 2003
    Messages : 55
    Points : 46
    Points
    46
    Par défaut
    ca marche comment ca? il me sort "malformed Guid in query expression... " sur fn_locate

  5. #5
    Nouveau membre du Club
    Inscrit en
    Janvier 2003
    Messages
    27
    Détails du profil
    Informations forums :
    Inscription : Janvier 2003
    Messages : 27
    Points : 26
    Points
    26
    Par défaut
    Je me permet d'upper ce vieux topic car j'ai le meme soucis que le dernier post.
    Si une ame charitable pouvait se repencher sur ce problème.
    Merci d'avance

    PS : pour info ni la fonction replace, ni locate ou substring ne sont acceptées.
    => "GUID : format incorrect ...."
    Issa Nissa !!!

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

Discussions similaires

  1. Utilisation de la fonction mail avec ODBC
    Par roxia dans le forum Langage
    Réponses: 1
    Dernier message: 15/04/2015, 10h05
  2. [ODBC] PHP/ODBC : fonction ODBC_COLUMN
    Par oclone dans le forum PHP & Base de données
    Réponses: 3
    Dernier message: 27/06/2008, 15h55
  3. Fonction replace
    Par pmboutteau dans le forum ASP
    Réponses: 11
    Dernier message: 10/06/2005, 09h42
  4. PB avec la fonction replace
    Par Techman128 dans le forum C++
    Réponses: 6
    Dernier message: 24/02/2005, 11h39
  5. Fonction replace
    Par PrinceMaster77 dans le forum ASP
    Réponses: 5
    Dernier message: 10/06/2004, 12h18

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